Hvordan Xod hjælper dig med at bygge Arduino -robotter uden kodning

Hvordan Xod hjælper dig med at bygge Arduino -robotter uden kodning

At komme ind i DIY Arduino robotik kan være skræmmende, hvis du aldrig har kodet før. Uanset hvor store dine ideer er, hvis du ikke kan programmere din mikrokontroller, vil din robot ikke gøre meget.





Heldigvis er der måder at programmere din Arduino uden at skrive en enkelt kodelinje. I dag ser vi på grundlæggende robotteknologi ved hjælp af Xod, en open source visuel programmeringsknudebaseret Arduino-kompatibel IDE.





Den kodefrie robot

Dagens projekt bruger nogle standard hobbyrobotikkomponenter til at oprette en prototype af en afstandsfølende robotarm. Kombinationen af ​​en servo og en ultralydsafstandssensor er almindelig inden for hobbyrobotik, og du tilføjer en LCD -skærm.





Det færdige projekt logger afstandsværdier på LCD -skærmen og flytter servoarmen i forhold til den afstand, der registreres af afstandsdetektoren.

bedste linux distro til videoredigering

Med lidt fantasi er dette en robotarm, der forsøger at gribe dig, hvis du kommer for tæt på. Uhyggelig!



Krav til hardware

Du får brug for :

  1. Arduino -kompatibelt bord (dette projekt bruger en Uno)
  2. 16x2 LCD -skærm
  3. HC-SR04 ultralydsafstandssensor
  4. Hobby servo
  5. 10k potentiometer
  6. 220 ohm modstand
  7. 5v strømforsyning
  8. Brødbræt og tilslutningstråde

Der er en del komponenter, der kræves til dette projekt, men ethvert godt Arduino -startsæt skal have alt, hvad du har brug for. Jeg fandt alt, hvad jeg havde brug for i Elegoo Uno R3 startsæt . Alternativt er alle ovennævnte komponenter superbillige og fås hos alle gode hobbyelektronikforhandlere.





ELEGOO UNO Project Super Starter Kit med selvstudium og UNO R3 kompatibel med Arduino IDE KØB NU PÅ AMAZON

Opsætning af LCD -skærmen

Tilføj din LCD -skærm, 10k potentiometer og 220 ohm modstand til brødbrættet i henhold til ovenstående Fritzing -diagram.

Opsætning af en LCD kan være temmelig skræmmende første gang du gør det, men fortsæt med at henvise til diagrammet, så får du det! For at gøre det enklere har jeg indstillet LCD- og Arduino -benene til at være nøjagtig de samme som i officiel Arduino LCD -vejledning så henvis også til det, hvis du sidder fast.





Tilføjelse af servo og ultralydssensor

Tilføj nu din HC-SR04 ultralydssensor til brødbrættet. Tilslut VCC og GND stifter til 5v og malede skinner på brødbrættet. Tilslut Trig pin til Arduino pin 7 , og Smed ud fastgør til 8 .

Sæt derefter din servo på. Ledningsfarverne kan variere her, men som hovedregel net forbinder til 5v pin, og Brun eller sort vedhæfte til GND pin. Datalinjen, som normalt er gul eller orange , forbinder til pin 10 .

Tilslut til sidst brødskinnen på brødbrættet med en af ​​Arduinoerne GND stifter. Det er det! Du er klar.

Download af Xod IDE

Gå til Xod.io, og download den gratis Xod IDE. Den er tilgængelig til Windows, Mac og Linux. Der er også en browserbaseret version, men da du ikke kan bruge den til at uploade Arduino-skitser, fungerer den ikke for dette projekt.

Hent: IDE -kode til Windows, Mac og Linux

Når du åbner Xod for første gang, ser du selvstudieprojektet; alternativt kan du åbne den under Hjælp menu. Fold ud velkommen til Xod samling i projektbrowseren til venstre, og vælg 101-upload .

Denne node -opsætning er til test, om kode uploades med succes til Arduino. Det fungerer på samme måde som en Blink -skitse i Arduino IDE. Det ur node skaber et signal hvert sekund. Dette forbinder til klipklapper node, som skifter frem og tilbage mellem sand og falsk, hver gang det modtager signalet. Flip-flopens output forbindes til led knude, slukker og tænder den.

Klik på led -noden, og du vil se, at ruden i inspektøren ændres for at vise dens parametre. Skift Havn til 13 som vist ovenfor, stiften med en indbygget LED på en Arduino. Bemærk, at Xod automatisk forvandler 13 til D13 . Du behøver ikke at skrive D selv, men det gør ingen forskel for denne vejledning, hvis du gør det!

For at teste, om det virker, skal du tilslutte din Arduino via USB ved at gå til Distribuer> Upload til Arduino og vælg den korrekte korttype og COM -port.

Hvis du ser Arduino LED blinke, er du klar til at gå! Hvis ikke, skal du kontrollere dit board og portnummer og teste igen, inden du fortsætter.

Programmering af LCD

Normalt ville vi komme ind i den lange proces med kodning nu, men da vi bruger Xod, skriver vi ikke noget. Vælg i projektbrowseren tekst-lcd-16x2 --- du finder det under xod / common-hardware . Træk det ind i dit program, og brug inspektøren til at konfigurere det med stifterne som vist.

ikoner på proceslinjen fungerer ikke windows 10

L1 er den første linje i LCD'et, og L2 er den anden, for nu har vi hårdkodet 'Hello World' for at kontrollere, at alt fungerer. Distribuer dit program til Arduino for at se det fungere. Hvis din tekst er svær at se, kan du prøve at dreje 10k potentiometeret for at justere LCD -kontrasten.

Nu skal du konfigurere afstandssensoren og få den til at tale med LCD -skærmen.

Distance Sensing

Træk hc-sr04-ultralydsområde knude til dit projekt, og indstil TRIG og SMED UD stifter til 7 og 8 for at matche, hvordan du konfigurerede det tidligere.

Du finder konkat knude under xod / core i projektbrowseren. Træk den mellem din ultralydssensorsenseknude og LCD -knuden. Du vil bruge dette til at sammenkæde (hvilket er et fancy ord for kombinere) aflæsning af rækkevidde -sensoren med noget tekst fra dig selv.

Dette billede viser, hvad der foregår. Det Dm udgang fra sensorsenseknude er tilsluttet IN2 , og du kan se, at inspektøren markerer det som forbundet . Type 'Afstand: ' ind i IN1 boks. Nu skal du knytte output fra den konkate knude til L1 af LCD -knuden.

Gem og implementer det ændrede program. Den øverste linje på LCD'et viser nu aflæsningen fra sensoren!

Servo opsætning

At få servoen i gang kræver tre dele, så lad os gå igennem dem en efter en. Start med at trække a kort-klip knudepunkt fra xod / matematik ind i dit program. Denne knude tager oplysninger fra Dm udgang fra områdefølernoden og kortlægger den til værdier, servoen forstår.

Smin og Smax repræsenterer minimum og maksimumsområde for at aktivere servoen, i dette tilfælde mellem 5 og 20 cm. Disse værdier er tilknyttet Tmin og Tmax , der er indstillet til 0 og 1 som minimum og maksimal servoposition.

Det falme knude under xod / core tager outputværdien af ​​map-clip-noden og udglatter den ved en defineret sats . Dette forhindrer enhver uønsket rykende servobevægelse. En rate på 2 er en god balance, men du kan eksperimentere med forskellige værdier her for at få servoen til at reagere hurtigere og langsommere.

Endelig er servo node, som du finder under xod-dev / servo , tager outputværdien fra fade -noden. Skift porten til 10 . Du kan gå UPDLøbende da vi ønsker, at vores servo løbende opdateres baseret på rækkevidde -sensoren.

Gem dit script og distribuer det til Arduino -kortet. Din prototype robotarm er færdig!

Afprøver det

Når du nu placerer noget tæt på rækkevidde -sensoren, registrerer LCD'en afstanden, og servoen bevæger sig proportionalt med den registrerede afstand. Alt dette uden nogen som helst kode.

Det fulde nodetræ viser, hvor enkelt det er at oprette komplekse programmer i Xod. Hvis du har problemer, skal du kontrollere både dit kredsløb og hver node omhyggeligt for fejl.

Arduino-robotten uden kode

Xod giver alle mulighed for at programmere Arduino -boards, uanset kodningskendskab. Xod arbejder endda med Blynk DIY IoT app, hvilket gør en komplet kode gratis DIY smart home til en reel mulighed.

Selv med værktøjer som Xod er det vigtigt at lære at kode for DIY -projekter. Heldigvis kan du lære kode på din smartphone for at hente det grundlæggende!

Vi håber, at du kan lide de ting, vi anbefaler og diskuterer! MUO har tilknyttede og sponsorerede partnerskaber, så vi modtager en andel af omsætningen fra nogle af dine køb. Dette påvirker ikke den pris, du betaler, og hjælper os med at tilbyde de bedste produktanbefalinger.

Del Del Tweet E -mail En begyndervejledning til animering af tale

Animering af tale kan være en udfordring. Hvis du er klar til at begynde at tilføje dialog til dit projekt, nedbryder vi processen for dig.

Læs Næste
Relaterede emner
  • gør det selv
  • Programmering
  • Arduino
  • Robotik
  • Integreret udviklingsmiljø
Om forfatteren Ian Buckley(216 artikler udgivet)

Ian Buckley er freelance journalist, musiker, performer og videoproducent bosat i Berlin, Tyskland. Når han ikke skriver eller på scenen, piller han med DIY -elektronik eller kode i håb om at blive en gal videnskabsmand.

Mere fra Ian Buckley

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere