Spisu treści:

Korzystanie z robota rysującego dla Arduino z godzinami samouczków kodu: 3 kroki
Korzystanie z robota rysującego dla Arduino z godzinami samouczków kodu: 3 kroki

Wideo: Korzystanie z robota rysującego dla Arduino z godzinami samouczków kodu: 3 kroki

Wideo: Korzystanie z robota rysującego dla Arduino z godzinami samouczków kodu: 3 kroki
Wideo: Kurs Arduino #1: Wstęp - Jak zacząć przygodę z Arduino (od podstaw) 2024, Lipiec
Anonim
Korzystanie z robota rysującego dla Arduino z godzinnymi samouczkami kodu
Korzystanie z robota rysującego dla Arduino z godzinnymi samouczkami kodu
Korzystanie z robota rysującego dla Arduino z godzinnymi samouczkami kodu
Korzystanie z robota rysującego dla Arduino z godzinnymi samouczkami kodu
Korzystanie z robota rysującego dla Arduino z godzinnymi samouczkami kodu
Korzystanie z robota rysującego dla Arduino z godzinnymi samouczkami kodu

Stworzyłem robota do rysowania Arduino na warsztaty, aby pomóc nastoletnim dziewczętom zainteresować się tematami STEM (patrz https://www.instructables.com/id/Arduino-Drawing-Robot/). Robot został zaprojektowany do używania poleceń programowania w stylu żółwia, takich jak przód (odległość) i skręt (kąt) do tworzenia ciekawych nadgarstków.

Podczas warsztatów wykorzystaliśmy samouczek „Anna i Elsa” z Godziny Kodowania, aby pomóc uczestnikom zapoznać się z programowaniem w ramach przygotowań do programowania robota. Samouczek wykorzystuje graficzne bloki programistyczne, aby uniknąć przeszkód związanych z pisaniem i składnią, ale można wyświetlić odpowiedni kod JavaScript, tworząc potężny pomost do nauki powszechnie używanego i wydajnego języka programowania.

Odkryliśmy, że skoro w samouczku używano podobnych poleceń do przesuwania Anny po ekranie, a struktura formatowania JavaScript jest bardzo podobna do kodu Arduino C, wzorce rysunkowe można było tworzyć i testować w przeglądarce, a następnie skopiować wygenerowany kod JavaScript. i zmodyfikowany do sterowania robotem w Arduino! Używanie kodu do kontrolowania czegoś w fizycznym świecie jest wciągającą demonstracją mocy programowania.

Krok 1: Samouczek Godziny Kodowania

Samouczek Godziny Kodowania
Samouczek Godziny Kodowania
Samouczek Godziny Kodowania
Samouczek Godziny Kodowania
Samouczek Godziny Kodowania
Samouczek Godziny Kodowania

Zarówno samouczki „Anna i Elsa”, jak i „Artysta” Godziny kodowania używają poleceń takich jak „przesuń” i „obróć”, aby poruszać postaciami po ekranie. W miarę postępów w samouczku poznasz moc pętli i pętli zagnieżdżonych. Na przykład w kroku 12 Anny używasz zagnieżdżonych pętli, aby utworzyć wzorzec płatka śniegu. Pod koniec samouczka otrzymasz pustą kartę do eksperymentowania.

Krok 2: Uruchamianie kodu Arduino

Uruchamianie kodu Arduino
Uruchamianie kodu Arduino

Jeśli potrzebujesz pomocy w rozpoczęciu pracy z Arduino, nie ma lepszego miejsca do rozpoczęcia niż strona „Pierwsze kroki z Arduino” pod adresem www. Arduino.cc.

Oczywiście będziesz musiał zbudować i przetestować swojego robota do rysowania Arduino.

Napisałem kod, który dba o wszystkie szczegóły uruchamiania silników krokowych i zapewnia proste polecenia poruszania się i obracania. Pobierz załączony szkic Arduino i umieść go w folderze szkiców Arduino. Następnie otwórz go za pomocą Arduino IDE. Może poprosić o umieszczenie go w nowym folderze, co jest w porządku.

Krok 3: Zmodyfikuj kod

Zmodyfikuj kod
Zmodyfikuj kod
Zmodyfikuj kod
Zmodyfikuj kod
Zmodyfikuj kod
Zmodyfikuj kod

Gdy masz już wzorzec w samouczku, którego chcesz użyć, kliknij przycisk „ Pokaż kod”. Skopiuj i wklej kod do funkcji loop() szkicu Arduino. Ten kod pochodzi od Anny i Elsy Krok 11:

for (var licznik2 = 0; licznik2 < 4; licznik2++) { for (var licznik = 0; licznik < 2; licznik++) { moveForward(100); skręć w prawo(60); przesuń do przodu (100); skręć w prawo(120); } skręć w prawo(90); }

Należy zauważyć, że typ zmiennej JavaScript „var” nie jest standardowym typem danych Arduino. Odpowiednikiem byłoby „int” dla liczby całkowitej. Aby ułatwić życie, dodałem trochę kodu, aby Arduino wiedziało, że kiedy mówimy „var”, mamy na myśli „int”. W kodzie chodzi o abstrakcję.

Skompiluj i prześlij kod! To takie proste. Jeśli rysunek robota nie pasuje do tego, co otrzymałeś w samouczku, być może będziesz musiał skalibrować robota lub sprawdzić, czy nie ma luźnych kół lub przeciąganych części.

Daj mi znać, co wymyślisz!

Zalecana: