Подскажите по программе
|
|
ssql | Дата: Четверг, 31.10.2013, 18:50 | Сообщение # 1 |
Группа: Проверенные
Сообщений: 7
Статус: Offline
| Доброго времени суток всем))
Пока еще основной программы нет, так, кусками.. Основная идея собирать данные с датчиков 18Б20 и все это дело отображать на ЖК акране. Захотелось чтобы при определенной температуре на каком то датчике звучал сигнал типа "пи-пи-пи..." сразуже два вопроса: 1- Сигнал думается сделать на таймере, чтобы при переполнении уходил на подпрограмму, пищал и уходил обратно на то место, где остановился до переполнения. Вопрос- может есть другой вариант??Этот мне кажется какимто ... , но пока кроме такого ниче придумать не могу ((
2- в программе переменные X, Y, Z, ... bit Если температура датчика(ов) < заданной, то X=1 и/или Y = 1, и/или Z = 1, и/или ...=1
if X = 1 OR Y = 1 Or Z =1 OR ... = 1 then Start Timer1 Else Stop Timer1 End If (при переполнении звуковой сигнал) сигнал будет орать до того момента, пока температура не станет > заданной. Мне же нужно чтобы при нажатии на кнопку сигнал затыкался, но если температура на другом датчике стала < заданной сигнал снова включался Вопрос- как это написать грамотно?
|
|
| |
exersizze | Дата: Пятница, 01.11.2013, 20:30 | Сообщение # 2 |
Группа: Администраторы
Сообщений: 723
Статус: Offline
| 1.Если часто пищать не надо, то можно пискнуть сразу после опроса датчика и сравнения с заданным порогом, без ухода на специальную подпрограмму. А если надо прям "пи-пи-пи", то только с таймером. 2. добавить еще одно условие, которое будет проверять не только порог температуры но и какую нибудь переменную, в которую будем записывать состояние кнопки (была нажата или нет). Причем эта переменная будет хранить при каком состоянии переменных x,y,z была нажата кнопка. Код писать лениво, но логика думаю понятна.
|
|
| |
ssql | Дата: Пятница, 01.11.2013, 21:31 | Сообщение # 3 |
Группа: Проверенные
Сообщений: 7
Статус: Offline
| Да, спасибо, наставили на путь) Буду думать в этом направлении.
|
|
| |