
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37



Napravio sam Arduino robota za crtanje za radionicu kako bih pomogao tinejdžerkama da se zainteresuju za STEM teme (vidi https://www.instructables.com/id/Arduino-Drawing-Robot/). Robot je dizajniran za korištenje programskih naredbi u stilu kornjače, poput naprijed (udaljenost) i okretanje (kut) za stvaranje zanimljivih pasterna.
Tokom radionice koristili smo vodič „Anna i Elsa“iz Sat koda kako bismo pomogli polaznicima da se upoznaju sa programiranjem u pripremi za programiranje svog robota. Vodič koristi grafičke programske blokove kako bi izbjegao prepreke pri kucanju i sintaksi, ali se može vidjeti ekvivalentni JavaScript kod, stvarajući snažan most za učenje uobičajenog i moćnog programskog jezika.
Naše je otkriće bilo da je, budući da je vodič koristio slične naredbe za pomicanje Ane po ekranu, te da je struktura oblikovanja JavaScripta vrlo slična Arduino C kodu, da se uzorci crtanja mogu kreirati i testirati u pregledniku, a zatim generirani JavaScript kôd kopirati i modificiran za vožnju robota u Arduinu! Korištenje koda za kontrolu nečega u fizičkom svijetu privlačna je demonstracija moći programiranja.
Korak 1: Sat programskog vodiča



I vodiči "Anna and Elsa" i "Artist" Hour of Code koriste naredbe poput "move" i "turn" za pomicanje likova po ekranu. Kako tutorijal napreduje, učite moć petlji i ugniježđenih petlji. U 12. koraku Anne, na primjer, koristite ugniježđene petlje za stvaranje pahuljice. Na kraju vodiča dobivate prazno mjesto za eksperimentiranje.
Korak 2: Pokretanje Arduino koda

Ako vam je potrebna pomoć za početak korištenja Arduina, nema boljeg mjesta za početak od stranice "Početak rada s Arduinom" na www. Arduino.cc.
Naravno, morate imati izgrađen i testiran vaš Arduino crtački robot.
Napisao sam kôd koji vodi računa o svim detaljima rada koračnih motora i pruža jednostavne naredbe za kretanje i okretanje. Preuzmite priloženu Arduino skicu i stavite je u mapu Arduino skice. Zatim ga otvorite pomoću Arduino IDE -a. Može zatražiti da ga stavi u novu mapu, što je u redu.
Korak 3: Izmijenite kôd



Nakon što imate uzorak u vodiču koji želite koristiti, kliknite gumb "Prikaži kôd". Kopirajte i zalijepite kôd u funkciju loop () Arduino skice. Ovaj kôd potiče od Ane i Else, korak 11:
za (var count2 = 0; count2 <4; count2 ++) {for (var count = 0; count <2; count ++) {moveForward (100); turnRight (60); moveForward (100); turnRight (120); } turnRight (90); }
Imajte na umu da "var" JavaScript varijabla nije standardni tip podataka Arduino. Ekvivalent bi bio "int" za cijeli broj. Da bih olakšao život, dodao sam neki kôd tako da Arduino zna da kada kažemo "var", mislimo na "int". Kôd se odnosi na apstrakciju.
Sastavite i učitajte kôd! To je tako jednostavno. Ako crtež robota ne odgovara onome što ste dobili u vodiču, možda ćete morati kalibrirati robota ili provjeriti ima li labavih kotača ili povlačenja dijelova.
Javi mi šta smisliš!
Preporučuje se:
Lagani LED praznični svjetlosni show: Čarobnjaci zimi - WS2812B LED traka s FastLED -om i Arduino vodičem: 6 koraka

Lagani LED praznični svjetlosni show: Čarobnjaci zimi | WS2812B LED traka s FastLED -om i vodičem za Arduino: Dizajnirao sam i programirao ovu prazničnu svjetlosnu emisiju za prikazivanje bilo gdje. Koristio sam jednu LED traku WS2812B sa gustoćom piksela 30 piksela/ metar. Pošto sam koristio 5 metara, imao sam ukupno 150 LED dioda. Kôd sam držao jednostavnim tako da svi koji tek koriste WS2812
ESP8266 s Thingspeak -om i DHT11 vodičem - Web server: 7 koraka

ESP8266 s Thingspeak -om i DHT11 vodičem | Web server: Hej, šta ima, momci! Akarsh ovdje iz CETech -a. Ovaj moj projekt više je krivulja učenja za razumijevanje platforme thingspeak zajedno s idejom MQTT -a, a zatim za korištenje Thingspeak -a s ESP8266. Pred kraj članka bit ćemo zajedno
Neopixel Ws2812 Rainbow LED sjaj sa M5stick-C - Pokretanje Rainbow -a na Neopixelu Ws2812 Korištenje M5stack M5stick C Korištenje Arduino IDE -a: 5 koraka

Neopixel Ws2812 Rainbow LED sjaj sa M5stick-C | Pokretanje Rainbow-a na Neopixel Ws2812 Korištenje M5stack M5stick C Korištenje Arduino IDE-a: Zdravo momci u ovim uputama naučit ćemo kako koristiti neopixel ws2812 LED diode ili LED traku ili LED matricu ili LED prsten s razvojnom pločom m5stack m5stick-C s Arduino IDE-om, a mi ćemo napraviti dugin uzorak sa njim
ESP32 S vodičem E32-433T LoRa modula - LoRa Arduino povezivanje: 8 koraka

ESP32 S vodičem E32-433T LoRa modula | LoRa Arduino Interfacing: Hej, šta ima, momci! Akarsh ovdje iz CETech-a. Ovaj moj projekat povezuje E32 LoRa modul sa eByte-a koji je primopredajnik velike snage 1 W sa ESP32 koristeći Arduino IDE. Razumeli smo rad E32 u našem poslednjem vodiču
LED svjetlosne olovke za crtanje: Alati za crtanje lakih crteža: 6 koraka (sa slikama)

LED olovke za crtanje: Alati za crtanje lakih crteža: Moja supruga Lori neprestano crta i ja sam se godinama igrao fotografijom sa dugom ekspozicijom. Inspirisani PikaPika grupom lakih umjetnika i lakoćom digitalnih fotoaparata, uzeli smo umjetničku formu za crtanje svjetlom da vidimo šta možemo učiniti