Bu örnekte potansiyometre ile kullanıcıdan input alacağımız bir Arduino örneği hazırlayacağız. Kullanacağımız Arduino çevre birimleri:
- Arduino Uno R3
- Breadboard
- Potansiyometre
- 3 adet jumper kablo
Arduino ve breadboard için hazırladığım tasarım şu şekilde:
Aşağıdaki kodlarımız çalıştığında, Arduino'dan aldığımız 5V gerilimin ne kadarının input pinine ulaştığını ve kullanıcı potansiyometre üzerindeki değeri çevirip değiştirdikçe bu değerin 0 ile 5 arasında nasıl değiştiğini terminal üzerinden görebiliriz.
Potansiyometreden aldığımız değerler 0 ile 1023 arasındaki tamsayılar olduğu için bu değerleri 0 ile 5 arası küsüratlı değerler verecek şekilde çevirmemiz gerekiyor. Bu sebeple float veri tipinde gerilimMiktari adında bir değişken yaratarak bu değerleri Serial.println ile saniyenin dörtte biri hızında terminalde yazdırıyoruz.
#define potansiyomereInput A5
int potDeger=0;
void setup() {
Serial.begin(9600);
}
void loop() {
potDeger = analogRead(potansiyomereInput);
float gerilimMiktari = (5.00/1024.00)*potDeger;
Serial.println(gerilimMiktari);
delay(250);
}