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.