Stop at given length from the wall/fi: Difference between revisions
(Created page with "Pysähdy 10 cm päähän seinästä") |
(Created page with "Takaisin Meet and Code 2020 I: Ev3-G") |
||
(15 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
=== | === Johdanto === | ||
Usein on törkeää saada robotti pysähtymään ennen törmäämistään seinään tai esteeseen. Tähän tarkoitukseen sopii ultraääni- tai infrapuna-anturit. | |||
=== | === Robotti === | ||
Lähes mikä tahansa liikkuva robotti toimii. | |||
=== | === Anturit === | ||
Käytämme ultraäänianturia, mikä on kytketty robotin porttiin numero 4. | |||
=== | === Esimerkkivideot === | ||
<youtube>r8FcMB5bwhA</youtube> | <youtube>r8FcMB5bwhA</youtube> | ||
=== | === Teoriaa === | ||
Ultraäänianturi on on kuin lepakoiden kaikuluotain. Anturin toiminta kannattaa tarkistaa, varsinkin jos se ei tunnun toimivan oikein. Kädellä etäisyyden arvioiminen saattaa olla hankalaa, ja jokin kovempi esine, esimerkiksi pahvi- tai muovilevy toimii usein paremmin. Anturin suurin toimintaetäisyys on noin 2 metriä ja lyhin etäisyys on n. 10 cm. | |||
=== | === Esimerkkikoodi === | ||
[[File:Stop10cm.png|thumb| | [[File:Stop10cm.png|thumb|Koodi, jolla robotti pysähtyy 10 cm päähän seinästä.]] | ||
=== | === Harjoituksia === | ||
* | * Tee koodi, joka muuttaa robotin etäisyyden seinästä sen nopeudeksi (verrannollisuuskertoimella), esimerkikksi nopeus = k*etäisyys. | ||
* | * Käyttäen ideoita, jotka oli viivanseuranta-koodissa, tee robotti joka seuraa seinää 10 cm etäisyydellä siitä. | ||
* | * Ohjelmoi robotti seuraamaan viivaa, mutta pysähtymään kun robotti on lähempänä kuin 10 cm seinästä. | ||
* | * Jos käytetettävissä on useita robotteja, laittakaa robotit peräkanaa seuraamaan viivaa ja pysymään 15 cm etäisyydellä toisistaan. | ||
* | * Kuuntele ultraäänianturilla, jos lähistöllä on muita robotteja, jotka lähettävät ultraääntä. | ||
[[File:Ultrasonic.png|| | [[File:Ultrasonic.png||Kuuntele]] | ||
Kurssia tukee rahallisesti [https://meet-and-code.org/ Meet and Code]. Kurssi on suunniteltu yhteistyössä [http://www.fllsuomi.org/ Robotiikka- ja tiedekasvatus ry]:n kanssa. | |||
[[File:MeetAndcodeLogo.png|thumb]] | [[File:MeetAndcodeLogo.png|thumb]] | ||
[[Meet_and_Code_2020_I:_Ev3-G | | Takaisin [[Meet_and_Code_2020_I:_Ev3-G|Meet and Code 2020 I: Ev3-G]] |
Latest revision as of 19:30, 15 September 2020
<languages/>
Johdanto
Usein on törkeää saada robotti pysähtymään ennen törmäämistään seinään tai esteeseen. Tähän tarkoitukseen sopii ultraääni- tai infrapuna-anturit.
Robotti
Lähes mikä tahansa liikkuva robotti toimii.
Anturit
Käytämme ultraäänianturia, mikä on kytketty robotin porttiin numero 4.
Esimerkkivideot
Teoriaa
Ultraäänianturi on on kuin lepakoiden kaikuluotain. Anturin toiminta kannattaa tarkistaa, varsinkin jos se ei tunnun toimivan oikein. Kädellä etäisyyden arvioiminen saattaa olla hankalaa, ja jokin kovempi esine, esimerkiksi pahvi- tai muovilevy toimii usein paremmin. Anturin suurin toimintaetäisyys on noin 2 metriä ja lyhin etäisyys on n. 10 cm.
Esimerkkikoodi

Harjoituksia
- Tee koodi, joka muuttaa robotin etäisyyden seinästä sen nopeudeksi (verrannollisuuskertoimella), esimerkikksi nopeus = k*etäisyys.
- Käyttäen ideoita, jotka oli viivanseuranta-koodissa, tee robotti joka seuraa seinää 10 cm etäisyydellä siitä.
- Ohjelmoi robotti seuraamaan viivaa, mutta pysähtymään kun robotti on lähempänä kuin 10 cm seinästä.
- Jos käytetettävissä on useita robotteja, laittakaa robotit peräkanaa seuraamaan viivaa ja pysymään 15 cm etäisyydellä toisistaan.
- Kuuntele ultraäänianturilla, jos lähistöllä on muita robotteja, jotka lähettävät ultraääntä.
Kurssia tukee rahallisesti Meet and Code. Kurssi on suunniteltu yhteistyössä Robotiikka- ja tiedekasvatus ry:n kanssa.

Takaisin Meet and Code 2020 I: Ev3-G