Tarkade seadmete ehitamise ring 20.09.21

Valgusfooriga ristmik

Kui ristmikul on palju valgusfoore, siis iga foor töötab kindla tsükliga. Selleks tuleb kõigepealt kirja panna mitu sekundit valitud värvi tuli põleb ja kui midagi vilgub, siis kui kiiresti ja mitu korda. Vali, kas sa kasutad kolme värvi tuld või hoopiski kahte, mis on jalakäijatele mõeldud.

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

Ringitunnis valminud valgusfoori tsüklid nägid välja järgmised:

Tarkade seadmete ehitamise ring 13.09.21

Animatsiooniseadme ehk pilditrumli ehitamine

Esimeses ringitunnis võtsime ette lihtsama ülesande ja ehitasime valmis animatsiooniseadme ehk pilditrumli. Pilditrummel ehk zoetrope on silinder, mille sees on joonistused ja külgedel väikesed avaused. Kui seda keerutada ja läbi avade vaadata, siis on näha animatsiooni. Ladinakeelne sõna animatio tähendabki hingestamist ja elustamist. Ehk siis pilt ärkab ellu.

Joonistamine on kunst ja liikumine füüsika. Animatsioon liidab need kaks ja äratab objektid ellu.

Animatsiooniseadme ehitamiseks on vaja Arduino Unot, maketeerimislauda, servo mootorit, potentsiomeetrit ja juhtmeid. Lisks on trumli ehitamiseks vaja paberit, pliiatseid, cd plaati ja ühendustükki cd plaadi ja servo mootori kinnitamiseks (näiteks 3D prinditud mudel).

#include <Servo.h> 
Servo myservo;    
 
void setup() {
  myservo.attach(9); 
  Serial.begin(9600);
} 
 
void loop() {
  int analogValue = analogRead(A0);
  int speed_min = 84;
  int speed_max = 180;
  int map_val = map(analogValue,0,1023,speed_min,speed_max);

  Serial.println(map_val);
  myservo.write(map_val);
}

Vaatamata sellele, et arvutid ei tahtnud meiega seekord eriti koostööd teha, saime paari arvuti abiga programmikoodid ikkagi Arduinole peale laetud ja kõigi seadmed hakkasid lõbusalt keerlema.

Nädala tunnitöö 15.02.21

SPOT SAI ENDALE KÄE

KUUE KLOTSI ÜLESANNE

ARDUINO

Politseiauto sireen

int switchState = 0;
 int lastSwitchState = 0;
 int piezo = 8;
 int redLED = 3;
 int blueLED = 4;
 void setup()
 {
   pinMode(3, OUTPUT);
   pinMode(4, OUTPUT);
 pinMode(2, INPUT);
 }
 void loop() {
   switchState = digitalRead(2);
 if(switchState != lastSwitchState) {
     if(switchState == HIGH) {
       for(int hz=440; hz < 1000; hz++) {         
         digitalWrite(blueLED, HIGH);
         digitalWrite(redLED, LOW);
         delay(250);
         digitalWrite(blueLED, LOW);
         digitalWrite(redLED, HIGH);
         tone(piezo, hz);
         delay(5);
       }
       for(int hz=1000; hz > 440; hz--) {
         digitalWrite(blueLED, HIGH);
         digitalWrite(redLED, LOW);
         delay(250);
         digitalWrite(blueLED, LOW);
         digitalWrite(redLED, HIGH);
         tone(piezo, hz);
         delay(5);
       }
     } else {
       digitalWrite(blueLED, LOW);
       digitalWrite(redLED, LOW);
       noTone(piezo);
     }
   }
 lastSwitchState = switchState;
 }

Erinevad helid

github.com/jigneshk5/Siren-Code-Arduino/blob/master/siren.ino

OZOBOT

Game Mat

Tee Ozobot robotiga järgi erinevaid radasid kasutades Ozoblockly keskkonda.

ozoblockly.com

SCRATCH

Hüppamise mäng

MAKEX SPARK 2021 VEEBIPÕHINE VÕISTLUS

insplay.eu/makex

Loovad lahendused ja projektid globaalsel skaalal.
Võta osa, disaini oma lahendus ning jaga seda maailmaga!

2020 aasta algas koroonaviiruse COVID-19 tulekuga, mis mõjutab kõiki elu valdkondi. Võistluse teema ongi tuletatud igapäeva elust ühiskonnas, teaduse ning tehnoloogia arengust ja olulistest rahvusvahelistest üritustest. Projekti sisu peaks olema lahenduskeskne ja seotud võistluste katusteemaga.

Osalejatelt oodatakse lahenduse käsitlemist erinevates aspektides ning kujutlusvõime kasutamist ja loovust nii tarkvara kui ka riistvara loomise käigus.

Võistlejad osalevad tiimina. Igas tiimis on 1-2 liiget ning 1-2 mentorit. Mentorid peavad olema üle 18-aastased. 

Võistlusel osalejad jaotatakse vanuseliselt kahte gruppi: 6-9 aastased ja 10-13 aastased. 

Nädala tunnitöö 02.11.20

Koristusrobot

Labor Tallinna Tehnikakõrgkoolis

https://youtu.be/ydhx6-z1jFg?list=WL

SÄRGID JA PUSAD

T-särgid – vaata

Pusad – vaata

ARDUINO PROJECTS BOOK

01. Simple Circuits

Lihtsad skeemid lülitite, LED lampide ja takistitega.

LED lamp

LED lamp nupuga

LED lamp kahe nupuga – jadaühendus

LED lamp kahe nupuga – paralleelühendus

02. Spaceship Interface

Täht seiklusfilmis.

03. Love-O-Meter

Armastusmasin. Kui kuum sa oled.

04. Color Mixing Lamp

RGB LED lambi värvi sujuv muutmine kasutades valgusandurit.

05. Mood Cue

Servo mootori kasutamine tuvastamaks sinu meeleolu.

06. Light Theremin

Heli tegemine kasutades valgusandurit ja väikest kõlarit.

07. Keyboard Instrument

Väike muusika klaviatuur kasutades takisteid ja nuppe.

08. Digital Hourglass

Digitaalne liivakell, mis täitub 10 minutiga.

09. Motorized Pinwheel

Värvilise hooratta keerutamine.

10. Zoetrope

Liikuvate piltide liigutamine edasi ja tagurpidi.

11. Crystal Ball

Kristallkuuli tegemine tuleviku ennustamiseks.

12. Knock Lock

Salajase luku mehhanismi tegemine, et hoida mittesoovitud külalised eemale.

13. Touchy-Feely Lamp

Lamp, mis kustub ja läheb põlema puudutades elektrit juhtivat materjali.

14. Tweak the Arduino Logo

Enda arvutis oleva programmi juhtimine.

15. Hacking Buttons

Nuppude vajutamine kasutades Arduinot.

Nädala tunnitöö 12.10.20

Ascento

Petoi Bittle

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

SCRATCH

Sound

SPHERO

Liikumine

Nädala tunnitöö 15.09.20

Spot suudab

TINKERCAD

www.tinkercad.com/joinclass/NNLLZ35UMMYY

Circuits – RGB Led ja termomeeter

const int sensorPin = A0;

void setup()
{
  Serial.begin(9600);
  pinMode(11, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(9, OUTPUT);  
}

void loop()
{
  int sensorVal = analogRead(sensorPin);
  float voltage = (sensorVal / 1024.0) * 5.0;
  float temperature = (voltage - .5) * 100;

  Serial.print("Temp: ");
  Serial.print(temperature);
  Serial.println(" C");
  
  if (temperature < 0) {
    analogWrite(11, 0);
    analogWrite(10, 255);
    analogWrite(9, 0);  
  } else if (temperature < 25) {
    analogWrite(11, 255);
    analogWrite(10, 0);
    analogWrite(9, 0);  
  } else {
    analogWrite(11, 0);
    analogWrite(10, 0);
    analogWrite(9, 255);      
  }  
}

Codeblocks – tähekesed

Muutes X, Y ja Z väärtuseid saab tähekest erinevatesse kohtadesse teha. Selleks peab samasuguseid plokke üksteise alla lisama.
Selle pildi alt-atribuut on tühi. Failinimi on Screenshot-2020-05-13-at-15.51.29-1024x848.png

SCRATCH

Karupoja koju viimine

DASH’S NEIGHBORHOOD

code.makewonder.com/landing/

TÜG vanemate ringitund 25.09.19

MOSS

Auto

NEURON

Muusika

Ka Neuroni värvianduriga on võimalik lihtsalt muusikat teha.

ARDUINO

Ledid

 

HÄKKERITE LAHING

Esimesed katsetused lauamänguga “Häkkerite lahing”.  Reeglid said kiiresti selgeks ja aegajalt läks vestlus üsnagi aktiivseks. Mäng lõppes sõbraliku viigiga.