top of page

Dansende robot

Projektformål: At skabe et dansende pinoo-projekt med servomotormodul og afstandssensor ved hjælp af Pinoo kontrolkort.

Varighed:  2 lektioner

Aldersgruppe:  7 år og ældre

Pinoo sæt:  Grundsæt, opfindelsessæt, komplet sæt, producentsæt.

Præstationer:

  • Lærer at kode Pinoo kontroltavle.

  • Lærer at kode afstandssensoren.

  • Lærer at kode servomotormodul.

  • Udvikler algoritmiske færdigheder.

  • Kodningsfærdigheder udvikles.

  • Udvikler designfærdigheder.

 

Materialer, der skal bruges:  Mblock 3 program, pinoo styrekort, afstandssensor, 4 servomotor moduler, tilslutningskabler

 

Nødvendige materialer til design:  Udskrevet output fra 3D-printer (filer tilgængelige i mappe), fugepistol og fugemasse.

 

Sådan får du adgang til .stl-filen for 3D Design:

https://drive.google.com/drive/folders/1oDHzYkPM2Ixq27_7zqERTvYsVpfqCRw2

       

Projektkonstruktion:

Vi fastgør tilslutningskablet til afstandssensoren. Vi placerer afstandssensoren i øjnene på udskriften printet fra 3D-printeren.

  Vi placerer servomotormodulerne i bunden af det 3D-printede output.

 

 

Vi kombinerer toppen og bunden af udskriften ved hjælp af en silikonepistol som vist på figuren.

      

 

 

Vi monterer servomotormodulerne på fødderne af udskriften printet fra 3D-printeren, ved hjælp af en silikonepistol, som på figuren.

   

Vi monterer servomotormodulernes propeller til benene på 3D-udgangen ved hjælp af en silikonepistol som vist på figuren.

BEMÆRK: For at projektet skal være solidt, kan du fastgøre det til servomotoren ved hjælp af skruerne på propellerne. Så kan du montere benene ved hjælp af en limpistol. Før du skruer propellerne, skal du sørge for at kode servomotormodulerne og bringe dem til 90 grader!

 

 

Vi monterer servomotormodulerne på den øverste del af benene på 3D-udskriften ved hjælp af en silikonepistol som vist på figuren.

Vi kombinerer benene på 3D-udgangen med servomotormodulerne som på figuren.

BEMÆRK: Før du samler delene med servomotormodulerne, skal du sørge for at bringe servomotorerne til 90 graders position ved at se på kodningsdelen.

 

Vi kombinerer fødderne af 3D-udgangen med servomotormodulerne som vist på figuren. BEMÆRK: Før du samler delene med servomotormodulerne, skal du sørge for at bringe servomotorerne til 90 graders position ved at se på kodningsdelen.

 

Vi laver tilslutningerne af servomotormodulerne med modulerne, så de brune kabler-GND, Røde kabler-5V, Orange kabler-D0 falder sammen.

 

Vi forbinder tilslutningskablerne til servomotormodulerne til pinoo-kontrolkortet i overensstemmelse med numrene på billedet.

Vi forbinder afstandssensorens tilslutningskabel til den lilla/grønne indgang nummer 6 og monterer pinoo kontrolkortet på den dansende pinoo ved hjælp af en silikonepistol.

BEMÆRK: Du kan montere Pinoo-kontroltavlen på den dansende Pinoo, når du er færdig med at kode.

 

Lad os montere servomotormodulerne på den dansende Pinoo ved hjælp af en limpistol.

Vi har afsluttet vores forbindelser, nu går vi til kodningsdelen. Vi vil bruge mblock-3-applikationen til dette.

Vi forbinder vores Pinoo Control Card til computeren ved hjælp af tilslutningskablet og logger på Mblock3 applikationen. Så introducerer vi vores Pinoo kontrolkort til computeren. For at gøre dette klikker vi først på den serielle portindstilling fra fanen Connect. Derefter vælger vi COM4. (Antallet kan variere afhængigt af computer og port.)

 

Efter tilslutning af den serielle port vælger vi det kort, vi vil bruge, fra fanen Kort. Vi arbejder med Nano-modellen af Arduino.

 

 

For at tilføje Pinoo-udvidelsen til vores computer klikker vi på indstillingen Administrer udvidelser fra fanen Udvidelser. I vinduet, der åbnes, skriver vi "Pinoo" i søgemaskinen, og det er nok at sige download til resultatet. Installeret på vores computer.

Gå til fanen Udvidelser igen, og klik på Pinoo. Vi vil skrive vores koder med Pinoo-udvidelsen.

 

 

 

Gå til fanen Genopret forbindelse, og klik på indstillingen Firmwareopdatering. Når vi har sagt, at overførslen er færdig, trykker vi på knappen Luk.

I kodningsdelen; Vi får koden, når vi klikker på det grønne flag fra menuen Begivenheder for at starte applikationen. Vi får hjælp af dummyen for at lære værdien aflæst af afstandssensoren. Til dette får vi kommandoen "sig hej" fra visningsfanen. I stedet for hej får vi kodeblokken relateret til afstandssensoren fra robotfanen. Vi ændrer pin-indgangen til Pinoo6, som vi forbinder til.

Da vi ønsker, at læseprocessen skal udføres kontinuerligt, ikke én gang, tager vi alle vores koder ind i gentagelsesblokken fra kontrolfanen.

 

Vi klikker på det grønne flag og zoomer ind og ud på afstandssensoren. Her vil vi tage som reference, at der står mindre end 10, når vi bringer hånden tættere på.

 

 

 

Igen får vi kommandoen, når der klikkes på det grønne flag fra menuen Events og bringer alle servomotormodulerne til 90 grader.

Vi får gentag-kommandoen fra kontrolmenuen, og vi tager if-kommandoen og smider den ind i gentag-kommandoen. Så, hvis værdien målt af afstandssensoren er mindre end 10 og større end 0, udfører vi operationerne.

 

Så siger vi behold et tal mellem 1 og 3, hvis værdien målt af afstandssensoren er mindre end 10 og større end 0. Og hvis tallet er lig med 1, får vi vores robot til at danse ved tilfældigt at flytte servomotormodulerne.

 

Derefter scorer vi tallene igen, og hvis tallet er lig med 2, skriver vi de koder, der skal flytte de servomotoriske moduler til forskellige dansebevægelser.

Vi tæller igen og skriver koderne, der flytter servomotormodulerne, hvis tallet er lig med 3. Hver gang vi viser vores hånd, vil robotten således holde forskellige tal mellem 1 og 3 og lave forskellige dansefigurer for hver værdi, den har.

Vi får kommandoen if fra kontrolmenuen. Hvis værdien målt af afstandssensoren er større end eller lig med 0, flytter vi servomotormodulerne i 90 graders retning.

 

 

Vi klikker på knappen Grønt Flag og tjekker vores projekt. Hvis der ikke er noget problem i driften af vores projekt, skal vi indlæse de koder, vi har skrevet ind på vores kort, for at kunne køre vores projekt med en strømforsyning uafhængig af computeren. Til dette får vi Pinoo Program-koden fra Robots-menuen ved at smide den kode, vi brugte i begyndelsen til at klikke på det grønne flag og koden, som vi fik dummyen til at sige sensorværdien.

Højreklik på koden og klik på Upload til Arduino. (Vi arbejder med arduino som bestyrelse.

I vinduet, der åbnes, klikker vi på knappen Upload til Arduino igen. Vi venter mens vores koder er indlæst på kortet. Når vi har sagt, at overførslen er færdig, klikker vi på lukkeknappen.

​​

 

​​

Hvis der ikke er noget problem, trækker vi vores strømkabel ud af computeren. Vi driver vores Pinoo Control-kort ved hjælp af 9v batteri og batteridæksel. Vi bringer også tænd-sluk-knappen, som er lige ved siden af batteriindgangen, til tændt position.

 

Arbejdsstatus for projektet:

Hvis værdien målt af afstandssensoren er større end 10, vil vores robot forblive fast i sin 90 graders position.

 

 

Når vi lægger hånden foran afstandssensoren, altså når værdien målt af afstandssensoren er mindre end 10, vil den beholde 1 til 3 tal og bevæge sig med forskellige dansefigurer hver gang.

1.JPG
2.JPG
4.JPG
5.JPG
7.JPG
8.JPG
9.JPG
10.JPG
11.JPG
12.JPG
13.JPG
14.JPG
15.JPG
16.JPG
17.JPG
18.JPG
seri_port_480x480.jpg
KART_480x480.jpg
1_a8314da2-edff-4525-979d-b2d3ff93364b_large.png
pinoo_uzanti_480x480.jpg
pinooo_480x480 (2).jpg
aygit_yazilim_480x480.jpg
27.JPG
28.png
29.JPG
30.JPG
31.JPG
32.JPG
33.JPG
34.JPG
35.JPG
36.JPG
37.JPG
38.png
39.jpg
40.jpg
bottom of page