Spisu treści:
- Krok 1: Zdefiniuj cel
- Krok 2: Klasyfikuj wejścia i wyjścia
- Krok 3: Napisz pseudokod
- Krok 4: Przetestuj sprzęt
- Krok 5: Stwórz swój nowy program
- Krok 6: Dokonuj stopniowych ulepszeń
Wideo: Próbki kodu Mash Up Arduino: 6 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:26
Ten samouczek przedstawia proces łączenia przykładowych szkiców Arduino w celu stworzenia działającego prototypu projektu. Tworzenie kodu dla twojego projektu może być najbardziej przerażającą częścią, zwłaszcza jeśli nie robiłeś tego już tysiąc razy.
Jeśli jesteś totalnym nowicjuszem Arduino, wypróbuj moją darmową klasę Arduino tutaj, na Instructables.
Aby być na bieżąco z tym, nad czym pracuję, śledź mnie na YouTube, Instagramie, Twitterze, Pintereście i subskrybuj mój newsletter. Jako partner Amazon zarabiam na kwalifikujących się zakupach, których dokonujesz za pomocą moich linków afiliacyjnych.
Zanurzmy się!
Krok 1: Zdefiniuj cel
Po pierwsze, może się to wydawać oczywiste, ale wypisz główny cel pomysłu na projekt. Jeśli ma wiele funkcji, zdecyduj, które funkcje są potrzebne, a które byłyby fajne, ale początkowo nie są potrzebne. Zobacz także mój poprzedni samouczek o typowych błędach Arduino, w tym odgryzaniu więcej niż możesz przeżuć. Zachowaj prostotę na początku; zawsze możesz dodać do tego później.
Krok 2: Klasyfikuj wejścia i wyjścia
Następnie sklasyfikuj wejścia i wyjścia projektu. Monitor pogodowy może mieć czujnik temperatury i wilgotności oraz pewnego rodzaju wyświetlacz. Projekty internetowe mogą mieć usługę w chmurze jako wejście, wyjście lub jedno i drugie, tak jak mój projekt Internet Valentine, który ma również wejście przycisku i diodę LED oraz wyjścia silnika wibracyjnego dla każdego obwodu. Projekt, który dziś buduję, to narzędzie do oceny kluczy dostępu, które wykorzystuje wejście i wyjścia klawiatury membranowej do wyświetlacza alfanumerycznego, a także trzy diody LED.
Krok 3: Napisz pseudokod
Następnym krokiem jest napisanie pseudokodu, który próbuje przejść przez główną pętlę programu. Pseudokod to zwykłe słowa używane do wyjaśnienia programu. Nie powinien być zbyt skomplikowany, ale powinien naszkicować podstawowe przyczyny i skutki, z którymi chcesz się uporać w swoim programie.
Żółta dioda LED zaczyna świecić
Monitoruj i przechowuj dane wejściowe z klawiatury membranowej Użyj specjalnych znaków * i #, aby rozpocząć i zakończyć wprowadzanie hasła Jeśli hasło jest poprawne, to Włącz zieloną diodę LED Wyświetl „OPEN” na wyświetlaczu, jeśli hasło jest nieprawidłowe, następnie Włącz czerwoną diodę LED Wyświetl „NOPE” na wyświetlaczu
Krok 4: Przetestuj sprzęt
Następny krok: wybierz i oceń komponenty sprzętowe, które mogą działać dla twoich wejść i wyjść. To trochę bardziej skomplikowane niż tylko upewnienie się, że masz wystarczającą ilość dostępnych pinów, ale zachowam moje porady dotyczące wyboru sprzętu na inny samouczek (zostaw swoje pytania w komentarzach). Oto świetny przewodnik po wyborze mikrokontrolera.
Zbuduj i uruchom próbkę dla każdego komponentu, z którym pracujesz. Wiąże się to z pobraniem odpowiednich bibliotek kodu i sprawdzeniem przykładowego kodu, który testuje, czy został on prawidłowo podłączony. W przypadku danych wejściowych użyjesz monitora szeregowego, aby uzyskać informacje zwrotne. W moim przypadku jest to klawiatura membranowa korzystająca z biblioteki klawiatur.
A potem dodałem wyświetlacz alfanumeryczny z plecakiem i2c i trzy różnokolorowe diody LED, każda z własnym rezystorem. Przesłałem przykładowy kod wyświetlacza, aby sprawdzić, czy jest prawidłowo podłączony, a następnie wykonałem prosty szkic mrugnięcia, aby przetestować diody LED. W obu przypadkach znalazłem błędy okablowania, które musiałem naprawić.
Łatwiej jest odkryć, że coś jest niepoprawnie podłączone na tym etapie, gdy pracujesz z kodem, o którym wiadomo, że działa z danym komponentem, zamiast próbować debugować okablowanie i kod w tym samym czasie.
Zacznij pisać komentarze w swoim kodzie, które wyjaśniają, co robi każda sekcja.
Krok 5: Stwórz swój nowy program
Utwórz nowy szkic, w którym wkleisz elementy wszystkich swoich przykładowych szkiców, aby stworzyć swój program.
W pętli, jeśli nie masz dobrego przykładu do naśladowania lub chcesz napisać go od zera, wklej swój pseudokod jako komentarze, aby rozpocząć. Następnie zaczniesz tworzyć logiczną ogólną strukturę programu.
Możliwe, że jeden z twoich przykładowych szkiców już wykonuje większość twojej podstawowej struktury lub łatwo można znaleźć coś, co to robi w Internecie. Prawdopodobnie ktoś zrobił już coś podobnego do twojego pomysłu, nawet jeśli używa innego sprzętu. Poszukałem więc online i znalazłem kilka projektów zamków do drzwi z klawiaturą membranową, wszystkie przy użyciu tej biblioteki haseł. Pobrałem więc bibliotekę i sprawdziłem dołączone do niej przykłady, i miałem szczęście! Istnieje próbka ewaluatora hasła z klawiaturą membranową, która robi dokładnie to, czego chcę. Wszystko, co muszę zrobić, to podać żądane wyjścia, więc kod wyświetlacza i diod LED.
Jedną z naprawdę dobrych praktyk podczas wykonywania tej czynności jest bardzo częste kompilowanie programu. W ten sposób, jeśli wystąpi błąd, będziesz mógł wyizolować go tylko do czasu skopiowania takiego a takiego.
W tym miejscu bardzo ważne jest, aby zwracać uwagę na dopasowywanie nawiasów klamrowych, brakujące średniki i inne literówki, które utrudniałyby debugowanie programu.
Krok 6: Dokonuj stopniowych ulepszeń
Ale tylko dlatego, że twój program się kompiluje, nie oznacza, że robi dokładnie to, czego chcesz. Na przykład pomieszałem moje czerwone i zielone diody LED, kiedy robiłem ten projekt po raz pierwszy.
Bez wątpienia pojawią się nieoczekiwane problemy, które pojawią się, gdy połączysz wszystkie elementy razem i zobaczysz, jak to działa, możesz zmienić to, co chcesz, aby robił program. Taka jest natura kodowania. Będziesz chciał śledzić różne iteracje, więc bądź mądry, jak nazywasz swoje pliki – zalecam używanie numerów wersji. Gdy dojdziesz do kamienia milowego, nazwij go wersją 2, a następnie zapisz wersję 3 i zacznij wprowadzać nowe zmiany.
Po uruchomieniu projektu podstawowego fajnie jest dodać inne funkcje z listy „miło mieć” lub inne, które przeprowadziłeś podczas burzy mózgów podczas kompilacji.
Dziękuje za przeczytanie. Może Ci się również spodobać mój przewodnik po 3 błędach dla początkujących Arduino. Nie zapomnij sprawdzić mojej bezpłatnej klasy Arduino Instructables, klasy IoT i innych moich projektów. Czekam na Wasze opinie w komentarzach!
Aby być na bieżąco z tym, nad czym pracuję, obserwuj mnie na YouTube, Instagramie, Twitterze i Pintereście.
Zalecana:
Castle Planter (z blokami kodu Tinkercad): 25 kroków (ze zdjęciami)
Castle Planter (z blokami kodu Tinkercad): Wykonanie tego projektu zajęło mi trochę czasu, a ponieważ moje umiejętności kodowania są co najmniej ograniczone, mam nadzieję, że wyszło dobrze :) Korzystając z dostarczonych instrukcji, powinieneś być w stanie całkowicie odtworzyć każdy aspekt tego projektu bez
Whack-a-Mole! (Brak kodu!): 9 kroków (ze zdjęciami)
Whack-a-Mole! (Brak kodu!): Witaj świecie! Wróciłem z nieopublikowanej otchłani i wróciłem do niej z kolejnym Instruktażem! Dzisiaj wyjaśnię wam, jak, używając tylko podstaw obwodów elektrycznych, BEZ ŻADNEGO KODU, zbudować Whack-a-Mole! Dostajesz 30 sekund
Twórz filmy poklatkowe za pomocą Raspberry Pi (11 linii kodu): 12 kroków (ze zdjęciami)
Twórz filmy poklatkowe za pomocą Raspberry Pi (11 linijek kodu): Niedawno po raz pierwszy posadziłem kilka nasion w doniczce stołowej. Byłem bardzo podekscytowany obserwowaniem ich rozwoju, ale jak wszyscy wiemy, jest to powolny proces. Niemożność zobaczenia wzrostu bardzo mnie rozczarowała, ale nagle obudził mnie hobbysta elektronik
Darmowe próbki elektroniczne: 12 kroków (ze zdjęciami)
Darmowe próbki elektroniczne: Czy wiesz, że niektórzy producenci i dostawcy rozdają darmowe próbki swoich produktów klientom i inżynierom, aby przetestować je w swoich projektach? Oto kilka zasad, które powinieneś znać, zanim zaczniesz otrzymywać bezpłatne próbki od firmy
Darmowe próbki elektroniczne: 5 kroków
Darmowe próbki elektroniczne: czy wiesz, że niektóre firmy dostarczają Ci darmową elektronikę, taką jak diody LED? oto strony, z których korzystałem, a niektóre z nich wybrałem po drodze?