Prosta aplikacja na Arduino – sterownik linijki LED
Dołączenie diody LED do mikrokontrolera i jej wysterowanie to zwykle jedno z pierwszych zadań stawianych przed adeptami sztuki programowania mikrokontrolerów. I słusznie, gdyż okiełznanie potencjału drzemiącego we współczesnych mikrokontrolerach powinno się zaczynać od jak najprostszych wyzwań.
W artykule Język programowania Arduino – jedyny słuszny wybór przedstawiono najczęściej przytaczany przykład pierwszego programu mikrokontrolerowego, czyli sterowanie diodą LED dołączoną do linii we/wy mikrokontrolera. Układ testowy dla tego przykładu pokazano na fotografii 1. Na listingu 1 znajduje się program powodujący co 1 sekundę świecenie i gaszenie diody LED dołączonej do linii 13.
Fot. 1. Dołączenie diody LED do zestawu Arduino Uno
Listing 1. Program migania diodą LED dla układu pokazanego na fot. 1
const int LED = 13; // dioda LED jest dołączona do linii 13 void setup() // funkcja konfigurująca { pinMode(LED, OUTPUT); // ustawienie linii LED jako wyjściowej } void loop() // pętla nieskończona { digitalWrite(LED, HIGH); // ustawienie bitu delay(1000); // opóźnienie 1 s (1000 ms) digitalWrite(LED, LOW); // wyzerowanie bitu delay(1000); // opóźnienie 1 s (1000 ms) }
Teraz postawimy sobie odrobinę ambitniejsze zadanie – do mikrokontrolera zostanie dołączonych 8 diod LED i uzyskamy na nich efekt przesuwającego się punktu świetlnego. Schemat elektryczny naszej platformy sprzętowej pokazano na rysunku 2, natomiast na rysunku 3 pokazano sposób wykonania połączeń. Rysunki, czyli uproszczoną dokumentację techniczną projektu, wykonano z wykorzystaniem programu fritzing. Zmontowany układ pokazano na fotografii 4. Podczas montażu wykorzystano:
– Arduino Uno zestaw z mikrokontrolerem ATmega328 (rodzina AVR firmy Atmel)
– przewód USB do programowania i zasilania Arduino Uno (np. CAB_USB_AB)
– płytkę stykową (np. PPS0400)
– 8 diod LED (np. LED-AL-30R-D00300-60)
– 9 przewodów z zestawu CAB_M-M(65-Rainbow)
Rys. 2. Dołączenie 8 diod LED do Arduino Uno – schemat elektryczny
Rys. 3. Dołączenie 8 diod LED do Arduino Uno – wykonanie połączeń
Fot. 4. Widok zmontowanego układu
Układ pokazany na rysunku 2 można zbudować również odrobinę łatwiej (ale i drożej) z wykorzystaniem modułu KAmodLED8 pokazanego na fotografii 5.
Fot. 5. W realizacji projektu można również zastosować moduł KAmodLED8