Kaip „Xod“ padeda kurti „Arduino“ robotus be kodavimo

Kaip „Xod“ padeda kurti „Arduino“ robotus be kodavimo

Patekimas į „pasidaryk pats“ „Arduino“ robotiką gali būti bauginantis, jei niekada anksčiau nekodavai. Nesvarbu, kokios nuostabios jūsų idėjos, jei negalite užprogramuoti mikrovaldiklio, jūsų robotas neduos daug.





Laimei, yra būdų, kaip užprogramuoti „Arduino“ nerašant vienos kodo eilutės. Šiandien mes žiūrime į pagrindinę robotiką, naudodamiesi „Xod“, atviro kodo vizualinio programavimo mazgo pagrindu su „Arduino“ suderinamu IDE.





Robotas be kodo

Šiandienos projekte naudojami kai kurie standartiniai hobio robotikos komponentai, kad būtų sukurtas atstumo jutimo roboto rankos prototipas. Servo ir ultragarsinio atstumo jutiklio derinys yra įprastas hobio robotikoje, ir jūs pridėsite LCD ekraną.





Baigtas projektas užfiksuos atstumo vertes LCD ekrane ir perkelia servovariklį proporcingai atstumo detektoriaus aptiktam atstumui.

kaip pridėti pamokų tvarkaraštį prie „Google“ kalendoriaus

Turėdamas šiek tiek vaizduotės, tai yra roboto ranka, kuri bando tave patraukti, jei priartėsi. Baisu!



Techninės įrangos reikalavimai

Jums reikės :

  1. „Arduino“ suderinama plokštė (šis projektas naudoja „Uno“)
  2. 16x2 LCD ekranas
  3. Ultragarsinis atstumo jutiklis HC-SR04
  4. Pomėgių servo
  5. 10k potenciometras
  6. 220 omų rezistorius
  7. 5v maitinimo šaltinis
  8. Duonos lenta ir sujungimo laidai

Šiam projektui reikia nemažai komponentų, tačiau bet kuriame gerame „Arduino“ pradiniame rinkinyje turėtų būti viskas, ko jums reikia. Radau viską, ko man reikėjo Elegoo Uno R3 pradinis rinkinys . Arba kiekvienas aukščiau išvardytas komponentas yra labai pigus ir prieinamas visuose geruose elektroninių mažmenininkų parduotuvėse.





„ELEGOO UNO Project Super“ pradinis rinkinys su pamoka ir UNO R3 suderinamas su „Arduino IDE“ PIRKITE DABAR AMAZON

LCD ekrano nustatymas

Pridėkite savo LCD ekraną, 10 k potenciometrą ir 220 omų rezistorių prie duonos lentos pagal aukščiau pateiktą Fritzing diagramą.

Skystųjų kristalų ekrano nustatymas gali būti gana bauginantis pirmą kartą, kai tai darote, tačiau toliau vadovaukitės diagrama ir gausite tai! Kad būtų paprasčiau, nustatiau, kad LCD ir „Arduino“ kaiščiai būtų tokie patys kaip ir oficiali „Arduino LCD“ pamoka taigi nurodykite ir tai, jei įstrigsite.





Pridedamas servo ir ultragarso jutiklis

Dabar pridėkite savo ultragarso jutiklį HC-SR04 prie duonos lentos. Prijunkite VCC ir GND kaiščiai prie duonos lentos 5v ir įžemintų bėgių. Prijunkite Trig prisegti prie „Arduino“ kaiščio 7 , ir Išmetė prisegti 8 .

Tada pritvirtinkite savo servo. Laidų spalvos čia gali skirtis, tačiau paprastai tinklas jungiasi prie 5v smeigtukas ir ruda arba juoda pritvirtinti prie GND smeigtukas. Duomenų eilutė, kuri paprastai yra geltona arba oranžinė , jungiasi prie 10 kaištis .

Galiausiai prijunkite duonos lentos antžeminį bėgelį prie vieno iš „Arduino“ GND smeigtukai. Viskas! Jūs visi pasiruošę.

Atsisiųskite „Xod IDE“

Eikite į „Xod.io“ ir atsisiųskite nemokamą „Xod IDE“. Tai galima „Windows“, „Mac“ ir „Linux“. Taip pat yra naršyklės versija, tačiau kadangi jos negalite naudoti „Arduino“ eskizams įkelti, ji neveiks šiam projektui.

Parsisiųsti: IDE kodas skirta „Windows“, „Mac“ ir „Linux“

Pirmą kartą atidarę „Xod“ pamatysite mokymo programą; Arba galite atidaryti jį po Pagalba Meniu. Išskleiskite Sveiki atvykę į Xod kolekciją projekto naršyklėje kairėje ir pasirinkite 101-įkelti .

Ši mazgo sąranka skirta patikrinti, ar kodas sėkmingai įkeliamas į „Arduino“. Jis veikia taip pat, kaip „Arduino IDE“ eskizas „Blink“. The laikrodis mazgas sukuria signalą kas sekundę. Tai jungiasi prie šlepetė mazgas, kuris kaskart, kai gauna signalą, persijungia tarp tikros ir klaidingos. Šlepetės išvestis jungiasi prie vedė mazgas, jį išjungiant ir įjungiant.

Spustelėkite vedantį mazgą ir pamatysite Inspektoriaus srities pakeitimus, kad būtų rodomi jo parametrai. Pakeisti Uostas iki 13, kaip parodyta aukščiau, kaištis su „Arduino“ esančiu LED. Atkreipkite dėmesį, kad „Xod“ automatiškai paverčia 13 D13 . Jums nereikia patiems įvesti D raidės, tačiau jei tai padarysite, tai neturi jokios įtakos šiai pamokai!

Norėdami patikrinti, ar jis veikia, prijunkite „Arduino“ per USB, eikite į Įdiegti> Įkelti į „Arduino“ ir pasirinkite tinkamą plokštės tipą ir COM prievadą.

Jei matote, kaip mirksi „Arduino“ šviesos diodas, galite eiti! Jei ne, prieš tęsdami patikrinkite plokštės ir prievado numerį ir dar kartą išbandykite.

LCD programavimas

Paprastai dabar imtumėmės ilgo kodavimo proceso, bet kadangi naudojame „Xod“, nieko nerašysime. Projekto naršyklėje pasirinkite text-lcd-16x2 --- rasite apačioje xod / common-hardware . Vilkite jį į savo programą ir naudokite inspektorių, kad nustatytumėte jį su kaiščiais, kaip parodyta.

perkelkite programas į „Android 9“ sd kortelę

L1 yra pirmoji LCD eilutė ir L2 yra antras, kol kas mes sukoduodavome „Hello World“, kad patikrintume, ar viskas veikia. Įdiekite savo programą „Arduino“, kad pamatytumėte, kaip ji veikia. Jei jūsų tekstas sunkiai matomas, pasukite 10 k potenciometrą, kad sureguliuotumėte LCD kontrastą.

Dabar nustatykite atstumo jutiklį ir kalbėkite su LCD ekranu.

Atstumo jutiklis

Vilkite hc-sr04-ultragarso diapazonas į savo projektą ir nustatykite TRIG ir IŠMETĖ smeigtukai prie 7 ir 8 kad atitiktų tai, kaip nustatėte anksčiau.

Rasite sujungti mazgas po xod / šerdis projekto naršyklėje. Vilkite jį tarp ultragarso diapazono jutiklio mazgo ir LCD mazgo. Tai naudosite norėdami sujungti (kuris yra išgalvotas žodis jungti) diapazono jutiklio rodmenis su tam tikru savo tekstu.

Šis vaizdas rodo, kas vyksta. The Dm išvestis iš diapazono jutiklio mazgo yra prijungta IN2 ir matote, kad inspektorius pažymi kaip susietas . Tipas 'Atstumas:' į IN1 dėžė. Dabar susiekite sujungto mazgo išvestį su L1 LCD mazgo.

Išsaugokite ir įdiekite pakeistą programą. Viršutinėje LCD skiltyje dabar rodomas diapazono jutiklio rodmuo!

Servo sąranka

Norint paleisti servo, reikia trijų dalių, todėl pereikime jas po vieną. Pradėkite vilkdami a žemėlapis-klipas mazgas nuo xod / matematika į savo programą. Šis mazgas gauna informaciją iš Dm diapazono jutiklio mazgo išvestį ir susieja ją su vertėmis, kurias supranta servo.

Smin ir Smax nurodo mažiausią ir maksimalų diapazoną, kad įjungtų servo, šiuo atveju nuo 5 iki 20 cm. Šios vertės yra susietos su Tmin ir Tmax , kurie yra nustatyti kaip 0 ir 1 kaip minimali ir maksimali servo padėtis.

The išblukti mazgas po xod / šerdis paima žemėlapio įrašo mazgo išvesties vertę ir išlygina ją pagal apibrėžtą norma . Tai apsaugo nuo nepageidaujamo trūkčiojančio servo judesio. 2 greitis yra geras balansas, tačiau čia galite eksperimentuoti su skirtingomis vertėmis, kad servo reakcija būtų greitesnė ir lėtesnė.

Galiausiai, servo mazgas, kurį rasite žemiau xod-dev / servo , paima išvesties vertę iš išblukimo mazgo. Pakeiskite prievadą į 10 . Tu gali išeiti UPD ant Nuolat nes mes norime, kad mūsų servo sistema būtų nuolat atnaujinama remiantis diapazono jutikliu.

Išsaugokite scenarijų ir įdiekite jį į „Arduino“ lentą. Jūsų roboto rankos prototipas baigtas!

Išbandymas

Dabar, kai ką nors priartinate prie diapazono jutiklio, LCD registruoja atstumą, o servo sistema juda proporcingai aptiktam atstumui. Visa tai be jokio kodo.

Visas mazgų medis parodo, kaip paprasta sukurti sudėtingas programas „Xod“. Jei turite kokių nors problemų, atidžiai patikrinkite grandinę ir kiekvieną mazgą, ar nėra klaidų.

Robotas be kodo „Arduino“

„Xod“ leidžia programuoti „Arduino“ plokštes, nepriklausomai nuo kodavimo žinių. „Xod“ netgi dirba su „Blynk DIY IoT“ programėlę, todėl visiškai nemokami „pasidaryk pats“ išmanieji namai yra tikra galimybė.

Net naudojant tokias priemones kaip „Xod“, mokantis koduoti, svarbu atlikti „pasidaryk pats“ projektus. Laimei, jūs galite išmokti kodą savo išmaniajame telefone, kad sužinotumėte pagrindus!

Tikimės, kad jums patiks mūsų rekomenduojami ir aptarti dalykai! MUO turi filialų ir remiamų partnerysčių, todėl mes gauname dalį pajamų iš kai kurių jūsų pirkinių. Tai neturės įtakos jūsų mokamai kainai ir padės mums pasiūlyti geriausias produktų rekomendacijas.

Dalintis Dalintis „Tweet“ Paštu Kalbos animacijos vadovas pradedantiesiems

Kalbos animacija gali būti iššūkis. Jei būsite pasirengę pradėti dialogą prie savo projekto, mes suskaidysime procesą už jus.

Skaityti toliau
Susijusios temos
  • Pasidaryk pats
  • Programavimas
  • Arduino
  • Robotika
  • Integruota plėtros aplinka
Apie autorių Ianas Buckley(Paskelbti 216 straipsniai)

Ianas Buckley yra laisvai samdomas žurnalistas, muzikantas, atlikėjas ir vaizdo įrašų prodiuseris, gyvenantis Berlyne, Vokietijoje. Kai jis nerašo ar ne scenoje, jis užsiima „pasidaryk pats“ elektronika ar kodu, tikėdamasis tapti pamišusiu mokslininku.

Daugiau iš Ian Buckley

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia