2. Katse

K 2.1 Vilkub

int sensorPin = 0;    	  
int ledPin = 13;                           			  
int sensorValue = 0;  					  
void setup()
{       
  pinMode(ledPin, OUTPUT);  
  Serial.begin(9600);
}
void loop() {          					   
  sensorValue = analogRead(sensorPin);   
  digitalWrite(ledPin, HIGH);         
  delay(sensorValue);                 
  digitalWrite(ledPin, LOW);              
  delay(sensorValue);  
  float voltage = sensorValue * (5.0 / 1023.0);
  Serial.println(voltage);
}

K 2.2. Pidevalt põleb

int sensorPin = 0;    	  
int ledPin = 11;                           			  
int sensorValue = 0;  					  
void setup()
{       
  pinMode(ledPin, OUTPUT);  
}
void loop() {          					   
  sensorValue = analogRead(sensorPin);  
  sensorValue = map(sensorValue,0,1023,0,255);
  analogWrite(ledPin, sensorValue);         
}

Ülesanne “Valguskett”

int Value;
int i;
int o;
int ran1;
int ran2;
void setup()
{
  for (i=5; i<14; i++)
  {
  pinMode(i,OUTPUT);
  } 
  Serial.begin(9600);
}
void loop()
{
  Value = analogRead(A0); //Читаем значение с потенциометра и запоминаем в переменной
  Value=map(Value,0,1023,1,7); //Изменяем значения в потенциометре
  Serial.println(Value); //Выводим значение потенциометра на экран
  for (i=5; i<14; i++) //Цикл для выключения всех лампочек перед запуском другой функции
  {
    digitalWrite(i,LOW); //Выключить светодиод i
  }
  if (Value==1)
  {
  r1(); //Запускаем функцию 1 режим горения лампочек
  }
  else if (Value==2)
  {
  r2(); //Запускаем функцию 2 режим горения лампочек
  }
  else if (Value==3)
  {
  r3(); //Запускаем функцию 3 режим горения лампочек
  }
  else if (Value==4)
  {
  r4(); //Запускаем функцию 4 режим горения лампочек
  }
  else if (Value==5)
  {
  r5(); //Запускаем функцию 5 режим горения лампочек
  }
  else if (Value==6)
  {
  r6(); //Запускаем функцию 6 режим горения лампочек
  }
  else
  {
    r7(); //Запускаем функцию 7 режим горения лампочек
  }
}

void r1() //Обьявляем функцию для горения лампочек 1 режима 
{
  for(i = 5; i<14; i++ ) //Цикл который срабатывает 9 раз
  {
    digitalWrite(i,HIGH); //Включить светодиод i
    delay(300); //Задержка 0,3 секунды
    digitalWrite(i,LOW); //Выключить светодиод i
  }
  for(i = 14; i>5; i-- ) //Цикл который срабатывает 9 раз
  {
    digitalWrite(i,HIGH); //Включить светодиод i
    delay(300); //Задержка 0,3 секунды
    digitalWrite(i,LOW); //Выключить светодиод i
  }
}

void r2() //Обьявляем функцию для горения лампочек 2 режима 
{
  for(i = 5; i<14; i++ ) //Цикл который срабатывает 9 раз
  {
    digitalWrite(i,LOW); //Выключить светодиод i
    delay(200); //Задержка 0,2 секунды
    digitalWrite(i,HIGH); //Включить светодиод i
  }
  for(i = 5; i<14; i++ ) //Цикл который срабатывает 9 раз
  {
    digitalWrite(i,LOW); //Выключить светодиод i
    delay(200); //Задержка 0,2 секунды
  }
}

void r3() //Обьявляем функцию для горения лампочек 3 режима 
{
  for (i=5; i<15; i+=3) //Цикл который срабатывает 4 раз
  {
    digitalWrite(i-1,HIGH); //Включить светодиод i
  }
  delay(700); //Задержка 0,7 секунды
  for (i=5; i<15; i+=3) //Цикл который срабатывает 4 раз
  {
    digitalWrite(i,HIGH); //Включить светодиод i
  }  
    for (i=5; i<15; i+=3) //Цикл который срабатывает 4 раз
  {
    digitalWrite(i-1,LOW); //Выключить светодиод i
  }  
  delay(700); //Задержка 0,7 секунды
  for (i=5; i<15; i+=3) //Цикл который срабатывает 4 раз
  {
    digitalWrite(i+1,HIGH); //Включить светодиод i
  }  
  for (i=5; i<15; i+=3) //Цикл который срабатывает 4 раз
  {
    digitalWrite(i,LOW); //Выключить светодиод i
  }  
  delay(700); //Задержка 0,7 секунды
  for (i=5; i<15; i+=3) //Цикл который срабатывает 4 раз
  {
    digitalWrite(i+1,LOW); //Выключить светодиод i
  } 
}

void r4() //Обьявляем функцию для горения лампочек 4 режима 
{
  for (i=5; i<14; i++) //Цикл который срабатывает 9 раз
  {
  digitalWrite(i,HIGH); //Включить светодиод i
  }
  delay(1000); //Задержка 1 секунда
  for (i=5; i<14; i++) //Цикл который срабатывает 9 раз
  {
  digitalWrite(i,LOW); //Выключить светодиод i
  }  
  delay(1000); //Задержка 1 секунда
}

void r5() //Обьявляем функцию для горения лампочек 5 режима 
{
  for (i=5; i<14; i++) //Цикл который срабатывает 9 раз
  {
  digitalWrite(i,HIGH); //Включить светодиод i
  }
  delay(100); //Задержка 0,1 секунды
  for (i=5; i<14; i++) //Цикл который срабатывает 9 раз
  {
  digitalWrite(i,LOW); //Выключить светодиод i
  }  
  delay(100); //Задержка 0,1 секунды
}

void r6() //Обьявляем функцию для горения лампочек 6 режима 
{
  o=13; //Переменная o приравнивается к 13
  for (i=5; i<14; i++) //Цикл который срабатывает 9 раз
  {
    digitalWrite(i,HIGH); //Включить светодиод i
    digitalWrite(o,HIGH); //Включить светодиод o
    delay(500); //Задержка 0,5 секунды
    digitalWrite(i,LOW); //Выключить светодиод i
    digitalWrite(o,LOW); //Выключить светодиод o
    o-=1; //Переменная o убавляется на 1
  }
}

void r7() //Обьявляем функцию для горения лампочек 7 режима 
{
  for (i=5; i<14; i++) //Цикл который срабатывает 9 раз
  {
    digitalWrite(i,HIGH); //Включить светодиод i
  }
}

Töö kirjeldus:

Vanikul on 7 erinevat režiimi, mida saab muuta potentsiomeetri abil. Kokku on 9 LED-i, millest 3 on punased, 3 sinised ja 3 rohelised. Režiimis 1 süttib iga LED kordamööda ja 0,3 sekundi pärast lülitub välja ning viimase LED-i jõudes lähevad samamoodi vastupidises suunas. Režiimis 2 süttivad kõik LED-id kordamööda 0,2 sekundilise viivitusega ja kui kõik LED-id põlevad, kustuvad nad samas järjekorras sama viivitusega. Režiimis 3 süttib 3 rohelist LED-i ja 0,7 sekundi pärast lülituvad välja ja punased LED-id süttivad kohe, misjärel 0,7 sekundi pärast lülituvad välja ja sinised LED-id süttivad ja 0,7 sekundi pärast kustuvad ja ring läheb sisse uuesti. Režiimis 4 süttivad kõik LED-id korraga ja kustuvad 1 sekundi pärast ja nii ringikujuliselt. Režiim 5 sarnaneb režiimiga 4, kuid kõik LED-id süttivad kiiremini, süttivad samal ajal ja kustuvad 0,1 sekundi pärast. Režiimis 6 süttivad esimene ja viimane LED-tuli ning peale seda lülituvad 0,5 sekundi pärast välja ja nii lähevad üksteise poole. Režiim 7 on väga lihtne, kõik LED-id lihtsalt süttivad.

Komponendid:

  • Arduino Uno
  • Arendusplaat
  • Takisti – 9
  • LED lamp – 9
  • juhtmed – 14
  • potentsiomeeter – 1

https://www.tinkercad.com/things/2Ev6SqULAt9-smooth-bigery-allis/editel?sharecode=C4KnDxGNmKDTK2XHdxBt5U7xf9dEnA7a6pzFJL-DhQM

Potentsiomeetri kasutamine:

  • Heleduse ja helitugevuse reguleerimine elektroonikas, nagu helisüsteemid, tuled ja televiisorid.
  • Mootorite kiiruse reguleerimine autodes ja tööstusmasinates.
  • Veetaseme kontroll mahutites ja reservuaarides.
  • Temperatuuri reguleerimine kateldes ja kliimaseadmetes.
  • Rooli nurga ja suuna reguleerimine autodes ja lennukites.