Kako vam Xod pomaže u izgradnji Arduino robota bez kodiranja

Kako vam Xod pomaže u izgradnji Arduino robota bez kodiranja

Ulazak u DIY Arduino robotiku može biti zastrašujuće ako nikada prije niste kodirali. Bez obzira na veličinu vaših ideja, ako ne možete programirati svoj mikrokontroler, vaš robot neće učiniti mnogo.





Srećom, postoje načini da programirate svoj Arduino bez pisanja jedne linije koda. Danas gledamo na osnovnu robotiku koristeći Xod, otvoreni izvorni IDE kompatibilan s Arduino čvorovima za programiranje.





Robot bez kodova

Današnji projekt koristi neke standardne komponente hobi robotike za stvaranje prototipa robotske ruke koja mjeri udaljenost. Kombinacija servo i ultrazvučnog senzora udaljenosti uobičajena je u hobi robotici, a dodat ćete i LCD zaslon.





Završeni projekt zabilježit će vrijednosti udaljenosti na LCD zaslonu i pomaknuti servo krak proporcionalno udaljenosti koju detektira detektor dometa.

najbolje plaćeni softver za Windows 10

Uz malo mašte, ovo je robotska ruka koja vas pokušava zgrabiti ako se previše približite. Jezivo!



Hardverski zahtjevi

Trebat će vam :

  1. Arduino kompatibilna ploča (ovaj projekt koristi Uno)
  2. 16x2 LCD zaslon
  3. HC-SR04 ultrazvučni senzor udaljenosti
  4. Hobi servo
  5. 10k potenciometar
  6. Otpor 220 oma
  7. 5v napajanje
  8. Oglasna ploča i žice za spajanje

Za ovaj projekt potrebno je dosta komponenti, ali svaki dobar Arduino početni komplet trebao bi imati sve što vam je potrebno. Našao sam sve što mi je potrebno u Elegoo Uno R3 početni komplet . Alternativno, svaka od gore navedenih komponenti je super jeftina i dostupna u svim dobrim maloprodajama elektroničke opreme za hobije.





ELEGOO UNO Project Super Starter Kit s vodičem i UNO R3 kompatibilan s Arduino IDE KUPITE ODMAH NA AMAZONU

Postavljanje LCD zaslona

Dodajte svoj LCD zaslon, 10k potenciometar i otpornik od 220 ohma na ploču prema gore navedenom dijagramu Fritzinga.

Postavljanje LCD -a može biti prilično zastrašujuće kada prvi put to učinite, ali nastavite se pozivati ​​na dijagram i dobit ćete ga! Radi pojednostavljenja, namjestio sam LCD i Arduino iglice na potpuno isti način kao u službeni Arduino LCD vodič pa se i na to obratite ako zapnete.





Dodavanje servo i ultrazvučnog senzora

Sada dodajte svoj ultrazvučni senzor HC-SR04 na ploču. Spojite VCC i GND igle na 5v i uzemljene tračnice matične ploče. Spojite Trig pin to Arduino pin 7 , i Izbaciti prikvačiti na 8 .

Zatim priključite servo. Boje ožičenja ovdje se mogu razlikovati, ali kao opće pravilo neto povezuje sa 5v pin, i smeđa ili crno pričvrstite na GND pribadača. Linija podataka, koja je obično žuta boja ili naranča , povezuje se s pin 10 .

Konačno, spojite uzemljenu ploču matične ploče s jednim od Arduinovih GND igle. To je to! Svi ste namješteni.

Preuzimanje Xod IDE -a

Idite na Xod.io i preuzmite besplatni Xod IDE. Dostupan je za Windows, Mac i Linux. Postoji i verzija temeljena na pregledniku, ali budući da je ne možete koristiti za učitavanje Arduino skica, to neće raditi za ovaj projekt.

Preuzimanje datoteka: Xod IDE za Windows, Mac i Linux

Kada prvi put otvorite Xod, vidjet ćete projekt udžbenika; ili ga možete otvoriti pod Pomozite Jelovnik. Rasklopite dobrodošli u Xod zbirku u pregledniku projekta s lijeve strane i odaberite 101-upload .

Ovo postavljanje čvora služi za testiranje uspješnog učitavanja koda na Arduino. Funkcionira na isti način kao Blink skica u Arduino IDE -u. The sat čvor svake sekunde stvara signal. Ovo se povezuje sa japanke čvor, koji se prebacuje naprijed -natrag između true i false svaki put kad primi signal. Izlaz flip-flopa se povezuje sa vodio čvor, isključivanje i uključivanje.

Pritisnite LED čvor i vidjet ćete promjene okna Inspector za prikaz njegovih parametara. Promijeni Luka do 13, kao što je gore prikazano, pin s ugrađenom LED diodom na Arduinu. Primijetite da Xod automatski pretvara 13 u D13 . Ne morate sami upisivati ​​D, ali nema veze za ovaj vodič ako to učinite!

Da biste provjerili radi li, priključite svoj Arduino putem USB -a, idite na Rasporedi> Prenesi na Arduino i odaberite ispravnu vrstu ploče i COM priključak.

Ako vidite da Arduino LED dioda treperi, spremni ste! Ako nije, provjerite broj ploče i priključka te ponovno testirajte prije nego nastavite.

Programiranje LCD -a

Obično bismo sada ulazili u dugi proces kodiranja, ali budući da koristimo Xod, nećemo ga pisati. U pregledniku projekata odaberite text-lcd-16x2 --- naći ćete ga ispod xod / common-hardware . Povucite ga u svoj program i pomoću inspektora postavite sa iglama kao što je prikazano.

besplatno preuzimajte filmove za gledanje offline

L1 je prvi redak LCD -a, i L2 je drugi, za sada smo tvrdo kodirali 'Hello World' da provjerimo radi li sve. Postavite svoj program na Arduino da biste vidjeli kako radi. Ako je vaš tekst teško vidjeti, pokušajte okrenuti 10k potenciometar za podešavanje kontrasta LCD -a.

Sada postavite senzor udaljenosti i razgovarajte s LCD zaslonom.

Mjerenje udaljenosti

Povucite hc-sr04-ultrazvučni raspon čvor u svoj projekt i postavite TRIG i IZBACITI igle na 7 i 8 da odgovara načinu na koji ste ga ranije postavili.

Naći ćete koncat čvor ispod xod / jezgra u pregledniku projekta. Povucite ga između čvora senzora ultrazvučnog raspona i čvora LCD -a. Ovo ćete upotrijebiti za povezivanje (što je lijepa riječ za kombiniranje) očitavanja senzora raspona s nekim vlastitim tekstom.

Ova slika prikazuje što se događa. The Dm izlaz iz čvora osjetnika raspona je uključen IN2 , i možete vidjeti da ga inspektor označava kao povezani . Tip 'Udaljenost:' u IN1 kutija. Sada, povežite izlaz čvora concat s L1 LCD čvora.

Spremite i primijenite izmijenjeni program. Gornji red LCD -a sada prikazuje očitanje sa senzora raspona!

Servo postavljanje

Za pokretanje servo uređaja potrebna su tri dijela, pa idemo kroz njih jedan po jedan. Počnite povlačenjem a karta-isječak čvor od xod / matematika u svoj program. Ovaj čvor uzima informacije iz Dm izlaz čvora osjetnika raspona i preslikava ga u vrijednosti koje servo razumije.

Smin i Smax predstavljaju minimalni i maksimalni raspon za aktiviranje servo, u ovom slučaju između 5 i 20 cm. Ove su vrijednosti preslikane u Tmin i Tmax , koji su postavljeni na 0 i 1 kao minimalni i maksimalni položaj serva.

The uvenuti čvor ispod xod / jezgra uzima izlaznu vrijednost čvora map-clip i zaglađuje je na definiranom stopa . Time se sprječava svako neželjeno trzanje servo pokreta. Brzina 2 je dobra ravnoteža, ali ovdje možete eksperimentirati s različitim vrijednostima kako bi servo brže i sporije reagirao.

Konačno, servo čvor, ispod kojeg ćete pronaći xod-dev / servo , uzima izlaznu vrijednost iz čvora fade. Promijenite port u 10 . Možeš otići UPD na Kontinuirano jer želimo da se naš servo kontinuirano ažurira na temelju senzora dometa.

Spremite skriptu i postavite je na Arduino ploču. Vaša prototipna ruka robota je gotova!

Testiranje

Sada, kada stavite nešto blizu senzora raspona, LCD zapisuje udaljenost, a servo se pomiče proporcionalno otkrivenoj udaljenosti. Sve to bez ikakvog koda.

Cijelo stablo čvorova pokazuje koliko je jednostavno stvoriti složene programe u Xodu. Ako imate bilo kakvih problema, pažljivo provjerite ima li u vašem krugu i na svakom čvoru pogrešaka.

Arduino robot bez koda

Xod dopušta svima da programiraju Arduino ploče, bez obzira na znanje kodiranja. Xod čak radi s Blynk DIY IoT aplikaciju, čineći potpunu DIY pametnu kuću besplatnom kodom stvarnom mogućnošću.

Čak i sa alatima kao što je Xod, učenje kodiranja važno je za DIY projekte. Srećom, možete naučiti kôd na svom pametnom telefonu kako biste naučili osnove!

Nadamo se da vam se sviđaju stavke koje preporučujemo i raspravljate! MUO ima pridružena i sponzorirana partnerstva pa od nekih vaših kupnji primamo dio prihoda. To neće utjecati na cijenu koju plaćate i pomaže nam da ponudimo najbolje preporuke proizvoda.

Udio Udio Cvrkut E -pošta Vodič za animaciju govora za početnike

Oživljavanje govora može biti izazov. Ako ste spremni započeti dodavanje dijaloga u svoj projekt, mi ćemo za vas razbiti postupak.

Pročitajte Dalje
Povezane teme
  • Uradi sam
  • Programiranje
  • Arduino
  • Robotika
  • Integrirano razvojno okruženje
O autoru Ian Buckley(216 objavljenih članaka)

Ian Buckley je slobodni novinar, glazbenik, izvođač i video producent koji živi u Berlinu, Njemačka. Kad ne piše ili je na pozornici, petlja s DIY elektronikom ili kodom u nadi da će postati ludi znanstvenik.

Više od Iana Buckleyja

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu