Tarkade seadmete ehitamise ring 25.09.23

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

Tarkade seadmete ehitamise ring 11.09.23

MIS ROBOTID NEED ON?

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.

Arduino projektid

LED lambid

CUBROID

Nädala tunnitöö 31.01.23

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).

www.codebug.org.uk

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);                  
}

Tarkade seadmete ehitamise ring 16.01.23

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

www.ozaria.com

Klassikood: ClassMeanZoo

CUBROID

Tarkade seadmete ehitamise ring 09.01.23

NO TIME TO DANCE

RASPBERRY PI

Kõlar

STONERIDGE LÜLITI

SONIC PI

Olemasolevate helifailide mängimine

3.times do
  sample :ambi_sauna
  sleep 10
  sample :elec_bell
  sleep 6
  sample :bass_hit_c
  sleep 2
end

Juhuslikud toonid

play rrand(50, 100)

10.times do
  play rrand(50, 100)
  sleep 0.5
end

TÄHEKE

Tarkade seadmete ehitamise ring 28.11.22

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
}