Как всегда, первая программа — это мигаем светодиодами.
На картинке ниже изображена плата с которой мы будем работать:
Что бы пользоваться привычными названиями, мы будем использовать #define.
Так же в данной среде используется функция void setup() {}, в которой описываются все настройки и функции которые используются только один раз, при старте микроконтроллера. Основная программа пишется в функции void loop() {}.
Схема подключения:
Ниже приведен программный код, где мы по очереди мигаем светодиодами (светодиоды подключены к ножкам D1 и D2):
#define GPIO5 D1
#define GPIO4 D2
void setup() {
// настраиваем ножки на выход
pinMode(GPIO5, OUTPUT);
pinMode(GPIO4, OUTPUT);
}
void loop() {
digitalWrite(GPIO5, HIGH); // включаем первый светодиод
delay(1000); // пауза в 1 секунду
digitalWrite(GPIO5, LOW); //выключаем первый светодиод
digitalWrite(GPIO4, HIGH);// включаем второй светодиод
delay(1000); // пауза в 1 секунду
digitalWrite(GPIO4, LOW); //выключаем второй светодиод
}
Функция delay(time) делает задержку в работе микроконтроллера на указанное время в миллисекундах. Другими словами наш микроконтроллер не чего не делает полезного, а просто работает в холостую. Алгоритмы которые позволяют обходится без задержек, мы рассмотрим в следующих уроках.