проблема с void loop()
- Войдите на сайт для отправки комментариев
Ср, 21/01/2015 - 23:22
int ledpin=13;
int incomingbyte;
void setup()
{
Serial.begin(9600);
pinMode(ledpin,OUTPUT);
}
void loop()
{
if(Serial.available()>0)
{
incomingbyte=Serial.read();
}
if(incomingbyte=='0')
{
digitalWrite(ledpin,HIGH);
}
if(incomingbyte=='1')
{
digitalWrite(ledpin,LOW);
}
} почему, когда я нажимаю на on свет включается, а когда на off эта строчка не работает и не входит сюда if(incomingbyte=='1')
{
digitalWrite(ledpin,LOW);
} и свет остется включенным ? Что я делаю не так?
Приведите код в удобочитаемый вид - http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
Может так?
#define ledpin 13 byte incomingbyte; void setup(){ Serial.begin(9600); pinMode(ledpin,OUTPUT); } void loop(){ if(Serial.available()>0) { incomingbyte=Serial.read(); if(incomingbyte=='0') digitalWrite(ledpin,HIGH); if(incomingbyte=='1') digitalWrite(ledpin,LOW); } }Или так:
#define ledpin 13 byte incomingbyte; void setup(){ Serial.begin(9600); pinMode(ledpin,OUTPUT); } void loop(){ if(Serial.available()>0) { incomingbyte=Serial.read(); switch (incomingbyte) { case 0: digitalWrite(ledpin,HIGH); break; case 1: digitalWrite(ledpin,LOW); break; } } }все равно включенным остается
#define ledpin 13 int incomingbyte; void setup(){ Serial.begin(9600); pinMode(ledpin,OUTPUT); } void loop(){ if(Serial.available()>0) { Serial.print (" "); incomingbyte=Serial.read(); Serial.write( incomingbyte ); if(incomingbyte=='0') digitalWrite(ledpin,HIGH); if(incomingbyte=='1') digitalWrite(ledpin,LOW); } }Не может быть, смотрите эхо
(Там где switch case у меня ошибка: 0 и 1 в кавычку надо.....)
а может быть здес есть ошибка ?
http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukomment... - в #1 вам уже подсказали :(