Arduino potans kullanımı – Potansiyometre – Ayarlı direnç – Arduino Projects -Ders 33-

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.

potans_çeşitleriElektronik cihazların tek bir güç kaynağından beslenerek farklı akım ve voltajları kontrol edebilmek için dirençlere ihtiyaç vardır. Kullanılan devre kartının tasarımına ve kullanılan komponentlerin ihtiyacı olan gerilim ve akımın kontrolünü dirençler sayesinde elde ederiz. Bazı elektronik cihazlarda sabit dirençler yerine ayarlı dirençler kullanmak gerekir. Bu gereksinim ; Bir müzik çalar için sesinin kısılıp açılması için gerekli olur, bir lambanın ışığının parlaklığının kısılıp açılması için gerekli olur, bir motorun dönme hızının artırılı azaltılması için gerekli olur vb. örnekleri çoğaltmak mümkündür. Bu gereksinimler için biz potansiyometre denilen dirençlerden faydalanırız. Kullanım alanları çok geniştir.

potans
potansiyometre

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();
   
     
   
    
    }


}
potans led kulalnımı
potans led kulalnımı