Архив рубрики: Arduino и AVR

Пример приема строки параметров по Serial (UART) для Arduino

Пример использования стандартной библиотеки Ардуино — Serial

Посылаем строку формата:
«Начальный тег параметра + значение параметра+конечный тег параметра и т.д. »

«T11251TT21262T»

T1 — начальный тег параметра 1
125 — значение параметра 1
1T — конечный тег параметра 1
T2 — начальный тег параметра 2
126 — значение параметра 2
2T — конечный тег параметра 2

Принимаем строку:

Serial.begin(9600);
String Var=""; //переменная для приема строки
while (!Serial.available()) delay(20);//пока нет данных стоим
delay(200);//ожидаем прием всей строки
while (Serial.available()) //пока есть данные, читаем
Var = Var + (char)(Serial.read());
Serial.end();

Парсим строку Var:

String T1, T2;
T1=Var.substring(Var.indexOf("T1")+2,Var.indexOf("1T"));//копируем часть строки от начального до конечного тега
T2=Var.substring(Var.indexOf("T2")+2,Var.indexOf("2T"));

 

Сдвиговые регистры 74hc595 и ARDUINO, множим выходы.

Собирая часы на газоразрядных индикаторах я столкнулся с нехваткой портов на 328 Atmega. Решил выйти из положения с помощью сдвиговых регистров  74hc595

Выводы микросхемы имеют следующее назначение:

Читать далее