Входные сигналы
- Войдите на сайт для отправки комментариев
Втр, 29/09/2015 - 20:34
Всем привет. Такая проблема. Есть два контакта,с которых приходят сигналы (1.HIGH LOW 2.LOW HIGH вот такими циклами). Мне нужно чтобы один цикл проходил мимо,а последующий выходил на пины. Написал код,но под руками только DigiSpark,а с нее что-то не работает,может проблема в коде?
int in1 = 2; int in2 = 4; int out1 = 0; int out2 = 1; void setup() { pinMode(in1,INPUT); pinMode(in2,INPUT); pinMode(out1,OUTPUT); pinMode(out2,OUTPUT); } void loop() { if(digitalRead(in1) == HIGH && digitalRead(in2) == LOW); { if(digitalRead(in1) == LOW && digitalRead(in2) == HIGH); { digitalWrite(out1,HIGH); digitalWrite(out2,LOW); } } if(digitalRead(in1) == HIGH && digitalRead(in2) == LOW); { if(digitalRead(in1) == LOW && digitalRead(in2) == HIGH); { digitalWrite(out2,HIGH); digitalWrite(out1,LOW); } } }
"Формат оператора if следующий:
расечатать?
if
(someVariable > 50)
{
// выполнять действия
}
"
Точка с запятой после круглых скобок НЕ ставится. Цитата отсюда : http://arduino.ru/Reference/If
Ну и логика построения условий в строках 16,18 и 24,26 мне непонятна, если она там вообще присутствует. Попробуйте "проговорить" себе то, что там написано, условия вряд ли когда-нибудь будут выполняться, поскольку они взаимоисключающие.
Спасибо. Учел,что Вы написали,переосмыслил,почитал статьи и родил это,но что-то все равно не работает,где допускаю ошибку?
и это...
определись с сигналами , и их цЫклами....
потом - обработка сигналов....
ОШИБКА - в восприятии сигналов , и их обработке....
...построй конечный аппарат , схему логическую - легчеееее будет
прощеее - напишите чё вы хотите ? конкретнее !
из темы - многозадачность получается.....
диаграмму , хотя бы....
Пишу проще. Есть два контакта,с которых поочередно приходит +5В. Мне нужно,чтобы два сигнала проходили мимо,а два шли дальше на пины ардуинки.
см. #3