Pierwszym programem jaki zostanie zaprezentowany to program do obsługi diody LED.
Chciałbym zwrócić uwagę na to jak ważny jest ten program w każdym momencie programowania mikroprocesora. Dzięki temu programowi będziemy w stanie sprawdzić czy nasz procesor działa, i czy poprawnie się programuje.
W tym programie jak i w każdym innym przyjmiemy tak zwaną logiką odwróconą, w której stan niski wyjścia mikrokontrolera będzie zapalał diodę, stan wysoki będzie ją gasił.
Podłączenie opis:
Między linię 3.3V a dowolną linię na płytce stykowej (ja wybrałem linię numer 35) należy podłączyć rezystor przynajmniej 160ohm. Następnie między wyjście 15 mikrokontrolera a linię 35 na płytce stykowej wstawić diodę, tak aby jej katoda (-) była na linii 31 płytki stykowej, a anoda (+) na tej samej co zamieszczony wcześniej opornik.
Podłączenie zdjęcia:
Całość wyglądać ma podobnie do tego:
Kod źródłowy:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
/* * _01_dioda.c * * Created: 2015-02-02 01:33:11 * Author: kodx.pl */ #include <avr/io.h> //domyślna biblioteka do obsługi mikrokontrolera #include <util/delay.h> //biblioteka potrzebna do użycia opóźnień czasowych #define LED (1<<PB1) //definicja wyprowadzenia do którego podłączona jest dioda LED #define LED_ON PORTB &= ~LED //makro załączające diodę LED #define LED_OFF PORTB |= LED //makro do wyłączania diody LED int main(void) { DDRB |= LED; //ustawienie kierunku portu B jako wyjściowego dla wyprowadzenia PB1 (LED) while(1) //początek głównej pętli { LED_ON; //załączenie diody _delay_ms(500); //odczekanie 500ms LED_OFF; //wyłączenie diody _delay_ms(500); //odczekanie 500ms } } |
Opis działania programu:
Po poprawnym wgrany na mikrokontroler, dioda będzie automatycznie w odstępach 500ms zapalała się i gasła.
Gotowy wsad do mikrokontrolera.