Reklama
Płyty Arduino i wiele przystępnych cenowo mikrokontrolerów Mikrokontrolery za 5 USD: Arduino, Raspberry Pi Zero czy NodeMCU?Kiedyś było tak, że jeśli chciałeś dostać komputer, musiałeś zaciągnąć kredyt hipoteczny, aby za niego zapłacić. Teraz możesz go zdobyć za Abrahama Lincolna. Czytaj więcej które pojawiły się po nich, na zawsze zmieniły elektronikę hobby. To, co kiedyś było domeną super geeka, uzbrojonego w rozległą wiedzę z zakresu elektroniki i informatyki, jest teraz dostępne dla wszystkich.
Cena sprzętu stale spada, a społeczność internetowa stale rośnie. Wcześniej omówiliśmy rozpoczęcie pracy z Arduino Pierwsze kroki z Arduino: Przewodnik dla początkującychArduino to platforma do prototypowania elektroniki typu open source, oparta na elastycznym, łatwym w użyciu sprzęcie i oprogramowaniu. Jest przeznaczony dla artystów, projektantów, hobbystów i wszystkich zainteresowanych tworzeniem interaktywnych obiektów lub środowisk. Czytaj więcej , a jest ich wiele świetne projekty dla początkujących
15 świetnych projektów Arduino dla początkującychInteresują Cię projekty Arduino, ale nie wiesz, od czego zacząć? Te projekty dla początkujących nauczą Cię, jak zacząć. Czytaj więcej aby Cię poznać, więc nie ma powodu, aby nie wskoczyć od razu!Ale dzisiaj omówimy kilka błędów często popełnianych przez ludzi, którzy są nowi na tym świecie, i omówimy, jak ich uniknąć.
Zwiększ moc!
Większość płyt Arduino ma na pokładzie regulator mocy, co oznacza, że można go zasilać z USB lub zasilacza. Chociaż każda plansza różni się dokładnie tym, co może przyjąć, zazwyczaj jest to 7-12v wejście przez gniazdo DC baryłkę lub przez pin VIN. To prowadzi nas ładnie do naszego pierwszego błędu:
1. Zewnętrzne zasilanie płyty „wstecz”
Ten pierwszy cały czas łapie ludzi. Jeśli zasilasz swoją deskę z akumulatora lub zasilacza, musisz upewnić się, że V+ idzie do VIN szpilka, a Grunt drut idzie do GND Szpilka. Jeśli zrobisz to od tyłu, masz prawie gwarancję, że usmażysz swoją deskę.
Ten pozornie oczywisty błąd zdarza się częściej, niż mogłoby się wydawać, więc zawsze sprawdzaj ustawienia zasilania przed włączeniem czegokolwiek!
Kiedy powietrze pachnie smażonym Arduino, najczęściej jest to główny powód. Drugim najprawdopodobniej jest to, że coś próbowało wyciągnąć zbyt duży prąd z planszy. Wiedza o tym, ile mocy potrzebują twoje komponenty w porównaniu do tego, ile może zapewnić twoja płyta, jest niezbędna.
Zanim zagłębimy się w to, rzućmy okiem na teorię władzy.
Sprawy bieżące
Istotną częścią pracy z mikrokontrolerami jest znajomość podstaw elektroniki. Chociaż nie musisz być genialnym inżynierem elektrykiem, ważne jest, aby zrozumieć Wolty, Ampery, Opóri jak są połączone. Sparkfun ma doskonałe podkład do elektroniki, wraz z kilkoma filmami wyjaśniającymi Napięcie, Aktualny (Ampery) i Prawo Ohma (Opór).
Zrozumienie dokładnie, ile mocy będzie potrzebować dany komponent, jest istotną częścią pracy z płytami Arduino.
2. Uruchamianie komponentów bezpośrednio z kołków
Ten przyciąga wielu ludzi, którzy chcą zagłębić się w projekty. Możliwe jest użycie niektórych komponentów o niskim poborze mocy bezpośrednio z pinami Arduino. Jednak w wielu przypadkach może to spowodować pobranie zbyt dużej mocy z Arduino, ryzykując zniszczenie mikrokontrolera.
Najgorszym winowajcą są tutaj silniki. Nawet silniki o małej mocy pobierają tak zróżnicowaną moc, że zwykle nie można ich używać bezpośrednio z pinami Arduino. Aby uzyskać prawdziwie DIY sposób korzystania z silnika, musisz użyć Mostek H. Te chipy umożliwiają sterowanie silnikiem zasilanym prądem stałym za pomocą pinów arduino, bez ryzyka smażenia płyty.
Te małe chipy oddzielają zasilacz od Arduino i umożliwiają ruch silnika w obu kierunkach. Idealny do robotyki DIY lub pojazdów zdalnie sterowanych. Najłatwiejszym sposobem użycia tych chipów jest użycie osłony Arduino i są one dostępne dla poniżej $2 od Aliexpress, a jeśli masz ochotę na przygodę, zawsze możesz zrobić własny.
Dla początkujących korzystających z silników z Arduino, Adafruit ma tutoriale dotyczące korzystania zarówno sam chip i ich Breakout osłona silnika.
Przekaźniki i tranzystory MOSFET
Inne komponenty i urządzenia elektryczne mogą pobierać bardziej przewidywalne ilości energii, ale nadal nie chcesz, aby były podłączone bezpośrednio do mikrokontrolera. Nawet taśmy LED 5v mogą być niebezpieczne. Chociaż podłączenie kilku bezpośrednio do płyty w celu przetestowania może być w porządku, ogólnie lepszą praktyką jest użycie zewnętrznego źródła zasilania i sterowanie nimi za pomocą przekaźnika lub MOSFET.
Chociaż istnieją różnice między nimi, są one funkcjonalnie takie same dla wielu zastosowań w elektronice hobbystycznej. Oba mogą działać jako przełącznik między źródłem zasilania a komponentem, który jest włączany lub wyłączany przez Arduino. Przekaźnik jest całkowicie odizolowany od obwodu, który nim steruje i działa wyłącznie jako włącznik/wyłącznik. Dejan Nedelkovski ma dobre wprowadzenie wideo do korzystania z przekaźników zaczerpniętych z jego artykuł samouczek.
MOSFET pozwala na przekazywanie różnych ilości mocy za pomocą Modulacja szerokości impulsów (PWM) z pinu Arduino. Aby dowiedzieć się, jak używać tranzystorów MOSFET z paskami LED, sprawdź nasz Kompletny przewodnik do podłączenia ich do Arduino.
3. Niezrozumienie płyt chlebowych
Częstym błędem podczas uruchamiania jest powodowanie zwarć. Dzieje się tak, gdy części obwodu są połączone w miejscach, w których nie powinny być, co ułatwia podążanie drogą. W najlepszym przypadku spowoduje to, że twój obwód nie będzie działał tak, jak powinien, a w najgorszym przypadku ze smażonymi elementami lub nawet ryzykiem pożaru!
Aby tego uniknąć podczas korzystania z płytki prototypowej, ważne jest zrozumienie, jak działa płytka prototypowa. Ten film z Science Buddies to doskonały sposób na zapoznanie się.
Ważnym aspektem jest tutaj zapamiętanie, jak działają raile na każdej desce. W przypadku pełnowymiarowych i półwymiarowych płyt stykowych szyny zewnętrzne działają poziomo, a szyny wewnętrzne pionowo, z przerwą pośrodku płyty. Mini płytki stykowe mają tylko pionowe szyny.
Najłatwiejszym sposobem uniknięcia zwarcia na płytce prototypowej jest po prostu sprawdzenie pracy przed włączeniem urządzenia. To spojrzenie w ostatniej chwili może oszczędzić ci wielu nieszczęść!
4. Błędy podczas lutowania
Ten sam problem może wystąpić podczas lutowania Arduino lub komponentów do płyty prototypowej, szczególnie w przypadku mniejszych płyt, takich jak Arduino Nano. Wystarczy niewielka kropelka lutowia między dwoma pinami, aby spowodować zwarcie, które może zniszczyć mikrokontroler. Jedynym sposobem, aby tego uniknąć, jest zachowanie czujności i jak najwięcej praktyki lutowania.
Na początku lutowanie może wydawać się dość delikatnym i trudnym zadaniem, ale z czasem staje się znacznie łatwiejsze. Nasz przewodnik po projektach dla początkujących Dowiedz się, jak lutować, korzystając z tych prostych wskazówek i projektówCzy trochę przeraża cię myśl o gorącym żelazie i stopionym metalu? Jeśli chcesz zacząć pracę z elektroniką, będziesz musiał nauczyć się lutować. Pozwól nam pomóc. Czytaj więcej powinien pomóc każdemu, kto przechodzi od płytki prototypowej do świata prototypowania!
5. Podłączanie rzeczy do niewłaściwych szpilek
Praca z mikrokontrolerami to praca z pinami. Większość komponentów i wiele płyt jest wyposażonych w szpilki do mocowania ich do płyty prototypowej. Wiedza, który pin robi to, co jest niezbędne, aby upewnić się, że wszystko działa tak, jak chcesz.
Typowym przykładem jest wspomniany wcześniej MOSFET. Trzy nogi tranzystora MOSFET to Brama, Drenaż, oraz Źródło. Zmieszanie któregokolwiek z nich może spowodować przepływ prądu w złym kierunku lub spowodować zwarcie. Może to zniszczyć twój MOSFET, Arduino, urządzenie, a jeśli naprawdę masz pecha, wszystkie trzy!
Zawsze szukaj arkusza danych lub wyprowadzenia komponentu przed jego użyciem, aby dokładnie określić, który pin idzie gdzie i ile energii potrzebuje do użycia.
6. Błędy składni w kodzie
Odchodząc od sprzętowej strony Arduino, podczas kodowania można popełnić wiele błędów. Najbardziej typowe błędy to:
- Brakujące średniki na końcu linii
- Brakujący/niewłaściwy typ nawiasów
- Błędy ortograficzne
Każdy z powyższych problemów, choć niewielki, spowoduje, że program nie będzie działał tak, jak powinien. Weźmy na przykład szkic Blink. Poniżej znajduje się prosty szkic Blink.ino dołączony do Arduino IDE, z usuniętym tekstem pomocy. Na pierwszy rzut oka wygląda to mniej więcej OK, prawda?
void setup() { pinMode (LED_BUILTIN, OUTPUT) } void loop { digitalWrite (LED_BUILTIN, HIGH); opóźnienie{1000}; digitalwrite (LED_BUILTIN, LOW); opóźnienie (1000);
Ten kod się nie skompiluje, a jest 5 powodów. Przyjrzyjmy się im:
- Linia 2: Brakujący średnik.
- Linia 5: Brak nawiasów funkcyjnych.
- Linia 7: Niewłaściwy typ nawiasów.
- Linia 8: Funkcja DigitalWrite została błędnie napisana.
- Linia 8/9: Brak zamykającego nawiasu klamrowego.
Oto jak powinien wyglądać ten kod:
void setup() { pinMode (LED_BUILTIN, OUTPUT); } void loop() { digitalWrite (LED_BUILTIN, HIGH); opóźnienie (1000); digitalWrite (LED_BUILTIN, LOW); opóźnienie (1000); }
Każdy z tych błędów, choć niewielki, spowoduje zatrzymanie działania programu. Na początku może być dość frustrujące, aby powiedzieć dokładnie, co jest nie tak, chociaż z czasem staje się to znacznie łatwiejsze. Dobrą wskazówką, aby przyzwyczaić się do programowania w Arduino, jest otwarcie innego programu, do którego można się odwołać, ponieważ w większości przypadków składnia i formatowanie są takie same w różnych programach.
Jeśli kodowanie Arduino jest Twoim pierwszym podejściem do kodowania, witaj! To satysfakcjonujące hobby do nauki, a biorąc pod uwagę, w jaki sposób niektóre typy programistów są poszukiwane 10 prac związanych z programowaniem komputerowym, które są obecnie poszukiwanePonieważ zdobycie pracy programistycznej może być trudne w obecnym krajobrazie, rozważ skupienie się na jednej z poniższych koncentracji, aby zwiększyć swoje szanse na sukces. Czytaj więcej , to może być wielka zmiana w karierze! Są dobre nawyki do nauki Początkujący z Arduino i Raspberry Pi? Oto jak napisać czysty kod Czytaj więcej jako programista, a te nawyki dotyczą wszystkich języków programowania, więc warto nauczyć się ich wcześnie.
7. seryjny nonsens
Monitor szeregowy to konsola Arduino. To tam można przesłać dowolne dane pobrane z pinów Arduino i wyświetlić je jako przyjazny do odczytania tekst. Niestety, jak zapewne wielu z Was już wie, nie zawsze jest to takie proste.
W pierwszych dniach prób, aby wszystko działało, nie ma nic bardziej frustrującego niż skonfigurowanie mikrokontrolera do drukowania na monitorze szeregowym i uzyskanie niczego poza całkowitymi bzdurami. Na szczęście prawie zawsze istnieje proste rozwiązanie.
Podczas inicjowania monitora szeregowego w kodzie, ustawiasz również jego szybkość transmisji. Liczba ta po prostu odnosi się do liczby bitów na sekundę, które są wysyłane do monitora szeregowego. W poniższym przykładzie szybkość transmisji jest ustawiona na 9600 w kodzie. Upewnij się, że ustawiłeś tę samą wartość za pomocą menu rozwijanego u dołu monitora szeregowego, a wszystko powinno wyświetlać się poprawnie.
Możesz zauważyć na monitorze szeregowym, że jest kilka prędkości do wyboru. Rzadko zachodzi potrzeba zmiany szybkości transmisji, chyba że przesyłasz duże porcje danych. Przy 9600 monitor szeregowy może drukować prawie 1000 znaków na sekundę. Jeśli potrafisz czytać tak szybko, gratulacje, z pewnością jesteś czarodziejem.
8. Brakujące biblioteki
Rozległa i stale rosnąca lista bibliotek dostępnych dla Arduino to jedna z rzeczy, które sprawiają, że jest on tak dostępny dla nowicjuszy. Biblioteki napisane przez doświadczonych programistów i wydane za darmo umożliwiają korzystanie z kompleksu komponenty takie jak indywidualnie adresowalne paski LED i czujniki pogodowe bez potrzeby wiedzy złożone kodowanie.
Możesz zainstalować biblioteki bezpośrednio z IDE, wybierając Naszkicować > Dołącz bibliotekę > Zarządzaj bibliotekami aby wywołać przeglądarkę biblioteki.
Po zainstalowaniu bibliotek możesz ich używać w dowolnym projekcie, a wiele z nich ma własne przykładowe projekty. Istnieją tutaj dwie możliwe pułapki.
- Używanie kodu, który wymaga biblioteki, której nie masz.
- Próbujesz użyć części biblioteki, których nie uwzględniłeś w swoim projekcie.
W pierwszej kolejności, jeśli znajdziesz fragment kodu, który wydaje się idealny dla twojego projektu, tylko po to, aby go znaleźć odmawia kompilacji, gdy masz ją w swoim IDE, sprawdź, czy nie zawiera biblioteki, której jeszcze nie masz zainstalować. Możesz to sprawdzić, patrząc na #włączać u góry kodu. Jeśli zawiera coś, czego jeszcze nie zainstalowałeś, nie zadziała!
W drugim przypadku masz odwrotny problem. Jeśli korzystasz z funkcji z biblioteki, którą zainstalowałeś na swoim komputerze, a kod odmawia do skompilowania, być może zapomniałeś włączyć bibliotekę do szkicu, nad którym aktualnie pracujesz na. Na przykład, jeśli chcesz skorzystać z fantastyki Fastled bibliotekę z paskami LED Neopixel, musisz dodać #dołącz „FastLED.h” na początku kodu, aby poinformować go, aby poszukał biblioteki.
9. Odpływam
Na nasz przedostatni błąd przyjrzymy się pływającym szpilkom. Przez pływanie tak naprawdę mamy na myśli to, że napięcie szpilki zmienia się, dając niestabilny odczyt. Powoduje to szczególne problemy podczas używania przycisku do wyzwalania czegoś na Arduino i może powodować niepożądane zachowanie.
Wynika to z niepożądanych zakłóceń z otaczających urządzeń elektronicznych, ale można je łatwo przeciwdziałać za pomocą wewnętrznego rezystora podciągającego Arduino.
Ten film z AddOhms wyjaśnia problem i jak go naprawić.
10. Strzelanie do Księżyca
Ten nie jest konkretnym problemem, a raczej kwestią cierpliwości. Arduino bardzo ułatwia wskoczenie i rozpoczęcie prototypowania pomysłów. Chociaż prawdą jest, że trudne projekty wymagają szybkiej nauki, warto zacząć od małych. Jeśli pierwszy projekt, który podejmiesz, jest bardzo skomplikowany, prawdopodobnie wpadniesz w jeden z powyższych problemów, powodując frustrację i potencjalnie smażoną elektronikę.
Wspaniałą rzeczą w pracy z mikrokontrolerami jest ogromna liczba projektów, z których można się uczyć. Jeśli planujesz stworzyć złożony system oświetleniowy, zacznij od prosty system sygnalizacji świetlnej Programowanie Arduino dla początkujących: samouczek dotyczący projektu kontrolera sygnalizacji świetlnejZbudowanie kontrolera sygnalizacji świetlnej Arduino pomaga rozwinąć podstawowe umiejętności kodowania! Zaczynamy. Czytaj więcej da ci podstawę do dalszego rozwoju. Przed stworzeniem ogromnego pokazu świetlnego taśmy LED, może spróbuj czegoś mniejszego jako testu, takiego jak wewnątrz obudowy komputera Dodaj oświetlenie kontrolowane przez Wi-Fi do swojego komputera za pomocą NodeMCUDowiedz się, jak ożywić obudowę komputera, budując sterowany przez Wi-Fi system Neopixel z NodeMCU i podstawowymi programami. Czytaj więcej .
Każdy mały projekt uczy Cię innego aspektu korzystania z kontrolerów Arduino i zanim się zorientujesz, będziesz używać tych sprytnych małych płytek do kontrolowania całego swojego życia!
Krzywa uczenia się
Krzywa uczenia się Arduino może wydawać się dość zniechęcająca dla niewtajemniczonych, ale dedykowana społeczność internetowa sprawia, że proces uczenia się jest znacznie mniej bolesny. Uważając na łatwe błędy, takie jak te w tym artykule, możesz oszczędzić sobie wielu frustracji.
Skoro już wiesz, jakich błędów unikać, dlaczego nie spróbować budowanie własnego Arduino, nie ma lepszego sposobu, aby dowiedzieć się, jak działają.
Aby uzyskać więcej, spójrz na Kodowanie Arduino za pomocą VS Code i PlatformIO Lepsze kodowanie Arduino z VS Code i PlatformIOChcesz w prosty sposób zacząć kodować Arduino? Dzięki PlatformIO i VS Code możesz uprościć projekty Arduino i szybciej się uczyć. Czytaj więcej .
Źródło obrazu: SIphotography/Depositphotos
Ian Buckley jest niezależnym dziennikarzem, muzykiem, performerem i producentem wideo mieszkającym w Berlinie w Niemczech. Kiedy nie pisze ani nie występuje na scenie, majstruje przy elektronice DIY lub kodowaniu w nadziei, że zostanie szalonym naukowcem.