Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Arduino:Примеры/serialInterval

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

Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Периодическая отправка сообщений по последовательному порту[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. }

См.также

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

  1. github.com - serialInterval.ino