Помогите доработать скетч
- Войдите на сайт для отправки комментариев
Ср, 06/04/2016 - 08:03
Задравствуйте! Пытаюсь наваять самый элементарный парсинг. Задача такая: при вводе в ком-порт комманды led on светодиод на 13 пине должен включиться. Но максимум что мне удалось сделать так это только добиться ЭХА, но переключение светодиода не происходит. Помогите пожалуйста разобраться. Скетч прилагаю:
int ledPin = 13; char buf[100]; int a; void setup() { Serial.begin(9600); pinMode(ledPin, OUTPUT); } void loop() { a = 0; if (Serial.available()) { delay(100); while (Serial.available()) { buf[a++] = Serial.read(); } if (buf == "led on") { digitalWrite(ledPin, HIGH); Serial.println("Led is ON"); } Serial.print(buf); buf[a++] = '\0'; } }
#76 перепиши код под сериал
и, делей - зло
Конструкция
if
(buf ==
"led on"
)
дляchar
buf[100]
работать не будет, почитайте про функциюstrstr
().