Potans, potansiyometre, Trimpot ve Ayarlı direnç gibi isimlerle anılan elektronik komponent, üzerindeki tambur sayesinde elle (manuel) iç direnci değiştirilebilen direnç türüdür.
Bu kadar çok kullanım alanı olan potansların da birden fazla yapıda ve özellikte olan türleri vardır. Kullanım alanına göre hem kılıf yapıları hem iç dirençleri farklı özelliklerde olmaktadır.
Arduino ile potans kullanımıda bir hayli geniş bir konudur, tasarladığımız projeye göre uygun direnç kılıfı seçebiliriz. Hangi trimpotu seçersek seçelim kodlama kısmı aşağı yukarı aynıdır. Arduinoya analog girişten bağlantı yaparız ve analogRead komutuyla potanstan veri alırız. Bu veri 10 bitlik veridir 0 ile 1023 arasında değerler okuruz. Aldığımız bu 1024 farklı değere göre de arduinoya istediğimiz işleri yaptorabiliriz.
Sizlerde arduinoyla potans nasıl kullanılır konusunda bilgi sahibi olmak ve kullanım mantığını kavramak isterseniz video içerisinde örnekleri inceleyebilirsiniz.
VİDEOYU İZLEMEK İÇİN TIKLAYINIZ
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı potans - kullanımı örnek Kodları
#define pot A0
int pot_deger;
#define led 3
int hiz;
const int LEDdizi[] = {4,5,6,7,8,9,10,11,12,13};
void setup() {
Serial.begin(9600);
pinMode(led, OUTPUT);
for (int i=0; i<10; i++)
{
pinMode(LEDdizi[i],OUTPUT);
}
}
void sure()
{
pot_deger = analogRead(pot);
hiz = map(pot_deger, 0, 1023, 0, 2000);
delay(10);
}
void loop() {
sure();
Serial.println(hiz);
for (int i=0;i<11;i++)
{
digitalWrite(LEDdizi[i],HIGH);
delay(hiz);
sure();
}
for (int i=10;i>0;i--)
{
digitalWrite(LEDdizi[i],LOW);
delay(hiz);
sure();
}
}
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı potans - kullanımı örnek Kodları
#define pot A0
int pot_deger;
#define led 3
int hiz;
const int LEDdizisi[] = {4,5,6,7,8,9,10,11,12,13};
void setup() {
Serial.begin(9600);
pinMode(led, OUTPUT);
for (int i=0; i<10; i++)
{
pinMode(LEDdizisi[i],OUTPUT);
}
}
void oku()
{
pot_deger = analogRead(pot);
hiz = map(pot_deger, 0, 1023, 0, 2000);
delay(10);
}
void loop() {
oku();
for (int k = 0; k < 10; k++)
{
digitalWrite(LEDdizisi[k], HIGH);
delay(hiz);
oku();
}
for (int l = 0; l < 10; l++)
{
digitalWrite(LEDdizisi[l], LOW);
delay(hiz);
oku();
}
for (int m = 10; m > -1; m--)
{
digitalWrite(LEDdizisi[m], HIGH);
delay(hiz);
oku();
}
for (int n = 10; n > -1; n--)
{
digitalWrite(LEDdizisi[n], LOW);
delay(hiz);
oku();
}
}
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı potans - kullanımı örnek Kodları
#define pot A0
int pot_deger;
#define led 3
int hiz;
const int LEDdizisi[] = {4,5,6,7,8,9,10,11,12,13};
void setup() {
Serial.begin(9600);
pinMode(led, OUTPUT);
for (int i=0; i<10; i++)
{
pinMode(LEDdizisi[i],OUTPUT);
}
}
void oku()
{
pot_deger = analogRead(pot);
hiz = map(pot_deger, 0, 1023, 0, 2000);
delay(10);
}
void loop() {
oku();
for (int k = 0; k < 10; k++)
{
digitalWrite(LEDdizisi[k], HIGH);
delay(hiz);
oku();
}
for (int l = 0; l < 10; l++)
{
digitalWrite(LEDdizisi[l], LOW);
delay(hiz);
oku();
}
for (int m = 10; m > -1; m--)
{
digitalWrite(LEDdizisi[m], HIGH);
delay(hiz);
oku();
}
for (int n = 10; n > -1; n--)
{
digitalWrite(LEDdizisi[n], LOW);
delay(hiz);
oku();
}
}