Arduino:Примеры/serialInterval

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

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


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

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

Код

/*

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

Этот код отправляет по последовательному порту сообщение 
каждые 250 миллисекунд. 

*/

#include <Metro.h> // подключаем библиотеку Metro

Metro serialMetro = Metro(250);  // создаем экземпляр класса

void setup() {
  Serial.begin(115200); // запускаем последовательную коммуникацию
}

void loop() {

  if (serialMetro.check() == 1) { // проверяем, прошел ли объект Metro 
                                  // заданный временной интервал

  // печатаем все данные, считанные с указанных аналоговых контактов, 
  // разделяя их пробелом:
    for (int i = 0; i < 6; i++ ) {
      Serial.print (analogRead( i) );
      Serial.print(32,BYTE);
    }
    // заканчиваем сообщение символами новой строки 
    // и возврата каретки: 
    Serial.print(13,BYTE);
    Serial.print(10,BYTE);
  }
}

См.также

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