Instalacja Arduino IDE
Jak programować Arduino?
Programowanie Arduino odbywa się za pośrednictwem Arduino IDE w języku bazującym na Wiring - bez obaw - język ten łudząco przypomina podwaliny C/C++. Kiedy napiszemy już dany program, jednym kliknięciem kompilujemy i wgrywamy go do naszego kontrolera. Obecne płyty Arduino są programowane przez USB z wykorzystaniem adaptera USB-to-Serial - przykładowo za pomocą układu FTDI FT232.
Wymagane moduły jądra
Aby móc zaprogramować płytę Arduiono za pomcą Arduino IDE, wymagane są następujące moduły jądra (w zależności od wersji Arduino):
- Device Drivers => USB Support => USB Serial Converter Support => USB FTDI Single Port Serial Driver
lub
- Device Drivers => USB Support => USB Modem (CDC ACM) support
Po podłączeniu naszej płytki w dmesg powinniśmy zobaczyć:
- ftdi_sio 2-2:1.0: FTDI USB Serial Device converter detected
- usb 3-1: Detected FT232RL
lub w przypadku Arduino UNO:
- cdc_acm 2-1.7:1.0: ttyACM0: USB ACM device
- usbcore: registered new interface driver cdc_acm
- cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
Należy upewnić się, czy jako użytkownik mamy dostęp do grupy tty. Jeśli nie, należy takiego użytkownika dodać do odpowiedniej grupy lub zmodyfikować regułę udev. W przypadku posiadania Arduino Uno i dystrybucji Slackware, należy dodać nazwę użytkownika do grupy dialout w /etc/group.
Instalacja IDE
Kolejnym krokiem jest pobranie odpowiedniej dla naszego systemu wersji Arduino IDE. Na chwilę obecną, najnowszą wersją jest 1.0.5. Dostępne są wersje Arduino Linux 32-bit oraz Arduino Linux 64-bit. Po rozpakowaniu oprogramowania pozostaje nam już tylko zaprogramować naszą płytkę:
Przed rozpoczęciem pracy, warto upewnić się, że wybraliśmy odpowiednie urządzenie i prawidłowy port szeregowy do któtrego podłączyliśmy nasze Arduino:
Na rozgrzewkę
Ponieważ dzisiejszy wpis jest małym wprowadzeniem, wyjątkowo ograniczymy się do prostego przykładu. Napiszemy program, który będzie miał na zadanie mrugać diodą na Arduino UNO co jedną sekundę. Program wygląda następująco:
- // Określamy zmienną led z numerem pinu 13 (dioda na płytce)
- int led = 13;
- // Ustawiamy piny jako wyjścia
- void setup() {
- pinMode(led, OUTPUT);
- }
- // Pętla programowa
- void loop() {
- digitalWrite(led, LOW); // gasimy diodę
- delay(1000); // czekamy 1 sekundę
- digitalWrite(led, HIGH); // zapalamy
- delay(1000); // czekamy 1 sekundę
- }
Wgrywamy do kontrolera ... i właściwie tyle. Programator został zaprogramowany i zaczyna wykonywać powierzone mu przez nas zadania.
Reklama
Komentarze
Jeśli chcemy mieć najnowszą wersję software, polecam instalację na linuxie wg. mojego filmu.