God dag älskare av Arduino! På Internet såg jag en ganska intressant och spektakulär robot (eller enhet, kalla det vad du vill) som "spelar" Stak-spelet, med samma operationsprinciper kan du skapa en robot som kan spela spel som geometri-instrument, piano och andra där du bara behöver Gå in på skärmen med en viss sekvens. Vad jag gjorde, vänligen utvärdera i undersökningen nedan.
Om någon är intresserad, här är en video av den här robotens arbete:
Och så för denna "robot" behöver vi:
klä upp Arduino uno
- anslutning av ledningar som "pappa-mor" eller "pappa-pappa"
-servoprivod
- en bit plywood
- ett stycke cirka 1 cm tjockt, det viktigaste är att två gånger är tjockare än plywood
glasspinne
-stilus
Folie (om det inte finns någon pennan)
-batteri (om det inte finns någon stylus)
- strömförsörjning för 6-12 volt (jag använder 4 fingerbatterier anslutna i serie)
Från de verktyg vi behöver:
-Scissors
termiskt lim
Och det första du behöver göra är att klippa ett stycke som är dubbelt så stort som din telefon från en plywoodbit, du kan större och du måste klippa ett stycke på telefonens storlek från brädet (jag gjorde lite olika storlekar, men det är inte kritiskt alls). Sedan limmar vi våra ämnen som visas på bilden:
Ta glasspinnen och skär den i ungefär hälften:
Limma dem i mitten av brädet, från plywoodsidan, som visas på bilden:
Vi limmar Ardino Uno-kortet från brädets kant:
Vi tar servomotorn och limma ledningarna så att de inte stör:
Limma servomotorn till änden av halvorna av glasspinnarna:
Vi lägger ledningarna och limmar servomotorutgången till kanten på kortet:
Lägg till tre pappa-mamma-ledningar, helst i olika färger, så att du inte blir förvirrad
Vi ansluter servo-enheten till Arduino-kortet enligt följande:
brun tråd till gnd
-Red wire till 5v
- orange tråd till 9 "digital stift"
Om du inte har en pekare, som min, så förtvivla inte, det är väldigt enkelt att göra.
Vi tar ett vanligt fingerbatteri och negativ sida så tätt som möjligt, lindar det med folie och sedan tejper vi det väldigt hårt:
Nu måste du lägga telefonen på plywood under servomotorn, fästa batteriet på toppen och notera på vilken nivå vi kommer att fästa vår "pennan". Efter att vi har noterat allt, klistrar du fast ”pennan” på servomotorns spak helt och hållet i en vinkel på 90 grader (samma vinkel ska vara när du applicerar ”pekpennan” på telefonen när vi mätte den). Allt ska fungera som på bilden:
Nu ansluter vi vår "robot" till datorn genom porten som är konfigurerad i Arduino IDE, kör den tidigare nämnda Arduino IDE och kopierar skissen nedan och klickar sedan på knappen "nedladdning". Om allt görs korrekt laddas skissen utan några fel och efter några sekunder kommer servomotorn att börja arbeta. Om du har betydande skillnader i storlekarna på pennan och servomotorn, gör sedan denna skiss för dig själv, det är ganska enkelt.
Här är en skiss:
#include
Servoservo1;
ogiltig installation ()
{
servo1.attach (9);
servo1.write (125);
fördröjning (5000);
servo1.write (90);
fördröjning (200);
servo1.write (125);
fördröjning (750);
}
void loop ()
{
servo1.write (90); // 1
fördröjning (200);
servo1.write (125);
fördröjning (600);
}
Med hjälp av självhäftande tejp eller elektrisk tejp, lindar vi den avrivna sidan av en "moder-till-mor" -tråd av typen med en avskuren "moder" -utgång till plussidan av vår "stylus" och skickar ut denna tråd till Gnd på Arduino:
Det är det! Vår enkla roboten klar och det återstår bara att testa det! För att göra detta, lägg telefonen under pekpennan, starta Stak-applikationen och placera telefonen så att den är ovanför “play” -knappen, som indikeras med en pil, vi ansluter ström till arduino antingen med hjälp av en speciell adapter eller så kommer vi att mata ut plus från vårt “batteri” till Uin på Arduino och minus till gnd. efter att ha anslutit strömmen börjar vår robot omedelbart "spela". Och trots att jag inte använde en vanlig pekpenn, utan ett batteri, så kom vår robot ofta inte i takten och missade, "spelade den länge. Om allt görs mycket exakt spelar det vanligtvis tills telefonen går ner.
Tack alla för er uppmärksamhet!