POTENTSIOMEETER KATSE

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

Где используют потонциометр:
Аудио-техника:
потенциометры используются в усилителях, микшерах и других аудио-устройствах для регулирования громкости и тоновых настроек.
Электроника: потенциометры могут использоваться для настройки уровня яркости в светодиодных экранах, для управления скоростью моторов и других электронных устройств.
Электроэнергетика: потенциометры могут использоваться в схемах управления трансформаторами и генераторами.
Медицинская техника: потенциометры используются в медицинской технике, например, для управления дозированием лекарственных препаратов в инфузионных насосах.
Промышленное оборудование: потенциометры используются в промышленном оборудовании для регулирования скорости конвейеров, температуры печей и т.д.