ARDUINO
Distantsiseade
Robootika- ja programmeerimisring
Leiutajate pesa
ARDUINO
Distantsiseade
RUBBISH ROBOT
ARDUINO
Parkimisandur häire ja LED lampidega
#define LED_RED 6
#define LED_YELLOW 5
#define LED_GREEN 3
#define BUZZER 9
#define TRIGGER 10
#define ECHO 11
float average = 0;
void setup() {
pinMode(LED_RED, OUTPUT);
pinMode(LED_YELLOW, OUTPUT);
pinMode(LED_GREEN, OUTPUT);
pinMode(BUZZER, OUTPUT);
pinMode(TRIGGER, OUTPUT);
pinMode(ECHO, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
int count = 0;
for (int i = 0; i < 5; i++) {
float tmp = distance();
if (tmp != 0 && tmp < 300) {
average += tmp;
count++;
}
delay(10);
}
if (count > 0 && average > 0) {
average /= count;
if (average < 250 && average >= 200)
yellow();
else if (average < 200 && average > 0)
red();
else
green();
Serial.print(average);
Serial.println(" cm");
} else {
Serial.println("Ohtu pole :)");
green();
}
average = 0;
}
float distance() {
digitalWrite(TRIGGER, LOW);
delayMicroseconds(2);
digitalWrite(TRIGGER, HIGH);
delayMicroseconds(10);
digitalWrite(TRIGGER, LOW);
long duration = pulseIn(ECHO, HIGH, 250000);
return duration * 0.0343 / 2;
}
void red() {
digitalWrite(LED_YELLOW, LOW);
digitalWrite(LED_RED, HIGH);
digitalWrite(LED_GREEN, LOW);
tone(BUZZER, 4000);
}
void yellow() {
digitalWrite(LED_YELLOW, HIGH);
digitalWrite(LED_RED, LOW);
digitalWrite(LED_GREEN, LOW);
noTone(BUZZER);
}
void green() {
digitalWrite(LED_YELLOW, LOW);
digitalWrite(LED_RED, LOW);
digitalWrite(LED_GREEN, HIGH);
noTone(BUZZER);
}
NEURON
Neuron on loomelabori komplekt, milles on üle 30 erineva funktsionaalsusega elektroonilise ehitusbloki. Nendega saab ehitada erinevaid lahedaid nutividinaid.
Laulev auto
Droon ehk mehitamata õhusõiduk ehk UAV (unmanned aerial vehicle) on õhusõiduk, mida ei juhi lendur. See lendab ja toimib kas iseseisvalt (automaatselt) või on kaugjuhtimisega.
500 DRONE LIGHT SHOW
THE BIGGEST DRONE DISPLAY
CODEBUG
CodeBug on väike, programmeeritav ja kaasaskantav seade, mida on lihtne programmeerida. Seal on 5 x 5 LED lampi, mille peal saab näidata teksti, numbreid ja graafilist pilti. Lisaks on kaks nuppu, 6 puutetundlikku plokki (4 sisendit/väljundit, vool ja maandus).
Tekst
LED-id
ARDUINO
Arduino on arendusplaat, millega saab erinevaid leiutisi ehitada. Selle külge on võimalik ühendada erinevaid andureid, sisend- ja väljundseadmeid. Programmeeritakse C keeles.
Programmeerimiseks kasutatakse Arduino IDE programmi, mis on arvutisse laetud.
Valgusfoor
#define LED_GREEN 3
#define LED_YELLOW 5
#define LED_RED 6
void setup() {
pinMode(LED_GREEN, OUTPUT);
pinMode(LED_YELLOW, OUTPUT);
pinMode(LED_RED, OUTPUT);
}
void loop() {
digitalWrite(LED_GREEN, HIGH);
digitalWrite(LED_YELLOW, HIGH);
digitalWrite(LED_RED, HIGH);
}
The World in 2050
ARDUINO
Valgusfoor
Ekraan liikuva tekstiga
SONIC PI
Sonic Pi programmiga on võimalik muusikat programeerida. Või õppida programeerimist läbi muusika.
Heli tekitamine
“Play” tähendab muusika mängimist. Mida suurem number seda kõrgem toon, mida väiksem, seda madalam. Helide vahele tuleb panna pausid “Sleep”. Number selle taga tähendab sekundeid.
play 70
sleep 0.5
play 60
sleep 1
play 2
sleep 0.7
play 400
Noodimärgid
Noodi ette tuleb panna koolon. Oktaavi jaoks lisada tähe järgi number. Tähe järgi olev “s” või “f” tähendab “terav” (sharp) või “lame” (flat).
play :C
sleep 0.5
play :D3
sleep 0.5
play :Ef5
sleep 0.5
play :Es3
Parameetrid
“amp” (amplituud) tähendab heli tugevust. “release” (kestvus) tähendab kui kaua seda nooti mängitakse.
play 60, release: 4
sleep 2
play 70, amp: 6
OZARIA
Klassikood: ClassMeanZoo
CUBROID
TARK LINN
ROBOTITE SUMO
Sumo 3kg
Edison
ARDUINO
Mootorid
//Arduino DC motor controlling
#define motor_pin 3
void setup() { //setup function
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("Arduino Motor controller");
pinMode(motor_pin, OUTPUT);
}
void loop() { //loop function
// put your main code here, to run repeatedly:
Serial.println("Motor ON");
digitalWrite(motor_pin, HIGH); //turn ON motor
delay(1000); //wait 1second
Serial.println("Motor 0FF");
digitalWrite(motor_pin, LOW); //turn OFF motor
delay(1000); //wait 1second
}