Hur Xod hjälper dig att bygga Arduino -robotar utan kodning

Hur Xod hjälper dig att bygga Arduino -robotar utan kodning

Att komma in på DIY Arduino -robotik kan vara skrämmande om du aldrig har kodat tidigare. Oavsett hur stora dina idéer är om du inte kan programmera din mikrokontroller kommer din robot inte att göra mycket.





Lyckligtvis finns det sätt att programmera din Arduino utan att skriva en enda kodrad. Idag tittar vi på grundläggande robotik med hjälp av Xod, en open source visuell programmeringsnodbaserad Arduino-kompatibel IDE.





Den kodfria roboten

Dagens projekt använder några vanliga hobbyrobotkomponenter för att skapa en prototyp av en distansavkännande robotarm. Kombinationen av en servo och en ultraljudsavståndssensor är vanlig inom hobbyrobotik, och du kommer att lägga till en LCD -skärm.





Det färdiga projektet loggar avståndsvärden på LCD -skärmen och flyttar servoarmen i proportion till avståndet som detekteras av avståndsdetektorn.

hur man sätter ord på tiktok

Med lite fantasi är detta en robotarm som försöker ta tag i dig om du kommer för nära. Läskigt!



Hårdvarukrav

Du kommer behöva :

  1. Arduino -kompatibelt kort (detta projekt använder en Uno)
  2. 16x2 LCD -skärm
  3. HC-SR04 ultraljudsavståndssensor
  4. Hobby servo
  5. 10k potentiometer
  6. 220 ohm motstånd
  7. 5v strömförsörjning
  8. Brödbräda och anslutningskablar

Det finns en hel del komponenter som krävs för detta projekt, men alla bra Arduino -startpaket bör ha allt du behöver. Jag hittade allt jag behövde i Elegoo Uno R3 startpaket . Alternativt är varje komponent som anges ovan superbillig och tillgänglig hos alla bra hobbyelektronikhandlare.





ELEGOO UNO Project Super Starter Kit med handledning och UNO R3 kompatibel med Arduino IDE KÖP NU PÅ AMAZON

Ställa in LCD -skärmen

Lägg till din LCD -skärm, 10k potentiometer och 220 ohm motstånd till brödbrädet enligt ovanstående Fritzing -diagram.

Att sätta upp en LCD -skärm kan vara ganska skrämmande första gången du gör det, men fortsätt hänvisa till diagrammet så får du det! För att göra det enklare har jag ställt in LCD- och Arduino -stiften på exakt samma sätt som i officiell Arduino LCD -handledning så hänvisa till det också om du fastnar.





Lägger till servo och ultraljudssensor

Lägg nu till din HC-SR04 ultraljudssensor i brödbrädan. Anslut VCC och GND stift till 5v och slipade skenor på brödbrädan. Anslut Trig stift till Arduino -stift 7 , och den Kastade ut fäst till 8 .

Fäst sedan din servo. Ledningsfärgerna kan variera här, men som en allmän regel netto ansluter till 5v stift och brun eller svart fäst vid GND stift. Datalinjen, som vanligtvis är gul eller orange , ansluter till stift 10 .

Slutligen ansluter du markbrädan på brödbrädan till en av Arduinoerna GND stift. Det är allt! Du är redo.

Ladda ner Xod IDE

Gå till Xod.io och ladda ner gratis Xod IDE. Den är tillgänglig för Windows, Mac och Linux. Det finns också en webbläsarbaserad version, men eftersom du inte kan använda den för att ladda upp Arduino-skisser fungerar den inte för det här projektet.

Ladda ner: IDE -kod för Windows, Mac och Linux

När du öppnar Xod för första gången ser du självstudieprojektet; alternativt kan du öppna den under Hjälp meny. Vik ut välkommen till Xod samling i projektwebbläsaren till vänster och välj 101-uppladdning .

Denna nodinställning är för att testa om kod överförs framgångsrikt till Arduino. Det fungerar på samma sätt som en Blink -skiss i Arduino IDE. De klocka noden skapar en signal varje sekund. Detta ansluter till flip-flop nod, som växlar fram och tillbaka mellan sant och falskt varje gång den tar emot signalen. Utgången från vippan ansluter till led nod, stänger av och på den.

Klicka på den ledda noden så ser du kontrollpanelens ändringar för att visa dess parametrar. Ändra Hamn till 13 som visas ovan, stiftet med en inbyggd LED på en Arduino. Lägg märke till att Xod automatiskt blir 13 till D13 . Du behöver inte skriva D själv, men det gör ingen skillnad för denna handledning om du gör det!

För att testa om det fungerar, anslut din Arduino via USB, gå till Distribuera> Ladda upp till Arduino och välj rätt korttyp och COM -port.

Om du ser Arduino -LED -lampan blinka, är du klar att gå! Om inte, kontrollera ditt kort och portnummer och testa igen innan du fortsätter.

Programmering av LCD -skärmen

Vanligtvis skulle vi komma in i den långa processen med kodning nu, men eftersom vi använder Xod kommer vi inte att skriva något. Välj i projektwebbläsaren text-lcd-16x2 --- du hittar det under xod / common-hardware . Dra in det i ditt program och använd inspektören för att ställa in det med stiften som visas.

kan inte ta bort filen eftersom den är öppen i ett annat program

L1 är den första raden på LCD -skärmen, och L2 är den andra, för nu har vi hårdkodat 'Hello World' för att kontrollera att allt fungerar. Distribuera ditt program till Arduino för att se att det fungerar. Om din text är svår att se, försök att vrida 10k potentiometern för att justera LCD -kontrasten.

Nu för att ställa in avståndssensorn och få den att prata med LCD -skärmen.

Distansavkänning

Dra hc-sr04-ultraljudsintervall nod i ditt projekt och ställ in TRIG och KASTADE UT stift till 7 och 8 för att matcha hur du konfigurerade det tidigare.

Du hittar konkat nod under xod / core i projektets webbläsare. Dra den mellan din ultraljudssensornod och LCD -noden. Du kommer att använda detta för att sammanfoga (vilket är ett fint ord för kombinera) avläsningen av räckviddssensorn med lite egen text.

Den här bilden visar vad som händer. De Dm utmatning från avståndssensornoden är ansluten till IN2 , och du kan se att inspektören markerar det som länkade . Typ 'Distans: ' in i I 1 låda. Länka nu utmatningen från den konkata noden till L1 av LCD -noden.

Spara och distribuera det modifierade programmet. LCD -skärmens översta rad visar nu avläsningen från avståndssensorn!

Servo -inställning

Att få servon igång kräver tre delar, så låt oss gå igenom dem en efter en. Börja med att dra a kartklipp nod från xod / matte i ditt program. Denna nod tar information från Dm utmatning från avståndssensornoden och kartlägger den till värden som servon förstår.

Smin och Smax representerar minsta och högsta intervall för att aktivera servon, i detta fall mellan 5 och 20 cm. Dessa värden mappas till Tmin och Tmax , som är inställda på 0 och 1 som lägsta och högsta servoposition.

De blekna nod under xod / core tar utgångsvärdet för kartklippnoden och jämnar ut det med en definierad Betygsätta . Detta förhindrar oönskade ryckiga servorörelser. En hastighet på 2 är en bra balans, men du kan experimentera med olika värden här för att få servon att reagera snabbare och långsammare.

Slutligen, servo- nod, som du hittar under xod-dev / servo , tar utgångsvärdet från fade -noden. Ändra porten till 10 . Du kan gå UPDKontinuerligt eftersom vi vill att vår servo ska uppdateras kontinuerligt baserat på räckviddssensorn.

Spara ditt skript och distribuera det till Arduino -kortet. Din prototyp robotarm är klar!

Testar det

Nu, när du lägger något nära avståndssensorn, loggar LCD -skärmen avståndet och servon rör sig proportionellt mot det detekterade avståndet. Allt detta utan någon kod alls.

Hela nodträdet visar hur enkelt det är att skapa komplexa program i Xod. Om du har några problem, kontrollera både din krets och varje nod noggrant efter fel.

Arduino-roboten utan kod

Xod låter vem som helst programmera Arduino -kort, oavsett kodningskunskap. Xod arbetar även med Blynk DIY IoT app, vilket gör ett komplett kodfritt DIY smart hem till en verklig möjlighet.

Även med verktyg som Xod är det viktigt att lära sig koda för DIY -projekt. Lyckligtvis kan du lära dig kod på din smartphone för att plocka upp grunderna!

Vi hoppas att du gillar de saker vi rekommenderar och diskuterar! MUO har samarbetspartners och sponsrade partnerskap, så vi får en del av intäkterna från några av dina köp. Detta påverkar inte priset du betalar och hjälper oss att erbjuda de bästa produktrekommendationerna.

Dela med sig Dela med sig Tweet E-post En nybörjarguide för att animera tal

Att animera tal kan vara en utmaning. Om du är redo att börja lägga till dialog i ditt projekt bryter vi ner processen åt dig.

Läs Nästa
Relaterade ämnen
  • DIY
  • Programmering
  • Arduino
  • Robotik
  • Integrerad utvecklingsmiljö
Om författaren Ian Buckley(216 artiklar publicerade)

Ian Buckley är frilansjournalist, musiker, artist och videoproducent som bor i Berlin, Tyskland. När han inte skriver eller på scenen, pysslar han med DIY -elektronik eller kod i hopp om att bli en galet forskare.

Mer från Ian Buckley

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera