Задание переменной через Serial.port
- Войдите на сайт для отправки комментариев
Вс, 18/03/2018 - 05:33
Помогите сделать программу так что бы переменная val бегала по циклу до следующего изменения значения , а не только один раз как сейчас .
int ledPin = 13;
void setup()
{
Serial.begin(9600);
pinMode(ledPin,OUTPUT);
}
void loop() {
while(Serial.available() == 0);
int val = Serial.read()-'0';
digitalWrite(13, HIGH);
delay(val);
digitalWrite(13, LOW);
delay(1000);
}
А тут и "сейчас" - никто никуда не бегает, всё тихо, спокойненько как на кладбище...
Помогаю: убери точку с запятой.
а код "0" разве равен 0???
if (Serial.available() > 0) {
Tzad = Serial.parseInt();
byte *x = (byte *)&Tzad;
EEPROM.write(0, x[0]);
EEPROM.write(1, x[1]);}
Убийца ЕЕ Прома ))
Он же сейчас копипастнет в луп...
Ой. Забыл строчки потереть, так он в еепром вроде только после прихода данных пишет
Спасибо , можно по подробнее прокоментировать что к чему ?
byte *x = (byte *)&Tzad;
EEPROM.write(0, x[0]);
EEPROM.write(1, x[1]);
Эти три строчки для записи двухбайтного числа в еепром, в данном случае они не нужны
Спасибо , можно по подробнее прокоментировать что к чему ?
byte *x = (byte *)&Tzad;
EEPROM.write(0, x[0]);
EEPROM.write(1, x[1]);
можно (ДАЖЕ НУЖНО) заменить одной строкой
EEPROM.put(0, Tzad);
мало того. что короче - так еще в методе EEPROM.put запись с встроенным UPDATE - ЕПРОМ будет целее
.del
Спасибо , можно по подробнее прокоментировать что к чему ?
Это дядя так шутит ... не дождался 1 апреля: советует спалить EEPROM и мечтает посмотреть как вьюноша будет волосы на жопе рвать ;-)
Преккрасная, остроумная шутка! ;-)
чуство юмора это хорошо . но в меру
какие все прям остроумные, а вот запустить и проверить ну никак
с другой стороны если в сериал слать по 100 раз в секунду, то да, не пойдет
и как говорили лучше write на put заменить