Первые программы на Arduino
19 февраля 2013, 18:41
Самые первые простые программы на Arduino — поморгать диодом. В IDE для платы есть много примеров программ, в т.ч. и такие простые.
Вот один из примеров:
/* Blink Turns on an LED on for one second, then off for one second, repeatedly. This example code is in the public domain. */ // Pin 13 has an LED connected on most Arduino boards. // give it a name: int led = 13; // the setup routine runs once when you press reset: void setup() { // initialize the digital pin as an output. pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
Из комментариев к тексту понятно, что программа делает. Даже нет необходимости делать какие либо схемы, диод на пин 13 уже встроен в сам Arduino достаточно только скомпилировать и отправить программу на устройство. Мы с Арсением решили усложнить и заставить диод выдавать сигнал SOS. Получилась такая программа:
int led = 12; // the setup routine runs once when you press reset: void setup() { // initialize the digital pin as an output. pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { int i; for(i=0;i<=2;i++) { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(500); // wait for half a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(500); } // wait for a second for(i=0;i<=2;i++) { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(1000); } }
Результат её работы:
Ну и первая собранная на макете схема:
Вот так оно моргает:
Популярное