arduino Samouczek
Rozpoczęcie pracy z arduino
Szukaj…
Uwagi
Co to jest Arduino?
Arduino to platforma elektroniki typu open source oparta na łatwym w obsłudze sprzęcie i oprogramowaniu.
Dlaczego warto korzystać z Arduino?
- Niedrogi. Możesz także kupić klony, które są jeszcze tańsze.
- Łatwy w użyciu i zacząć
- Ogromna społeczność
- Całkowicie otwarte oprogramowanie
Wersje
Wersja | Data wydania |
---|---|
1.0.0 | 2016-05-08 |
Minimum
Oto szkic Arduino „minimum”. Można to załadować do Arduino IDE, wybierając File > Examples > 01. Basics > Bare Minimum
.
void setup() {
// put your setup code here, to run once
}
void loop() {
// put your main code here, to run repeatedly
}
Kod w funkcji setup()
zostanie uruchomiony raz po uruchomieniu programu. Jest to przydatne do ustawiania pinów I / O, inicjowania zmiennych itp. Kod w funkcji loop()
będzie uruchamiany wielokrotnie, dopóki Arduino nie zostanie wyłączone lub załadowany zostanie nowy program. W efekcie powyższy kod wygląda następująco w bibliotece wykonawczej Arduino:
setup();
while(1) {
loop();
}
W przeciwieństwie do programów uruchomionych na komputerze kod Arduino nigdy nie może zostać zamknięty. Wynika to z faktu, że mikrokontroler ma załadowany tylko jeden program. Jeśli ten program zostanie zamknięty, mikrokontroler nie będzie miał nic do powiedzenia.
Migać
Oto krótki przykład, który pokazuje funkcje setup()
i loop()
. Można to załadować do Arduino IDE, wybierając File > Examples > 01. Basics > Blink
. ( Uwaga: większość płyt Arduino ma diodę LED już podłączoną do pinu 13, ale może być konieczne dodanie zewnętrznej diody LED, aby zobaczyć efekty tego szkicu.)
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Powyższy fragment kodu:
Definiuje funkcję
setup()
. Funkcjasetup()
jest wywoływana jako pierwsza po uruchomieniu w każdym programie Arduino.Ustawia pin 13 jako wyjście.
Bez tego mógłby być ustawiony na wejście, co spowodowałoby, że dioda LED nie działałaby; jednak po ustawieniu jako wyjście pozostanie w ten sposób, więc należy to zrobić tylko raz po uruchomieniu programu.
Definiuje funkcję
loop()
. Funkcjaloop()
jest wywoływana wielokrotnie, dopóki program jest uruchomiony.-
digitalWrite(13, HIGH);
włącza diodę LED. -
delay(1000);
czeka jedną sekundę (1000 milisekund). -
digitalWrite(13, LOW);
wyłącza diodę LED. -
delay(1000);
czeka jedną sekundę (1000 milisekund).
-
Ponieważ loop()
jest powtarzana tak długo, jak długo program jest uruchomiony, dioda LED będzie migać z przerwą 2 sekund (1 sekunda włączenia, 1 sekunda wyłączenia). Ten przykład jest oparty na Arduino Uno i każdej innej płycie, która ma już diodę LED podłączoną do pinu 13. Jeśli używana płyta nie ma wbudowanej diody LED podłączonej do tego pinu, można ją podłączyć zewnętrznie.
Więcej na temat czasu (na przykład opóźnień i pomiaru czasu): Zarządzanie czasem
Pierwsza konfiguracja
Potrzebne oprogramowanie: Arduino IDE
Ustawiać
Większość kart kompatybilnych z Arduino ma port USB i jest wyposażony w kabel USB. Podłącz Arduino za pomocą kabla USB i uruchom Arduino IDE.
Arduino IDE rozpocznie się od nowego szkicu, zwykle z funkcjami emtpy setup()
i loop()
. Wystarczy to załadować na tablicę Arduino, ale nic to nie da. Przykładowy szkic „Blink” działa jako prosty test przy pierwszym użyciu płyty Arduino. Przejdź do Plik → Przykłady → 01 Podstawy → Mrugaj. Spowoduje to otwarcie nowego okna ze szkicem Mrugnięcie.
Wybierz swoją tablicę. Przejdź do Narzędzia → Tablica → [nazwa twojej tablicy Arduino].
Wybierz port COM dla swojej płyty. Większość kart kompatybilnych z Aurduino stworzy fałszywy port COM, który służy do komunikacji szeregowej (debugowania) i programowania płyty. COM 1 jest zwykle już obecny, a twoja tablica utworzy nowy, np. COM 4. Wybierz to z Narzędzia → Port → COM 4 (lub inny numer COM).
Niektóre tablice mają dodatkowe ustawienia w menu Narzędzia, takie jak częstotliwość zegara. Różnią się one od tablicy do tablicy, ale zwykle jest już wybrany akceptowalny zestaw wartości domyślnych.
Przekazać plik
Teraz możesz przesłać Blink. Kliknij przycisk Prześlij lub wybierz Szkic → Prześlij. Szkic się skompiluje, a następnie załaduje na tablicę Arduino. Jeśli wszystko zadziałało, dioda LED na pokładzie zacznie migać co sekundę.
Monitor szeregowy
W Arduino IDE ypu ma szeregowy monitor. Aby go otworzyć, użyj przycisku monitora szeregowego po prawej stronie okna.
Upewnij się, że kod został przesłany przed otwarciem monitora. Przesyłanie i monitorowanie nie będą działać w tym samym czasie!
LED - ze sterowaniem przyciskiem
Możesz również użyć tego kodu, aby ustawić diodę LED za pomocą przełącznika przyciskowego z rezystorem podciągającym, najlepiej w następnym kroku po skonfigurowaniu wstępnego kontrolera LED
int buttonState = 0; // variable for reading the pushbutton status
void setup()
{
// initialize the LED pin as an output:
pinMode(13, OUTPUT); // You can set it just using its number
// initialize the pushbutton pin as an input:
pinMode(2, INPUT);
}
void loop()
{
// read the state of the pushbutton value:
buttonState = DigitalRead(2);
// check if the pushbutton is pressed.
// If it's not, the buttonState is HIGH : if (buttonState == HIGH)
{
// turn LED off:
digitalWrite(13, LOW);
}
else
{
// turn LED off:
digitalWrite(13, HIGH);
}
}