MOSS
Instagon
Robootika- ja programmeerimisring
Leiutajate pesa
MOSS
Instagon
ARDUINO
Uue robotauto disainimine
Uue robotauto ehitus käib suure hooga. Väga palju erinevaid komponente ja andureid tuleb ära mahutada. Ja nagu selgub, siis see väga lihtne ei olegi. Tähtis on õige planeerimine ja disainimine.
mBot
Valmis ka meie esimene sinine mBot. Juhendi järgi kokkupanemine on üsna lihtne ja kokkupanemiseks piisab ühest tunnist.
Mis juhtub kui panna tennisepalli suurune päike purki?
Lasteaialapsed:
1. Purk plahvatab.
2. Purk läheb katki.
3. Purk läheb põlema.
4. Purk sulab ära.
5. Purk läheb üleni valgeks.
6. Ei ole päikest.
7. Siis ei ole enam ilusat taevast näha, lähevad pilved ette.
8. Taevas pole valge.
9. Kõik läheb pimedaks ja siis ei ole enam valge.
10. Siis ei ole enam taeval valgust, kõik on pime.
11. Tuleb tulekahju.
Koolilapsed:
1. Purk plahvatab.
2. Purk sulab ära.
3. Purgi peal olev plekk sulab ära.
4. Purk läheb põlema.
5. Keemiline reaktsioon tekib.
6. Ei ole võimalik.
7. Must auk.
AIRBLOCK mööda maad liikumas
Selline Airblocki maa peal liikumine siis seekord.
JOOTMINE
Seekordses tunnis võtsime jootekolvid välja ja asusime LED lampe jootma. Saime kõik kolm erivärvilist lambikest põlema: punane, sinine ja roheline.
MOSS
MOSS’ist saime lumesaha valmis, aga kahjuks seekord see liikuma ei hakanud.
AIRBLOCK
Võtsime meie kõige uuemad robotid suure elevusega karbist välja. Üsna kiiresti said need kokku pandud ja telefoni abil hakkasid mööda põrandat liikuma ja õhus lendama.
Tegemist on siis Makeblock’i Airblockidega, ehk droon, millega on võimalik lennata ja mööda maad sõita. Seda saab kergelt ringi ehitada, juhtida telefoni abil ja ka programmeerida.
Näiteks võib ka midagi sellist teha.
ARDUINO
Vilkuvad punased led lambid.
Prototüüpimine
Klaviatuuri ehitamise juhend
https://paulbleisch.com/2015/01/19/custom-arduino-membrane-keypad/
https://playground.arduino.cc/Code/Keypad
Telefoni ehitamise juhend
http://www.instructables.com/id/ArduinoPhone/
http://www.dx.com/s/arduino+gsm
ARDUINO
Kui Arduinost ehitada telefon, siis …
… alumine on küpsis. Peal on kas vahukoor, moos või suhkur.
Temperatuuri ja niiskusandur AM2301
https://www.elecrow.com/wiki/index.php?title=Temperature_%26_Humidity_Sensor
#include "DHT.h" #define DHTPIN 2 // modify to the pin we connected // Uncomment whatever type you're using! //#define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22 (AM2302) #define DHTTYPE DHT21 // DHT 21 (AM2301) // Connect pin 1 (on the left) of the sensor to +5V // Connect pin 2 of the sensor to whatever your DHTPIN is // Connect pin 4 (on the right) of the sensor to GROUND // Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); Serial.println("DHTxx test!"); dht.begin(); } void loop() { // Reading temperature or humidity takes about 250 milliseconds! // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor) float h = dht.readHumidity(); float t = dht.readTemperature(); // check if returns are valid, if they are NaN (not a number) then something went wrong! if (isnan(t) || isnan(h)) { Serial.println("Failed to read from DHT"); } else { Serial.print("Humidity: "); Serial.print(h); Serial.print(" %\t"); Serial.print("Temperature: "); Serial.print(t); Serial.println(" *C"); } }
ARDUINO
Led lambid lülitiga
Lampide jaoks on vaja takistit 220Ω ja lüliti jaoks 10kΩ.
Programm C keeles lampide põlema ja vilkuma panemiseks.
// Lampide (3,4,5) ja lüliti (2) defineerimine
int switchState = 0;
void setup() {
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(2,INPUT);
}
void loop() {
switchState = digitalRead(2);
// Kui lülitit ei vajutata, siis on kõik lambid kustunud
if (switchState == LOW) {
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
} else {
// Kui lülitit vajutatakse, siis hakkavad lambid vilkuma veerand sekundiliste vahedega
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
delay(250);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
delay(250);
}
}
TFT ekraan
Ekraani ühendamise joonis ja skeem:
https://www.arduino.cc/en/Guide/TFTtoBoards
Ekraani programmikood:
https://www.arduino.cc/en/Guide/TFT
// pin definition for the Leonardo
// #define CS 7
// #define DC 0
// #define RESET 1
TFT myScreen = TFT(CS, DC, RESET);
myScreen.fill(0,0,255); // set the fill color to blue
myScreen.stroke(255,255,255); // outline the rectangle with a white line
myScreen.rect(0,45,myScreen.width(),45); // draw a fat rectangle
delay(1000);
myScreen.background(0,0,0); // clear the screen before starting again
delay(1000);
}
Vanemate ringitunnis tutvusime Arduino Uno ja ledidega. Kõigepealt proovisime ühe ledi põlema panna, siis lisasime nupu ja osad jõudsid ka veel mitu ledi lisada.
ARDUINO
Kolm led lampi nupuga
int switchState = 0;
void setup() {
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(2,INPUT);
}
void loop() {
switchState = digitalRead(2);
— Kui lülitit ei ole vajutatud, siis põleb nr 3 led ning 4 ja 5 on kustunud
if (switchState == LOW) {
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
} else {
— Kui lüliti on alla vajutatud, siis vilguvad kõik ledid 1/4 sek järel
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
delay(250);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
delay(250);
}
}
ARDUINO
Saatja ja vastuvõtja
Kui saatja poolel vajutada nuppu, siis vastuvõtja poolel läheb lamp põlema.
Saatja nupuga
Vastuvõtja lambiga