Ako vám Xod pomôže postaviť roboty Arduino bez kódovania

Ako vám Xod pomôže postaviť roboty Arduino bez kódovania

Dostať sa do DIY robotiky Arduino môže byť zastrašujúce, ak ste ešte nikdy nekódovali. Bez ohľadu na to, aké veľké sú vaše nápady, ak nemôžete naprogramovať mikrokontrolér, váš robot toho veľa neurobí.





Našťastie existujú spôsoby, ako naprogramovať Arduino bez napísania jediného riadka kódu. Dnes sa pozrieme na základnú robotiku pomocou Xod, open source vizuálneho programovania IDE kompatibilného s Arduino s uzlom.





Robot bez kódu

Dnešný projekt používa niektoré štandardné súčiastky pre hobby robotiku na vytvorenie prototypu ramena robota snímajúceho vzdialenosť. Kombinácia serva a ultrazvukového senzora vzdialenosti je v hobby robotike bežná a pribudne vám LCD obrazovka.





Dokončený projekt zaznamená hodnoty vzdialenosti na LCD obrazovku a posunie rameno serva v pomere k vzdialenosti zistenej detektorom dosahu.

najlepší správca súborov pre Windows 10

S trochou predstavivosti je to rameno robota, ktoré sa vás pokúša chytiť, ak sa dostanete príliš blízko. Strašidelné!



Hardvérové ​​požiadavky

Budete potrebovať :

  1. Doska kompatibilná s Arduino (tento projekt používa Uno)
  2. LCD obrazovka 16x2
  3. Ultrazvukový snímač vzdialenosti HC-SR04
  4. Hobby servo
  5. 10k potenciometer
  6. Odpor 220 ohmov
  7. Napájanie 5v
  8. Breadboard a prípojné drôty

Na tento projekt je potrebných niekoľko komponentov, ale každá dobrá štartovacia sada Arduino by mala mať všetko, čo potrebujete. Našiel som všetko, čo som potreboval Štartovacia súprava Elegoo Uno R3 . Alternatívne je každý vyššie uvedený komponent veľmi lacný a dostupný u všetkých dobrých maloobchodných predajcov elektroniky.





ELEGOO UNO Project Super Starter Kit s návodom a UNO R3 kompatibilný s Arduino IDE KÚPIŤ TERAZ NA AMAZÓNE

Inštalácia obrazovky LCD

Pridajte svoj LCD displej, 10k potenciometer a odpor 220 ohmov na dosku podľa vyššie uvedeného Fritzingovho diagramu.

Nastavenie LCD displeja môže byť pri prvom použití dosť zastrašujúce, ale riaďte sa diagramom a získate ho! Aby to bolo jednoduchšie, nastavil som piny LCD a Arduino presne tak, ako v oficiálny návod Arduino LCD tak sa obráťte aj na to, ak uviaznete.





Pridanie servo a ultrazvukového senzora

Teraz pridajte svoj ultrazvukový senzor HC-SR04 na nepájivú dosku. Pripojte VCC a GND kolíky na 5v a uzemňovacie lišty nepájivej dosky. Pripojte Trig pin na Arduino pin 7 , a Zahodil pripnúť na 8 .

Ďalej pripojte svoje servo. Farby vodičov sa tu môžu líšiť, ale ako všeobecné pravidlo čistý pripája sa k 5v špendlík a hnedá alebo čierna pripojiť k GND špendlík. Dátový riadok, ktorý zvyčajne je žltá alebo oranžová , pripája sa k kolík 10 .

Nakoniec pripojte uzemňovaciu lištu breadboardu k jednému z Arduino GND špendlíky. To je všetko! Všetci ste pripravení.

Sťahovanie Xod IDE

Choďte na Xod.io a stiahnite si zadarmo Xod IDE. Je k dispozícii pre Windows, Mac a Linux. Existuje aj verzia založená na prehliadači, ale pretože ju nemôžete použiť na nahrávanie skíc Arduino, nebude pre tento projekt fungovať.

Stiahnuť ▼: IDE kód pre Windows, Mac a Linux

Keď prvýkrát otvoríte Xod, uvidíte projekt tutoriálu; alternatívne ho môžete otvoriť pod príponou Pomoc Ponuka. Rozbaľte vitajte v Xode zbierku v prehliadači projektov vľavo a vyberte 101-nahrať .

Toto nastavenie uzla je na testovanie, či sa kód úspešne nahrá do Arduina. Funguje to rovnako ako skica Blink v Arduino IDE. The hodiny uzol vytvára signál každú sekundu. To sa spája s žabky uzol, ktorý sa prepína tam a späť medzi true a false zakaždým, keď dostane signál. Výstup klopného obvodu sa pripája k viedol uzol, vypnutím a zapnutím.

Kliknite na uzol LED a uvidíte zmeny na paneli inšpektora, ktoré zobrazia jeho parametre. Zmeniť Prístav až 13, ako je uvedené vyššie, pin s integrovanou diódou LED na Arduine. Všimnite si, že Xod automaticky zmení 13 na D13 . D nemusíte písať sami, ale ak urobíte, nie je pre tento návod žiadny rozdiel!

Ak chcete otestovať, či funguje, pripojte svoje Arduino cez USB, prejdite na Nasadiť> Odovzdať do Arduina a vyberte správny typ dosky a port COM.

Ak vidíte, ako bliká LED dióda Arduino, môžete ísť! Ak nie, pred pokračovaním skontrolujte číslo dosky a portu a znova vyskúšajte.

Programovanie LCD

Obvykle by sme sa teraz dostali do dlhého procesu kódovania, ale keďže používame Xod, nepíšeme žiadne. V prehliadači projektov vyberte text-lcd-16x2 --- nájdete pod xod / common-hardware . Pretiahnite ho do svojho programu a pomocou Inšpektora ho nastavte pomocou kolíkov podľa obrázku.

ostrý rok tv diaľkové ovládanie nefunguje

L1 je prvý riadok displeja LCD a L2 je druhým, zatiaľ sme napevno zakódovali „Hello World“, aby sme skontrolovali, či všetko funguje. Nasaďte program do Arduina, aby fungoval. Ak je váš text ťažko čitateľný, skúste nastaviť kontrast LCD otočením 10k potenciometra.

Teraz nastavte snímač vzdialenosti a rozprávajte ho s LCD obrazovkou.

Snímanie vzdialenosti

Presuňte hc-sr04-ultrazvukový rozsah uzol do svojho projektu a nastavte príponu TRIG a ZAHODIL špendlíky do 7 a 8 aby zodpovedal tomu, ako ste ho predtým nastavili.

Nájdete concat uzol pod xod / jadro v prehliadači projektu. Presuňte ho medzi uzol senzora ultrazvukového rozsahu a uzol LCD. Toto použijete na zreťazenie (čo je fantastické slovo pre kombináciu) odčítania senzora dosahu s vlastným textom.

Tento obrázok ukazuje, čo sa deje. The Dm je zapojený výstup z uzla snímača dosahu IN2 , a môžete vidieť, že to inšpektor označuje spojený . Napíšte „Vzdialenosť:“ do IN1 box. Teraz prepojte výstup uzla concat s L1 uzla LCD.

Uložte a nasaďte upravený program. Horný riadok displeja LCD teraz zobrazuje hodnoty zo senzora dosahu!

Nastavenie servo

Na spustenie serva sú potrebné tri časti, takže si ich poďme prejsť postupne. Začnite ťahaním a klip na mapu uzol z xod / matematika do svojho programu. Tento uzol preberá informácie z Dm výstup uzla snímača dosahu a mapuje ho na hodnoty, ktorým servo rozumie.

Min a Smax predstavujú minimálny a maximálny dosah na aktiváciu serva, v tomto prípade medzi 5 a 20 cm. Tieto hodnoty sú namapované na Tmin a Tmax , ktoré sú nastavené na 0 a 1 ako minimálnu a maximálnu polohu serva.

The vyblednúť uzol pod xod / jadro vezme výstupnú hodnotu uzla klipu mapy a vyhladí ho v definovanom sadzba . To zabraňuje akémukoľvek nechcenému trhavému pohybu serva. Miera 2 je dobrá rovnováha, ale môžete tu experimentovať s rôznymi hodnotami, aby servo reagovalo rýchlejšie a pomalšie.

Nakoniec, servo uzol, pod ktorým nájdete xod-dev / servo , berie výstupnú hodnotu z uzla vyblednutia. Zmeňte port na 10 . Môžeš odísť UPD na Nepretržite pretože chceme, aby sa naše servo neustále aktualizovalo na základe senzora dosahu.

Uložte svoj skript a nasaďte ho na dosku Arduino. Vaše prototypové rameno robota je hotové!

Testovanie

Teraz, keď umiestnite niečo blízko snímača dosahu, LCD zaznamená vzdialenosť a servo sa pohybuje úmerne k zistenej vzdialenosti. To všetko bez akéhokoľvek kódu.

Úplný strom uzlov ukazuje, aké jednoduché je vytvárať komplexné programy v Xode. Ak máte nejaké problémy, starostlivo skontrolujte obvod a každý uzol, či neobsahujú chyby.

Robot Arduino bez kódu

Xod umožňuje komukoľvek programovať dosky Arduino bez ohľadu na znalosti kódovania. Xod dokonca pracuje s Blynk DIY IoT aplikácia, vďaka ktorej je kompletný kódový kutilský inteligentný dom bez kódu skutočnou možnosťou.

Aj pri nástrojoch, ako je Xod, je učenie sa kódu dôležité pre DIY projekty. Našťastie sa na svojom smartfóne môžete naučiť kód, aby ste si osvojili základy!

Dúfame, že sa vám budú páčiť položky, ktoré odporúčame a diskutujeme! MUO má pridružené a sponzorované partnerstvá, takže dostávame časť výnosov z niektorých vašich nákupov. To neovplyvní cenu, ktorú zaplatíte, a pomôže nám to ponúknuť najlepšie odporúčania produktov.

zdieľam zdieľam Tweet E -mail Príručka pre začiatočníkov k animovanej reči

Animovaná reč môže byť výzvou. Ak ste pripravení začať pridávať dialógy do svojho projektu, proces za vás rozložíme.

Čítajte ďalej
Súvisiace témy
  • DIY
  • Programovanie
  • Arduino
  • robotické
  • Integrované vývojové prostredie
O autorovi Ian Buckley(216 publikovaných článkov)

Ian Buckley je nezávislý novinár, hudobník, performer a producent videa žijúci v Berlíne v Nemecku. Keď nepíše, alebo nie je na javisku, pohráva si s elektronikou alebo kódom pre domácich majstrov v nádeji, že sa stane šialeným vedcom.

Viac od Iana Buckleyho

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber