Arduino:Примеры/serialInterval

Материал из Онлайн справочника
Перейти к навигации Перейти к поиску

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Периодическая отправка сообщений по последовательному порту[1]

Это скетч для библиотеки Metro и платы Arduino, который демонстрирует, как периодически передавать по последовательному порту (с Arduino на компьютер) сообщения. В качестве передаваемой информации выступают данные, считанные с аналоговых контактов Arduino.

Код

 1 /*
 2 
 3 Периодическая отправка сообщений по последовательному порту
 4 
 5 Этот код отправляет по последовательному порту сообщение 
 6 каждые 250 миллисекунд. 
 7 
 8 */
 9 
10 #include <Metro.h> // подключаем библиотеку Metro
11 
12 Metro serialMetro = Metro(250);  // создаем экземпляр класса
13 
14 void setup() {
15   Serial.begin(115200); // запускаем последовательную коммуникацию
16 }
17 
18 void loop() {
19 
20   if (serialMetro.check() == 1) { // проверяем, прошел ли объект Metro 
21                                   // заданный временной интервал
22 
23   // печатаем все данные, считанные с указанных аналоговых контактов, 
24   // разделяя их пробелом:
25     for (int i = 0; i < 6; i++ ) {
26       Serial.print (analogRead( i) );
27       Serial.print(32,BYTE);
28     }
29     // заканчиваем сообщение символами новой строки 
30     // и возврата каретки: 
31     Serial.print(13,BYTE);
32     Serial.print(10,BYTE);
33   }
34 }

См.также

Внешние ссылки