Aby dowiedzieć się, co możesz zrobić, powinniśmy zacząć od możliwości sprzętowych platformy. Arduino (i inny system uC, który wykorzystuje ATmega328 lub ATmega644) ma podstawowy zestaw zasobów, które są wyprowadzone do pinów na uC -
wejścia cyfrowe - używasz aby odczytać sygnał binarny. Napięcie większe niż około dwa wolty to jeden, a mniejsze niż 0,8 V to zero. Są one używane do odczytu stanu urządzenia binarnego, takiego jak przełącznik (mechaniczny, pochylany itp.).
wyjścia cyfrowe wyjścia binarne. Służy do włączania lub wyłączania urządzenia. Diody LED, silniki itp. W przypadku urządzeń wysokoprądowych zazwyczaj trzeba dodać dodatkowe obwody (takie jak sterownik silnika tranzystora).
wejścia analogowe Służą do odczytu sygnałów z wyjść analogowych - na przykład z czujnika. Niedrogie czujniki temperatury mogą mieć wyjścia analogowe, czujniki światła itp. Wejście analogowe przetwarza sygnał analogowy na wartość cyfrową, która może być używana przez program.
porty komunikacyjne Do komunikacji dla świata zewnętrznego dostarczany jest UART. Umożliwia to wysyłanie ciągów ASCII do urządzenia zewnętrznego (większość ludzi konwertuje UART na port USB). Dostępne są dwa inne protokoły - SPI i I2C. Są one głównie używane do komunikacji w systemie. Korzystając z tych dwóch interfejsów komunikacyjnych, można dodać do systemu dodatkowe możliwości, takie jak wysokoprądowe blokady, wyjścia analogowe, zegar czasu rzeczywistego, pamięć SD. Lista SPI i I2Cperipherals jest długa.
Przedstawiłem „Intro to Microcontrollers” na MIT Barcamp w 2009 roku. Ulotka jest dostępna na - http://www.luciani.org/ nie-całkiem-gotowe / nie-całkiem-gotowe-index.html
Teraz, gdy mamy podsumowanie większości możliwości, jakie są Państwa zainteresowania? Oto kilka przykładowych projektów -
roboty Wiele osób wykonuje proste roboty za pomocą swojego Arduino.
sztuka Liczba artystów tworzy interaktywne dzieła za pomocą Arduino. Dodaj ruch,
wykrywanie ruchu, diody LED, dźwięk
muzyka Możesz stworzyć oscylator sterowany numerycznie (patrz http://wiblocks.luciani.org/docs/app-notes/nb1a -nco.html). Mógłbyś stworzyć urządzenie midi lub sekwencer wyjścia analogowego, który steruje analogowym urządzeniem.
Rejestrator danych Wiele osób korzysta z aplikacji rejestrujących dane. Temperatura, wilgotność, światło. Pomiary wydajności dla aktywności fizycznej itp. Monitorowanie energii.
kontrola Wiele osób steruje CNC za pomocą Arduino lub Sanguino.
Gdybym był Zaczynając, kupiłbym egzemplarz „Making Things Talks” (MTT) od O'Reilly i rozszerzył przykłady. MTT działa jako książka kucharska i odniesienie.