Передача переменной через Serial
- Войдите на сайт для отправки комментариев
Пнд, 17/08/2015 - 01:35
Подскажите пожалуйста код для приемника и передатчика данных по Rx Tx. Uno должна снимать данные с потенциометра и передавать их по RX Tx на nano.
на приемнике пробовал такой код, но он выдает ерунду(
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); } }
вот передатчик
void setup() { Serial.begin(9600); analogReference(DEFAULT); } void loop() { int x = analogRead(2); Serial.write(0); Serial.println(x); delay(100); }
не пойму как редактировать пост. код передатчика такой
стоило написать на форум и проблема устранилась) всем спасибо за участие)
стоило написать на форум и проблема устранилась) всем спасибо за участие)
с тебя $20 за невидимые руны.
Работать будет, но только от 0 до 255 т.е. 1 байт.
RomanWF, в передатчике строки 10 и 11 два раз передают одно и тоже - зачем?
"Баден-баден" ?
Вообще прошло уже много времени) Но кстати тема актуальна для многих новичков в программировании. Парсинг данных из сериал. Все до жути непонятно.
На самом деле все элементарно.
Просто представьте, как бы вели себя Вы, если бы задача парсинга строки стояла непосредственно перед Вами. Ведь Вы бы с ней справились? Вот запишите алгоритм, которым бы Вы (ручками) стали парсить строку. На бумажке, по-русски. А потом, когда алгоритм будет записан, останется только перевести его на Си.