2.1 POTENTSIOMEETR KATSE:

—–Kood—–
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):
Se
rial.println(voltage); // Saadud tulemused kirjutame Serial Monitori.
}

2.2 POTENTSIOMEETR KATSE:

int sensorPin = 0 ;
int ledPin = 11;
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).
sensorValue=map(sensorValue,0,1023,0,255);
analogWrite(ledPin, sensorValue);
float voltage = sensorValue * (5.0 / 1023.0); // konverteerime väärtuse (0 – 1023) ja tagastab (0 – 5V):
Serial.println(sensorValue); // Saadud tulemused kirjutame Serial Monitori.
}
Uued Funktisonid:
Serial.begin(9600)
– функция, используемая в Arduino, которая инициализирует последовательный порт для связи с компьютером или другими устройствами с помощью скорости передачи данных 9600 бит/с.
map(sensorValue,0,1023,0,255)
– функция, используемая в Arduino, которая преобразует значение переменной sensorValue
в новое значение в диапазоне от 0 до 255, в зависимости от того, какое значение она имела изначально (от 0 до 1023).
random()
– функция, используемая в C++ и Arduino, которая генерирует случайное число в диапазоне от 0 до RAND_MAX
(максимального значения, которое может быть сгенерировано).
long rnd=random(a,b)
– функция, используемая в C++ и Arduino, которая генерирует случайное целое число в диапазоне от a
до b-1
и сохраняет его в переменную rnd
, которая должна быть типа long
.
Ülesanne 2 Гирлянда-Valguskett:

https://www.tinkercad.com/things/6bvlRG309mg-girljanda
Ma kasutasin:
6 värvilist LEDi
6 takisti
Arendusplaat
Arduino Uno
Juhtmed
Potentsiomeeter
Töö kirjeldus:
Изначально мы разбирали принцип работы потонцирметра на уроках. Код и схемы тинекр кард я сделал без помощи видео учителя. Режимы гирлянды переключаются с помощью ворота потонциометра “0-255”. Схема в реальной жизни была собрана на уроке. Ps(оранжевый led на схеме заменяет второй зелёный)
Algselt töötasime klassis välja, kuidas potentsiomeeter töötab. Ma tegin toonikaardi koodi ja skeemid ilma videoõpetaja abita. Daisy-chain režiimid lülitatakse potentsiomeetri värava “0-255” abil. Reaalselt sai tunnis kokku pandud vooluahela. Ps(oranž led skeemil asendab teist rohelist)
Esimene režiim
В первом режиме все led лампы горят постоянно. Этот режим работает в значениях от 0 до 51
Esimeses režiimis põlevad kõik LED-tuled pidevalt. See režiim töötab väärtuste vahemikus 0 kuni 51
Teine režiim
Во втором режиме led лампы работают с перерывом на затухание в одну секунду. Этот режим работает в значениях от 52 до 103
Teises režiimis töötavad LED-lambid ühe sekundilise summutuspausiga. See režiim töötab väärtuste vahemikus 52 kuni 103
Kolmans režiim
В третьем режиме led лампы горят имитируя горение свечи. Между включением и включением ламп случанай задержка от 10 до 100 милисекунд. Этот режим работает в значениях от 104 до 156
Kolmandas režiimis põlevad LED-lambid, et simuleerida küünla süütamist. Sisselülitamise ja sisselülitamise vahel on 10 kuni 100 millisekundi pikkune viivitus. See režiim töötab väärtustel 104 kuni 156
Neljas režiim
В четвёртом режиме led лампы горят друг за другом, меняясь каждую секунду. Этот режим работает в значениях от 157 до 204
Neljandas režiimis põlevad led-lambid üksteise järel, muutudes iga sekundiga. See režiim töötab väärtuste vahemikus 157 kuni 204
Viies režiim
В пятом режиме led лампы горят по парам, меняясь каждую секунду. Этот режим работает в знаниях от 205 до 255
Viiendas režiimis põlevad led-lambid paarikaupa, muutudes iga sekundiga. See režiim töötab teadmistes 205 kuni 255
// C++ code
//
int sensorPin = 0 ;
int ledPinRed = 13;
int ledPinGreen = 12;
int ledPinYellow = 11;
int ledPinOrange = 10;
int ledPinBlue = 9;
int ledPinWhite = 8;
int sensorValue = 0;
void setup()
{
pinMode(ledPinRed, OUTPUT);
pinMode(ledPinGreen, OUTPUT);
pinMode(ledPinYellow, OUTPUT);
pinMode(ledPinOrange, OUTPUT);
pinMode(ledPinBlue, OUTPUT);
pinMode(ledPinWhite, 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).
sensorValue=map(sensorValue,0,1023,0,255);
if (sensorValue <= 51) {
digitalWrite(ledPinRed, HIGH);
digitalWrite(ledPinGreen, HIGH);
digitalWrite(ledPinYellow, HIGH);
digitalWrite(ledPinOrange, HIGH);
digitalWrite(ledPinBlue, HIGH);
digitalWrite(ledPinWhite, HIGH);
}
else if (sensorValue >= 52 && sensorValue <= 103) {
digitalWrite(ledPinRed, HIGH);
digitalWrite(ledPinGreen, HIGH);
digitalWrite(ledPinYellow, HIGH);
digitalWrite(ledPinOrange, HIGH);
digitalWrite(ledPinBlue, HIGH);
digitalWrite(ledPinWhite, HIGH);
delay(1000); // Ожидание - 1 секунда
digitalWrite(ledPinRed, LOW);
digitalWrite(ledPinGreen, LOW);
digitalWrite(ledPinYellow, LOW);
digitalWrite(ledPinOrange, LOW);
digitalWrite(ledPinBlue, LOW);
digitalWrite(ledPinWhite, LOW);
delay(1000); // Ожидание - 1 секунда
}
else if (sensorValue >= 104 && sensorValue <= 156) {
digitalWrite(ledPinRed, HIGH);
digitalWrite(ledPinGreen, HIGH);
digitalWrite(ledPinYellow, HIGH);
digitalWrite(ledPinOrange, HIGH);
digitalWrite(ledPinBlue, HIGH);
digitalWrite(ledPinWhite, HIGH);
delay(random(10,100)); //величина паузы задается случайным значением
digitalWrite(ledPinRed, LOW);
digitalWrite(ledPinGreen, LOW);
digitalWrite(ledPinYellow, LOW);
digitalWrite(ledPinOrange, LOW);
digitalWrite(ledPinBlue, LOW);
digitalWrite(ledPinWhite, LOW);
delay(random(10,100));
}
else if (sensorValue >= 157 && sensorValue <= 204) {
digitalWrite(ledPinRed, HIGH);
delay(500); // Ожидание - 0.5 секунд
digitalWrite(ledPinRed, LOW);
digitalWrite(ledPinGreen, HIGH);
delay(500); // Ожидание - 0.5 секунд
digitalWrite(ledPinGreen, LOW);
digitalWrite(ledPinYellow, HIGH);
delay(500); // Ожидание - 0.5 секунд
digitalWrite(ledPinYellow, LOW);
digitalWrite(ledPinOrange, HIGH);
delay(500); // Ожидание - 0.5 секунд
digitalWrite(ledPinOrange, LOW);
digitalWrite(ledPinBlue, HIGH);
delay(500); // Ожидание - 0.5 секунд
digitalWrite(ledPinBlue, LOW);
digitalWrite(ledPinWhite, HIGH);
delay(500); // Ожидание - 0.5 секунд
digitalWrite(ledPinWhite, LOW);
delay(500); // Ожидание - 0.5 секунд
}
if (sensorValue >= 205) {
digitalWrite(ledPinRed, LOW);
digitalWrite(ledPinGreen, LOW);
digitalWrite(ledPinYellow, HIGH);
digitalWrite(ledPinOrange, HIGH);
delay(500); // Ожидание - 0.5 секунд
digitalWrite(ledPinYellow, LOW);
digitalWrite(ledPinOrange, LOW);
digitalWrite(ledPinBlue, HIGH);
digitalWrite(ledPinWhite, HIGH);
delay(500); // Ожидание - 0.5 секунд
digitalWrite(ledPinBlue, LOW);
digitalWrite(ledPinWhite, LOW);
digitalWrite(ledPinRed, HIGH);
digitalWrite(ledPinGreen, HIGH);
delay(500); // Ожидание - 0.5 секунд
}
float voltage = sensorValue * (5.0 / 1023.0); // konverteerime väärtuse (0 - 1023) ja tagastab (0 - 5V):
Serial.println(sensorValue); // Saadud tulemused kirjutame Serial Monitori.
}
https://drive.google.com/file/d/1DIvzRs4JuiXXl365RqA_lq8o4twTmh5B/view?usp=share_link
Где используют потонциометр:
Аудио-техника: потенциометры используются в усилителях, микшерах и других аудио-устройствах для регулирования громкости и тоновых настроек.
Электроника: потенциометры могут использоваться для настройки уровня яркости в светодиодных экранах, для управления скоростью моторов и других электронных устройств.
Электроэнергетика: потенциометры могут использоваться в схемах управления трансформаторами и генераторами.
Медицинская техника: потенциометры используются в медицинской технике, например, для управления дозированием лекарственных препаратов в инфузионных насосах.
Промышленное оборудование: потенциометры используются в промышленном оборудовании для регулирования скорости конвейеров, температуры печей и т.д.