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