Мигание светодиода по событию
- Войдите на сайт для отправки комментариев
Пт, 11/07/2014 - 12:20
Привет, набросал код работает он странно .
Все нечего но когда нажимаю в терминале 3 , светодиод начинает мигать и из это состояния его уже не вывести в чём может быть дело .
Алгоритм
1 - горит
2 - не горит
3 - мигает
#define BaudRate 9600
#define LEDPin 13
int state=0;
int brightness = 0; // how bright the LED is
int fadeAmount = 5; // how many points to fade the LED by
void setup()
{
pinMode(LEDPin, OUTPUT);
// serial communication
Serial.begin(BaudRate);
}
void loop()
{
//read from serial port getting information from VS 2013
state = Serial.read();
//verify incomingOption
switch(state){
case '1':
// Turn ON LED
digitalWrite(LEDPin, HIGH);
Serial.println("Led On");
break;
case '0':
// Turn OFF LED
digitalWrite(LEDPin, LOW);
Serial.println("Led OFF");
break;
case '3':
// Turn OFF LED
Serial.println("BLINK");
while(1)
//for (int i=0; i<10; ++i)
{
digitalWrite(LEDPin,HIGH);
delay(300);
digitalWrite(LEDPin,LOW);
delay(300);
}
break;
}
}
дело в while
дело в while
А что можно придумать я уже незнаю даже как
убрать while
убрать while
Круто но без него не работает вообще
понятное дело. вы перед чтением байта проверяйте есть ли он там. available.
понятное дело. вы перед чтением байта проверяйте есть ли он там. available.
Напишите пожалуйста как оно должно быть , я что-то уже завис
зы. быстро зависаете... что дальше будет. ))
не работает , все тоже самое теперь в порт сыпит постоянно LED ON
а нужно считать из С++ это значение что-бы вывести его в приложения .
зы. быстро зависаете... что дальше будет. ))
Вам надо вынести моргание/горение/тушение светика за свитч. В кейсах только определять условие по которому будет "работать" светик.
Хотя о чем это я????
Вам надо вынести моргание/горение/тушение светика за свитч. В кейсах только определять условие по которому будет "работать" светик.
Можно пример , как это должно быть я подправлю остальное все
Это второй шаг :)
У меня создается впечатление что Вы не совсем понимаете как работает while.
В Вашем условии в переводе на русский написано
пока(еденица это еденица) моргай светиком.
А еденица у нас всегда еденица )))
сохраните значение в переменную и в конце loop-a моргайте/зажигайте/тушите по этой переменной