Главная страница \ Статьи \ Arduino \ Первая программа на Ардуино - мигаем светодиодом

Первая программа на Ардуино - мигаем светодиодом

Несмотря на дату появления - статья из старых закромов, просто ранее не публиковалась.

В базовом пакете среды разработки уже есть пример, мигающий светодиодом. Но просто мигать светодиодом не очень интересно. Гораздо интереснее управлять миганием светодиода с компьютера, а именно - передавать данные с ПК на Ардуино.

Сразу приведу готовый скетч:void setup() {
  // инициализируем пин встроенного светодиода LED_BUILTIN на вывод
  pinMode(LED_BUILTIN, OUTPUT);
// стартуем обмен с пк по последовательному порту на скорости 9600
  Serial.begin(9600);
// отправляем строку инициализации
  Serial.print("Initialization complete!\n");
}

void loop() {
  int incoming = 0;
// ждём данные на порту
  while(Serial.available() > 0) {
// читаем байт данных
    incoming = Serial.read();
    Serial.print("Received: ");
    Serial.println(incoming);
// если передан символ Е(nable) - включаем светодиод,
// если передан символ D(isable) - выключаем светодиод
    switch(incoming) {
      case 'E':
      case 'e':
        digitalWrite(LED_BUILTIN, HIGH);
        break;
      case 'D':
      case 'd':
        digitalWrite(LED_BUILTIN, LOW);
        break;
    }
  }
}

Теперь передавая данные через последовательный порт - светодиод будет включаться, если была передана буква E (английская, прописная и строчная) и выключаться, если передана буква D, остальные символы будут проигнорированы.

Теперь можно проверить работу. В том числе через командную строку Windows. Для этого запускаем консоль и устанавливаем настройки порта, например, для com4:
> mode com4:9600,N,8,1

Arduino com-port windows console

P.S. Может потребоваться передать несколько символов перед тем, как светодиод начнёт мигать.

Вопросы? Предложения?

Powered by Elise