Nooremate ringitund 28.02.17

CODE.ORG

Tundi alustasime jälle code.org keskkonnas.

Lisaks ülesannete lahendamisega oli seal võimalus seekord kirjutada ka kullimäng koos punktide lugemisega. Selleks tuleb code.org ülesannete lehekülje kõige alumisest osast leida Projektide osa ja sealt valida Loo Play Lab rakendus. Kõik kirjutatud programmid jäävad projektide juurde alles.

Kullimäng näeb ise selline välja.

Ja kood on selline.

ARDUINO

Valmis sai ka Arduino baasil valgusfoori mudel.

Enne tunni lõppu toimus meil veel hääletus, mida ringis kõige enam teha tahetakse. Kas ehitada roboteid, kirjutada Scratchis programme või lahendada Ozobotidega ülesandeid. Tulemus oli siis selline.

Starship pakirobotid

Starship Technologies kontoris võeti meid kohe rõõmsalt vastu ja esimesed pakirobotid olid juba ukse juures olemas. Nii suured kui väikesed.

Saime teada, et robot jaksab vedada kuni 10 kg pakki. Elusolendeid ei ole lubatud kasti panna. Robotil on ees ja taga kokku 9 silma, et ta millelegi otsa ei sõidaks või auto alla ei jääks. Õnneks ei ole siiani ükski robot seetõttu surma saanud. Nad on võimelised ka kõnnitee äärest üles sõitma. Selleks oskavad nad oma esimesed rattad sobivalt üles tõsta ja saavadki ääre peale. Kokku on neil siis kuus ratast.

Hetkel õpivad robotid tänavatel liikumist ja salvestavad oma liikumistee. Selleks on neil alati saatjad kaasas, kellel on siis vajadusel võimalik puldi peal punast nuppu vajutada ja robot seisma panna. Muidu liiguvad nad ise või juhitakse neid juhtimiskeskusest, kus iga roboti jaoks on inimene, kes näeb kuidas robot liigub ja mida ta näeb. Sealt saab talle anda ka nõusoleku näiteks sõidutee ületamiseks. Seda ei ole neil lubatud veel omapäi teha.

Roboteid on hetkel umbes 100 ja neid arendatakse kogu aeg. Ega see robotikool nii lihtne olegi. Kogu aeg on vaja midagi juurde õppida. Aga robotid on väga tublid ja asjalikud ning nende õpetajad on ka eriti lahedad ja tšillid. Tegime neile ettepaneku, et nad võiksid õpilasmaleva raames midagi korraldada ja vabariigi 100 aastapäeva puhul võiksid sini-must-valgesse rüütatud robotitest paraadil oma rügemendi kokku panna.

Igal juhul sügav kummardus ja suured tänud neile meid vastu võtmast.
Starship Technologies

Kuna ekskursiooni käigus selgus, et meie koolis oleks vaja robotit, mis viiks raamatuid keldrist teise korruse raamatukokku, siis tekkis meil plaan selline asi valmis ehitada. Tagasisõidul sai juba selgeks, et robot peaks olema kandiline, et sinna oleks hea raamatuid sisse panna. Et aga treppidest liikuda, siis tal võiksid all olla lindid või võiks ta liikuda seina külge kinnitatud linti mööda või võiks ta üldse hõljuki sarnane olla. See on vaja veel täpsemalt läbi arutada.

Aga kõige olulisem on muidugi nimi ja selle jaoks saime juba päris mitu valikuvarianti:
Evo
Raamatu Teet
Reetur
Transporter
Mamma Mia

Nii, et ega nüüd ei olegi enam muud kui hakkame aga prototüüpi ehitama. Isegi Starship’i meeskond oli meid vajadusel valmis nõuga aitama.

Koolivaheaja ringitund 21.02.17

Vaatamata koolivaheajale oli meid päris palju kohal – 9 last.

CODE.ORG

Tutvusime code.org keskkonnaga. Need kelle jaoks oli see uus koht, alustasid kursus 2’ga. Kursus 1 on mõeldud 4-6 aastastele, aga kel huvi võib need ka ära teha. Need, kes kursus 2’te juba tundides teinud olid tegelesid Koodi Tunni ülesannetega.

ARDUINO 

1. Siin on kood, kuidas panna roheline tuli vilkuma peale nupule vajutamist. Selleks tuleb kasutada tsüklit ” for {  } ” ja kasutada muutujat “i” tsüklite kordamiseks 0 kuni 2. “HIGH” (põleb) ja “LOW” (ei põle) väärtuse andmiseks kasutatakse muutujat “lowhighValue”.

int switchstate = 0;
char lowhighValue;

void setup() {
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(2, INPUT);
}

void loop() {
switchstate = digitalRead(2);
// Kui lüliti ei ole sisse lülitatud
if (switchstate == LOW) {
digitalWrite(3, HIGH); // roheline põleb
digitalWrite(4, LOW); // kollane ei põle
digitalWrite(5, LOW); // punane ei põle
// Kui lüliti on sisse lülitatud
} else {
for(int i = 0; i<2; i++) {
if (i == 1) {
lowhighValue = LOW;
} else {
lowhighValue = HIGH;
}
digitalWrite(3, lowhighValue); // roheline vilgub
digitalWrite(4, LOW); //kollane ei põle
digitalWrite(5, HIGH); // punane põleb
delay(250);
}
}
}

2. Või võib kasutada ka ilma lowhighValue muutujata for trsüklit. Sel juhul saab lampi panna nii mitu korda vilkuma kui aga soovi on.

char lowhighValue;

void setup() {
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(2, INPUT);
}

void loop() {
switchstate = digitalRead(2);
// Kui lüliti ei ole sisse lülitatud
if (switchstate == LOW) {
digitalWrite(3, HIGH); // roheline põleb
digitalWrite(4, LOW); // kollane ei põle
digitalWrite(5, LOW); // punane ei põle
// Kui lüliti on sisse lülitatud
} else {
for(int i = 0; i<2; i++) {
digitalWrite(3, LOW); // roheline ei põle
delay(250);
digitalWrite(3, HIGH); // roheline põleb
delay(250);
}
digitalWrite(4, LOW); //kollane ei põle
digitalWrite(5, HIGH); // punane põleb
}
}

Ülesanne veebruarikuu koolivaheajaks

Noorematele.
Mõtle välja mingi lugu, millest saaks Scratchis teha filmi või mängu. See võib olla enda välja mõeldud, millegi järgi tehtud (film, raamat, …), päris elust jne.

Vanematele.
Mõtle välja, millise prototüübi sa tahaksid Arduino peal ehitada. Milliseid andureid võiks kasutada ja mis võiks olla tulemuseks.

Pakirobotite ekskursioon 23.02.17

23.02.17 lähme külla vingetele Starship Technologies pärisrobotitele. Need siis ongi need tänavatel liikuvad robotid, mis viivad pakke kohale.

Tutvume kontori ja juhtimiskeskusega, kus on näha, mida robotid tänavatel näevad ning teevad. Peale seda saame näha ka, kuidas roboteid kokku pannakse.

Osalemiseks tuleb kindlasti registreerida alloleva lingi kaudu, märkides lapse nime ja vanema telefoninumbri.
http://doodle.com/poll/zf2k6qdaywaghs69

Koguneme kell 11:20 kooli ees parklas ja sõidame bussiga kohale. Tagasi kooli juurde jõuame umbes 13:30.

Starship Technologies

Vanemate ringitund 15.02.17

ARDUINO

Jätkasime led lampidega prototüüpide ehitamisega.
Igal ühel oli võimalus panna plaadile nii palju lampe kui soovi oli ja valida selleks endale sobivad värvid (valge, kollane, punane, roheline, sinine või rgb led). Kõige rohkem mahtus korraga plaadile 12 lampi. Programmeerimisega jätkame järgmine kord.

Nooremate ringitund 15.02.17

OZOBOT

Vaatasime jälle üle Ozobotide valentinipäeva rajad (“Ozobot finds love”).
See on väga hea harjutus vasakust ja paremast poolest aru saamiseks, kuna Ozobot liigub rajal erinevates suundades. Eesmärk on enne ristuvaid jooni joonistada sobiv kood, et robot läheks ristmikult otse, vasakule või paremale.

SCRATCH

Scratchis harjutasime hääle salvestamist ja spraidi juurde lisamist ning südamete või teistsuguste spraitide vilkuma panemist.
Üks näide sellest on siin.

Nooremate ringitund 14.02.17

Tundi alustasime sõbrapäevast rääkimisega. Muide, Ameerikas saadetakse aastas üle ühe miljardi sõbrapäevakaardi.

OZOBOT

Kõigepealt üritasime Ozobotile leida raja stardist finišini saades kokku sõna LOVE ja kasutades ainult kolme koodi: “Mine vasakule”, “Mine otse” ja “Mine paremale”.

Osad Ozobotid pandi rajale võistlema. Aga finiš oli nii keerulise koha peal (rohelise joone lõpus), et väikesed robotid ei tahtnud üldse mitte sinna minna.

SCRATCH

Scratchis õppisime mikrofoni kasutama, et spraidile ise hääl anda.
Selleks tuleb kasutada helindite lehekülge. Valides mikrofoni nupu saab salvestada uue heli. Selleks tuleb mustale ümmargusele nupule vajutada. Seni toimub salvestus kuni nupp on punane. Uuesti vajutades lõpeb salvestamine.

Spraidi juurde tuleb heli kuulamiseks järgmine kood kirjutada.

Ühed poisid tegelesid valgusfooridega. Üks programmeeris Arduinoga led lampe ja teine tegi samal ajal Scratchis vilkuva valgusfoori.

Valgusfoori vilkumine nägi selline välja.

Sõbrapäeva eri – palju südameid

OZOBOT

Ozobot otsib armastust

Leia Ozobotile rada stardist finišini liikudes tähtedest niimoodi mööda, et  kokku saab sõna LOVE. Igalt poolt võib ainult üks kord läbi minna.
Kasuta koode “Mine vasakule”, “Mine otse” ja “Mine paremale”.
Kas keerulisema ülesande puhul on võimalik leida ka teine rada?

SCRATCH

Kuidas Scratchis tekitada vilkuv süda?

Kõigepealt tuleb kostüümide lehel erinevat värvi südamed teha. Piisab kui neid paljundada ja seejärel täita erinevate värvidega.

Et südamele tekst juurde lisada, siis tuleb kostüümide lehel ka erinevat värvi tekstid kirjutada.

Südame juurde tuleb selline kood kirjutada.

Tekstide juurde aga selline kood.

Ja tulemus ongi siis selline.

Kuidas Scratchis tekitada palju erinevat värvi südameid?

Ka siin tuleb kõigepealt kostüümide lehel erinevat värvi südamed teha.

Seejärel saab südame juurde koodi kirjutada, et erinevat värvi südamed suvalises kohas välja ilmuksid.

Seekord on tulemus siis selline.