Hvordan Xod hjelper deg med å bygge Arduino -roboter uten koding

Hvordan Xod hjelper deg med å bygge Arduino -roboter uten koding

Å komme inn på DIY Arduino robotikk kan være skremmende hvis du aldri har kodet før. Uansett hvor storslåtte ideene dine er hvis du ikke kan programmere mikrokontrolleren din, kommer ikke roboten din til å gjøre mye.





Heldigvis finnes det måter å programmere Arduino på uten å skrive en eneste kodelinje. I dag ser vi på grunnleggende robotikk ved hjelp av Xod, en åpen kildekode visuell programmeringsnodebasert Arduino-kompatibel IDE.





Den kodefrie roboten

Dagens prosjekt bruker noen standard hobbyrobotikkomponenter for å lage en prototype av en avstandsregistrerende robotarm. Kombinasjonen av en servo og en ultralydavstandssensor er vanlig innen hobbyrobotikk, og du vil legge til en LCD -skjerm.





Det ferdige prosjektet logger avstandsverdier på LCD -skjermen, og flytter servoarmen i forhold til avstanden detektert av avstandsdetektoren.

roterende video i Windows Media Player

Med litt fantasi er dette en robotarm som prøver å gripe deg hvis du kommer for nær. Skummelt!



Krav til maskinvare

Du vil trenge :

  1. Arduino -kompatibelt brett (dette prosjektet bruker en Uno)
  2. 16x2 LCD -skjerm
  3. HC-SR04 ultralydavstandssensor
  4. Hobby -servo
  5. 10k potensiometer
  6. 220 ohm motstand
  7. 5v strømforsyning
  8. Brødbrett og tilkoblingskabler

Det er ganske mange komponenter som kreves for dette prosjektet, men et godt Arduino -startsett bør ha alt du trenger. Jeg fant alt jeg trengte i Elegoo Uno R3 startpakke . Alternativt er hver komponent som er oppført ovenfor superbillig og tilgjengelig hos alle gode hobbyelektronikkforhandlere.





ELEGOO UNO Project Super Starter Kit med opplæring og UNO R3 kompatibel med Arduino IDE KJØP NÅ PÅ AMAZON

Sette opp LCD -skjermen

Legg til LCD -skjermen, 10k potensiometer og 220 ohm motstand til brødbrettet i henhold til ovenstående Fritzing -diagram.

Å sette opp en LCD kan være ganske skremmende første gang du gjør det, men fortsett å referere til diagrammet, så får du det! For å gjøre det enklere, har jeg satt LCD- og Arduino -pinnene til å være nøyaktig det samme som i offisiell Arduino LCD -opplæring så referer til det også hvis du blir sittende fast.





Legger til servo og ultralydssensor

Legg nå til din HC-SR04 ultralydssensor på brødbrettet. Koble til VCC og GND pinner til 5v og slipede skinner på brødbrettet. Koble til Trig pin til Arduino pin 7 , og Kastet ut fest til 8 .

Fest deretter servoen din. Ledningsfargene kan variere her, men som hovedregel nett kobles til 5v pin, og brun eller svart fest til GND pin. Datalinjen, som vanligvis er gul eller oransje , kobles til pin 10 .

Til slutt kobler du bakken på brødbrettet til en av Arduino -ene GND pinner. Det er det! Du er klar.

Last ned Xod IDE

Gå til Xod.io og last ned gratis Xod IDE. Den er tilgjengelig for Windows, Mac og Linux. Det er også en nettleserbasert versjon, men siden du ikke kan bruke den til å laste opp Arduino-skisser, vil den ikke fungere for dette prosjektet.

Nedlasting: IDE -kode for Windows, Mac og Linux

Når du åpner Xod for første gang, ser du opplæringsprosjektet; Alternativt kan du åpne den under Hjelp Meny. Brett ut velkommen til Xod samlingen i prosjektleseren til venstre, og velg 101-opplasting .

Dette nodeoppsettet er for testing om kode lastes opp til Arduino. Den fungerer på samme måte som en Blink -skisse i Arduino IDE. De klokke node skaper et signal hvert sekund. Dette kobles til flip-flop node, som bytter frem og tilbake mellom sant og usant hver gang det mottar signalet. Utgangen fra flip-floppen kobles til ledet node, slå den av og på.

Klikk på led -noden, og du vil se kontrollpanelendringene for å vise parametrene. Endre Havn til 13 som vist ovenfor, pinnen med en innebygd LED på en Arduino. Legg merke til at Xod automatisk blir 13 til D13 . Du trenger ikke å skrive D selv, men det spiller ingen rolle for denne opplæringen hvis du gjør det!

For å teste om det fungerer, må du koble Arduino via USB til hovedet Distribuer> Last opp til Arduino og velg riktig korttype og COM -port.

Hvis du ser Arduino LED blinke, er du i gang! Hvis ikke, sjekk brettet og portnummeret og test igjen før du fortsetter.

Programmering av LCD -skjermen

Vanligvis ville vi komme inn i den lange prosessen med koding nå, men siden vi bruker Xod, skriver vi ikke noe. Velg i prosjektleseren tekst-lcd-16x2 --- du finner det under xod / common-hardware . Dra det inn i programmet, og bruk inspektøren til å sette det opp med pinnene som vist.

ikoner på oppgavelinjen fungerer ikke windows 10

L1 er den første linjen på LCD -skjermen, og L2 er den andre, for nå har vi hardkodet 'Hello World' for å kontrollere at alt fungerer. Distribuer programmet til Arduino for å se det fungere. Hvis teksten din er vanskelig å se, kan du prøve å dreie 10k potensiometeret for å justere LCD -kontrasten.

Nå for å sette opp avstandssensoren, og få den til å snakke med LCD -skjermen.

Avstandsregistrering

Dra hc-sr04-ultralyd-område node inn i prosjektet ditt, og angi TRIG og KASTET UT pinner til 7 og 8 for å matche hvordan du konfigurerte det tidligere.

Du finner konkat node under xod / kjerne i prosjektleseren. Dra den mellom ultralydsensorsensornoden og LCD -noden. Du vil bruke dette til å sammenkoble (som er et fancy ord for kombinere) avlesningen av avstandssensoren med litt egen tekst.

Dette bildet viser hva som skjer. De Dm utgang fra sensorenoden er plugget inn IN2 , og du kan se at inspektøren markerer det som knyttet . Type 'Avstand:' inn i det IN1 eske. Koble nå utdataene fra den konkate noden til L1 av LCD -noden.

Lagre og distribuer det endrede programmet. Den øverste linjen på LCD -skjermen viser nå avlesningen fra sensoren!

Servooppsett

Å få servoen i gang krever tre deler, så la oss gå gjennom dem en etter en. Start med å dra a kart-klipp node fra xod / matte inn i programmet ditt. Denne noden tar informasjon fra Dm utgang fra sensorenoden og tilordner den til verdier servoen forstår.

Smin og Smax representerer minimum og maksimal rekkevidde for å aktivere servoen, i dette tilfellet mellom 5 og 20 cm. Disse verdiene er kartlagt til Tmin og Tmax , som er satt til 0 og 1 som minimum og maksimal servoposisjon.

De falme node under xod / kjerne tar utgangsverdien til kartklippnoden og jevner den ut med en definert vurdere . Dette forhindrer uønskede rykete servobevægelser. En rate på 2 er en god balanse, men du kan eksperimentere med forskjellige verdier her for å få servoen til å reagere raskere og saktere.

Til slutt, servo node, som du finner under xod-dev / servo , tar utgangsverdien fra fade -noden. Bytt port til 10 . Du kan gå UPDKontinuerlig siden vi vil at servoen vår skal oppdateres kontinuerlig basert på avstandssensoren.

Lagre skriptet ditt og distribuer det til Arduino -brettet. Din prototype robotarm er ferdig!

Tester det ut

Når du legger noe i nærheten av avstandssensoren, logger LCD -en avstanden, og servoen beveger seg proporsjonalt med den oppdagede avstanden. Alt dette uten kode i det hele tatt.

Hele nodetreet viser hvor enkelt det er å lage komplekse programmer i Xod. Hvis du har problemer, sjekk både kretsen og hver node nøye for feil.

Arduino-roboten uten kode

Xod lar alle programmere Arduino -tavler, uavhengig av kodingskunnskap. Xod jobber til og med med Blynk DIY IoT app, noe som gjør en komplett kodefri DIY -smarthus til en reell mulighet.

Selv med verktøy som Xod, er det viktig å lære å kode for DIY -prosjekter. Heldigvis kan du lære kode på smarttelefonen din for å hente det grunnleggende!

Vi håper du liker elementene vi anbefaler og diskuterer! MUO har tilknyttede og sponsede partnerskap, så vi mottar en andel av inntektene fra noen av kjøpene dine. Dette påvirker ikke prisen du betaler, og hjelper oss med å tilby de beste produktanbefalingene.

Dele Dele kvitring E -post En nybegynnerguide for animering av tale

Å animere tale kan være en utfordring. Hvis du er klar til å begynne å legge til dialog i prosjektet ditt, bryter vi ned prosessen for deg.

Les neste
Relaterte temaer
  • DIY
  • Programmering
  • Arduino
  • Robotikk
  • Integrert utviklingsmiljø
Om forfatteren Ian Buckley(216 artikler publisert)

Ian Buckley er frilansjournalist, musiker, utøver og videoprodusent bosatt i Berlin, Tyskland. Når han ikke skriver eller står på scenen, pusler han med DIY -elektronikk eller kode i håp om å bli en gal forsker.

Mer fra Ian Buckley

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere