Katse 1. Potentsiomeetri kasutamine
В этой работе нужно было использовать потенциаметр для регулирования скорости моргания светодиода

int sensorPin = 0;
int ledPin = 13;
int sensorValue = 0;
void setup()
{
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
sensorValue = analogRead(sensorPin); // loeb analoog sisendi väärtust ja saadab tagasi täisarvu vahemikus 0 kuni 1023. See tähendab 10 bitilist täpsust (2^10 = 1024).
digitalWrite(ledPin, HIGH);
delay(sensorValue);
digitalWrite(ledPin, LOW);
delay(sensorValue);
float voltage = sensorValue * (5.0 / 1023.0); // konverteerime väärtuse (0 - 1023) ja tagastab (0 - 5V):
Serial.println(voltage); // Saadud tulemused kirjutame Serial Monitori.
}
Потенциометр — это переменный резистор, работающий как делитель электрического напряжения. Под потенциометрами подразумевают резисторы с подвижным отводным контактом
Katse 2. Valguskett
В моей работе герлянды 6 режимов вот видео показывающие их
https://drive.google.com/file/d/1If44TGhqq-xK8NL3MB-TOHPG3Kx9fp_W/view?usp=sharing
https://drive.google.com/file/d/1-Pw3JfG9b4jbb3-KpMsagxsPZHDsa_pg/view?usp=sharing
https://drive.google.com/file/d/1q6O3v9QpwoTbvuyXlH4UmzVcdFSvvqeN/view?usp=sharing

int sensorPin = 0;
int ledRed1 = 13;
int ledBlue1 = 12;
int ledGreen1 = 11;
int ledRed2 = 10;
int ledBlue2 = 9;
int ledGreen2 = 8;
int ledRed3 = 7;
int ledBlue3 = 6;
int ledGreen3 = 5;
int sensorValue = 0;
int Value_new;
void setup()
{
pinMode(ledRed1, OUTPUT);
pinMode(ledRed2, OUTPUT);
pinMode(ledRed3, OUTPUT);
pinMode(ledBlue1, OUTPUT);
pinMode(ledBlue2, OUTPUT);
pinMode(ledBlue3, OUTPUT);
pinMode(ledGreen1, OUTPUT);
pinMode(ledGreen2, OUTPUT);
pinMode(ledGreen3, OUTPUT);
}
void red()
{
digitalWrite(ledRed1, HIGH);
digitalWrite(ledRed2, HIGH);
digitalWrite(ledRed3, HIGH);
delay(100);
digitalWrite(ledRed1, LOW);
digitalWrite(ledRed2, LOW);
digitalWrite(ledRed3, LOW);
delay(100);
}
void blue()
{
digitalWrite(ledBlue1, HIGH);
digitalWrite(ledBlue2, HIGH);
digitalWrite(ledBlue3, HIGH);
delay(200);
digitalWrite(ledBlue1, LOW);
digitalWrite(ledBlue2, LOW);
digitalWrite(ledBlue3, LOW);
delay(200);
}
void green()
{
digitalWrite(ledGreen1, HIGH);
digitalWrite(ledGreen2, HIGH);
digitalWrite(ledGreen3, HIGH);
delay(100);
digitalWrite(ledGreen1, LOW);
digitalWrite(ledGreen2, LOW);
digitalWrite(ledGreen3, LOW);
delay(200);
}
void blinkAll()
{
digitalWrite(ledRed1, HIGH);
digitalWrite(ledRed2, HIGH);
digitalWrite(ledRed3, HIGH);
digitalWrite(ledBlue1, HIGH);
digitalWrite(ledBlue2, HIGH);
digitalWrite(ledBlue3, HIGH);
digitalWrite(ledGreen1, HIGH);
digitalWrite(ledGreen2, HIGH);
digitalWrite(ledGreen3, HIGH);
delay(200);
digitalWrite(ledRed1, LOW);
digitalWrite(ledRed2, LOW);
digitalWrite(ledRed3, LOW);
digitalWrite(ledBlue1, LOW);
digitalWrite(ledBlue2, LOW);
digitalWrite(ledBlue3, LOW);
digitalWrite(ledGreen1, LOW);
digitalWrite(ledGreen2, LOW);
digitalWrite(ledGreen3, LOW);
delay(200);
}
void ochered()
{
digitalWrite(ledRed1, HIGH);
delay(100);
digitalWrite(ledRed1, LOW);
digitalWrite(ledBlue1, HIGH);
delay(100);
digitalWrite(ledBlue1, LOW);
digitalWrite(ledGreen1, HIGH);
delay(100);
digitalWrite(ledGreen1, LOW);
digitalWrite(ledRed2, HIGH);
delay(100);
digitalWrite(ledRed2, LOW);
digitalWrite(ledBlue2, HIGH);
delay(100);
digitalWrite(ledBlue2, LOW);
digitalWrite(ledGreen2, HIGH);
delay(100);
digitalWrite(ledGreen2, LOW);
digitalWrite(ledRed3, HIGH);
delay(100);
digitalWrite(ledRed3, LOW);
digitalWrite(ledBlue3, HIGH);
delay(100);
digitalWrite(ledBlue3, LOW);
digitalWrite(ledGreen3, HIGH);
delay(100);
digitalWrite(ledGreen3, LOW);
}
void ocheredCvet()
{
digitalWrite(ledRed1, HIGH);
digitalWrite(ledRed2, HIGH);
digitalWrite(ledRed3, HIGH);
delay(100);
digitalWrite(ledRed1, LOW);
digitalWrite(ledRed2, LOW);
digitalWrite(ledRed3, LOW);
delay(100);
digitalWrite(ledBlue1, HIGH);
digitalWrite(ledBlue2, HIGH);
digitalWrite(ledBlue3, HIGH);
delay(200);
digitalWrite(ledBlue1, LOW);
digitalWrite(ledBlue2, LOW);
digitalWrite(ledBlue3, LOW);
delay(200);
digitalWrite(ledGreen1, HIGH);
digitalWrite(ledGreen2, HIGH);
digitalWrite(ledGreen3, HIGH);
delay(100);
digitalWrite(ledGreen1, LOW);
digitalWrite(ledGreen2, LOW);
digitalWrite(ledGreen3, LOW);
delay(200);
}
void loop()
{
Value_new = analogRead(sensorPin);
Value_new=map(Value_new,0,1023,1,7);
if (Value_new==2)
{
red();
}
else if (Value_new==3)
{
blue();
}
else if (Value_new==4)
{
green();
}
if (Value_new==5)
{
blinkAll();
}
if (Value_new==6)
{
ochered();
}
if (Value_new==7)
{
ocheredCvet();
}
else
{
digitalWrite(ledRed1, LOW);
digitalWrite(ledRed2, LOW);
digitalWrite(ledRed3, LOW);
digitalWrite(ledBlue1, LOW);
digitalWrite(ledBlue2, LOW);
digitalWrite(ledBlue3, LOW);
digitalWrite(ledGreen1, LOW);
digitalWrite(ledGreen2, LOW);
digitalWrite(ledGreen3, LOW);
}
}