Первая программа на Ардуино - мигаем светодиодом
Несмотря на дату появления - статья из старых закромов, просто ранее не публиковалась.
В базовом пакете среды разработки уже есть пример, мигающий светодиодом. Но просто мигать светодиодом не очень интересно. Гораздо интереснее управлять миганием светодиода с компьютера, а именно - передавать данные с ПК на Ардуино.
Сразу приведу готовый скетч: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
P.S. Может потребоваться передать несколько символов перед тем, как светодиод начнёт мигать.