Получение данных из com-порта
- Войдите на сайт для отправки комментариев
Пнд, 17/10/2016 - 14:26
Отправляю 1 из om-порта в ардуино а обратно получаю 49 как мне получать то что отправляю?
if(Serial.available()>0){
i=Serial.read();
Serial.println(i);
А если пошлёте 2 - получите 50, 3 - 51. Какого типа переменная i ?
int incomingByte = 0; // для хранения полученного байта void setup() { Serial.begin(9600); // устанавливаем последовательное соединение } void loop() { if (Serial.available() > 0) { //если есть доступные данные // считываем байт incomingByte = Serial.read(); // отсылаем то, что получили Serial.print("I received: "); Serial.println(incomingByte, DEC); } }А если так: Serial.println( (char) i ) ) ?
переменная тип int
Отправляю 1 из om-порта в ардуино а обратно получаю 49 как мне получать то что отправляю?
if(Serial.available()>0){ i=Serial.read(); Serial.println(i);if (Serial.available()) {Serial.write(Serial.read());так работает но число разбивается на байты и обратно возвращается как отдельные цифры, например 123 вернется
1
2
3
сейчас попробую
Serial.parseInt()
так работает но число разбивается на байты и обратно возвращается как отдельные цифры, например 123 вернется
1
2
3
ню-ню... а, перевод на новую строку после каждой цифры рисует злой демон
как можно написать что если с ком порта пришла единица тогда на пин подать +5в
делаю вот так не получается
if(Serial.available()>0){ i=Serial.read(); if(i==1) { digitalWrite(13,HIGH); } else{ digitalWrite(13,LOW); } }if(i=='1')if(i=='1') {Спасибо))