Potensiometrin tətbiqləri

Breadboard üzərində dövrə qurmaqla potensiometerin tətbiqini izah edək. Potensiometer – 3 terminallı (ayaqlı) rezistordur. Potensiometerin 2 terminalı arasında sabit müqavimət olur (məsələn 5k Om). Potensiometerin tənzimləyicisini sağa sola fırlada bilirik. Bu zaman rezistiv yolun uzunluğu dəyişir və ortadakı terminaldan götürülən müqavimət də dəyişir. İlk versiyada Arduinoda yazdığımız proqrama əsasən bir LED-i potensiometer ilə yandırıb söndürürük – dəyər 600-dən çox olduqda LED yansın, aşağı olduqda LED sönsün. İkinci versiyada isə potensiometer ilə 2 fərqli LED-i söndürüb yandırırıq. Arduinoda yazılmış proqrama əsasən dəyər 200 ilə 600 arasında olarsa sarı LED yanır, 600-dən yuxarı olduğu zaman qırmızı LED yanır, 200-dən aşağı olduğu halda hər iki LED sönür.

Arduino proqramında yazılmış kod:

int led = 8;  
int buzzer = 9; 
void setup() {
  pinMode(led, OUTPUT);
  pinMode(buzzer, OUTPUT);
  Serial.begin(9600);  
}
void loop() {
int x = analogRead(A1); 
Serial.println(x):  
if (x>600) {
digitalqWrite(led, HIGH): 
digitalWrite(buzzer, LOW);} 
else if (x>200 && x<600) { 
digitalWrite(led, LOW); 
digitalWrite(buzzer, HIGH): 
} 
else {
digitalWrite(buzzer, 0); 
}

Aşağıdakı videoda isə potensiometer ilə bir LED-i və buzzeri yandırıb söndürürük. Arduinoda yazılmış proqrama əsasən dəyər 200 ilə 600 arasında olarsa buzzer işləyir, 600-dən yuxarı olduğu zaman qırmızı LED yanır, 200-dən aşağı olduğu halda həm LED, həm də buzzer sönür.

Arduino proqramında yazılmış kod:

int led = 8;
int led2 = 9;
void setup() {
pinMode(led, OUTPUT);
pinMode(led2, OUTPUT);
Serial.begin(9600);
}
void loop() {
int x = analogRead(A1);
Serial.println(x):
if (x>600) {
digitalqWrite(led, HIGH):
digitalWrite(led2, LOW);}
else if (x>200 && x<600) {
digitalWrite(led, LOW);
digitalWrite(led2, HIGH):
}
else {
digitalWrite(led2, 0);
}

SON ƏLAVƏ OLUNANLAR