Tarkade seadmete ehitamise ring 07.03.22

TINKERCAD CIRCUITS

LED lampide rida

// loeb andmebaasi palju muutujaid korraga
int array[] = {2, 3, 4, 5, 6, 7};
int count = 0;
int timer = 90;

void setup()
{
  for (count=0; count<6; count++) {
    pinMode(array[count], OUTPUT); // loendab kokku lampide arvu
  }
}
  void loop()
{
  // süttimine liigub paremalt vasakule
    for (count=0; count<5; count++) {
    digitalWrite(array[count], HIGH); // lamp läheb põlema
    delay(timer);
    digitalWrite(array[count + 1], HIGH); 
    delay(timer);
    digitalWrite(array[count], LOW); // esimesena põlema hakanud lamp kustub
    delay(timer*2);
                 }               
  // süttimine liigub vasakult paremale
  for (count=5; count>0; count--) {
    digitalWrite(array[count], HIGH); // lamp läheb põlema
    delay(timer);
    digitalWrite(array[count - 1], HIGH); // järgmine lamp läheb põlema
    delay(timer);
    digitalWrite(array[count], LOW); // esimesena põlema hakanud lamp kustub
    delay(timer*2);
                 }
                 }

Termomeeter kõlaritega

void setup()
{
  Serial.begin(9600);
  pinMode(3, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(11, OUTPUT);
}

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

  Serial.println(temperature);  

  if ( temperature > 40 ) {
    tone(3,50);
    // Heli sagedus (31 kuni umbes 1000)
    digitalWrite(6, HIGH);  
    delay(200);
    noTone(3);
    digitalWrite(6, LOW);
    delay(200); 

    tone(9,20);
    digitalWrite(11, HIGH);  
    delay(200);
    noTone(9);
    digitalWrite(11, LOW);
    delay(200); 
    
  }  
}

KEVADE KAHOOT

https://kahoot.it/