arduino mega etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Arduino Potansiyometre ile RGB Led Kullanma

Uzun bir aradan sonra tekrar selamlar. Uzun zamandır işten okuldan fırsat bulup yazı yazamıyordum. En son yazımda RGB led üzerinde durmuşum. Şimdi bu konuyu biraz daha ileriye taşıyıp  potansiyometre yardımı ile RGB led kullanacağız. Daha detaya inmeden potansiyometre hakkında bir kaç şey yazmak istiyorum.

Potansiyometre Nedir ?

Potansiyometre aslında bir dirençtir. Normal dirençten farkı ise ayarlanabilir olmasıdır. 





Malzemeler:
- Arduino UNO
- RGB LED
- 3 adet 220 ohm direnç
- Potansiyometre (10k ohm)
- Breadboard (deney tahtası)
- Jumper kabloları

Devre Bağlantısı:
1. Arduino UNO'yu USB kablosu ile bilgisayara bağlayın.
2. Breadboard üzerindeki bağlantıları aşağıdaki gibi yapın:

   - Arduino UNO'nun 5V pinini breadboard'ın kırmızı hat (power rail) tarafına bağlayın.
   - Arduino UNO'nun GND pinini breadboard'ın mavi hat (ground rail) tarafına bağlayın.
   - RGB LED'nin uzun bacağını (anot) breadboard'ın kırmızı hat tarafına bağlayın.
   - RGB LED'nin kırmızı, yeşil ve mavi bacaklarını sırasıyla 220 ohm dirençlerle breadboard'ın mavi hat tarafına bağlayın.
   - Her bir dirençten çıkan uçları, potansiyometrenin sırasıyla VCC, GND ve Sinyal (signal) pinlerine bağlayın.
   - Potansiyometrenin Sinyal pini, RGB LED'nin kırmızı, yeşil ve mavi bacaklarına bağlı olan dirençlerin ortak noktasına bağlanmalıdır.
   

Kod:
Aşağıda Arduino IDE'ye yapıştırmanız gereken kodu bulabilirsiniz:



    // RGB LED'nin bacaklarını tanımlayalım
    int redPin = 9;
    int greenPin = 10;
    int bluePin = 11;

    // Potansiyometrenin bağlı olduğu pin
    int potPin = A0;

    void setup() {
      // RGB LED'nin bacaklarını çıkış olarak ayarlayalım
      pinMode(redPin, OUTPUT);
      pinMode(greenPin, OUTPUT);
      pinMode(bluePin, OUTPUT);
    }

    void loop() {
      // Potansiyometreden analog değeri okuyalım
      int val = analogRead(potPin);

      // Okunan değeri 0-255 aralığına sınırlayalım
      val = map(val, 0, 1023, 0, 255);

      // RGB LED'nin renklerini güncelleyelim
      analogWrite(redPin, val);
      analogWrite(greenPin, 255 - val);
      analogWrite(bluePin, val);
    }
  
ode></pre>

Yukarıdaki kod, potansiyometreden okunan değeri kullanarak RGB LED'nin renklerini ayarlar. Potansiyometre üzerindeki ayarlamaları değiştirerek LED'nin renklerini farklı kombinasyonlarda deneyebilirsiniz.

Sonuç:
Bu blog yazısında, Arduino ve potansiyometre kullanarak RGB LED'nin renklerini kontrol etmeyi öğrendik. Devre bağlantısı ve Arduino kodu sayesinde potansiyometre ile LED renklerini kolayca değiştirebilirsiniz. Bu projeyi geliştirerek daha karmaşık ışık efektleri oluşturabilir veya başka bileşenlerle entegre edebilirsiniz.

Not: Yukarıdaki devre ve kod örneği, temel bir projeyi anlatmak amacıyla basitleştirilmiştir. Farklı LED tipleri veya potansiyometreler kullanıyorsanız bağlantı ve kodu buna göre ayarlamalısınız.

Umarım bu blog yazısı size yardımcı olur! Başka sorularınız varsa sormaktan çekinmeyin.

Arduino Türleri -4 Arduino Mega 2560

Arduino Mega 2560

   Adından da anlaşılacağı üzere ATmega 2560 milrokontrolör tabanlı olan Arduino Atmega 2560 işlemci bakımından en gelişmiş ATmega tabanlı arduinoların başında gelmektedir. Bu gelişmiş işlemciyi sada fazla pin sayesinde Uno gibi giriş düzey Arduinolar ile yapamadığımız üç boyutlu yazıcı gibi birçok projede kullanabiliriz. Mega 2560 özelliklerini incelemeden önce ATmega 2560 mikrokontrolörü hakkında bilgi sahibi olmanız iyi olacaktır.

Adı Mikrokontrolörü Çalışma voltajı / Giriş voltaj aralığı İşlem hızı Analog
Giriş/Çıkış
Digital
IO/PWM
EEPROM
[KB]
SRAM
[KB]
Flash
[KB]
USB UART
Mega 2560 ATmega2560 5 V/
7-12 V
16MHz 16/0 54/15 4 8 256 Normal 4

   Arduino Mega 2560 Pinleri ve diğer dahili ürünler

    Arduino Mefa 2560 54 adet dijital pine sahiptir ve bunların 15 i pwm tekniği için kullanılabilir, 54 dijital pini 16 analog giriş pini desteklemektedir. Bu pinler haricinde 1 reset, 1 güç girişi, 1 5 volt çıkışı, 1 3.3 volt çıkışı, 1 AREF ve 3 GND pini mevcuttur. Uno'da 1 er adet olan RX-TX pinleri Arduino Mega 2560 ta 4 er adet çıkmış bu sayede aynı anda birden fazla alet ile veri alışverişinde bulunabilirsiniz. Pinler dışında Arduino Uno'da olduğu gibi RX-TX ledleri, sizin kullanmanız için led, reset butonu, usb girişi mevcuttur. Arduino Uno'dan farklı olarak 3.3 volt - 5 volt çalışması için bir anahtar mevcuttur. Belirttiklerimi daha iyi anlamanız için aşağıdaki resimler daha yararlı olacaktır
Arduino Atmega 2560 pinler

Arduino Mega 2560 ekipman yerleri

    Arduino Atmega 2560 Güç Özellikleri

     Mega 2560 a güç vermek için usb girişi yanı sıra adaptör girişi ve vin(volt giriş) pini kullanılabilir. USB için direk bilgisayara bağlamanız yeterli olur. Adaptör ile kullanmak için 6-24 volt arası doğru akım veren adaptörler kullanılabilir ancak 7 volt altında stabilite sorunları olabilir ayrıca 12 volt üstü regülatörlerde aşırı ısınmaya neden olarak Arduino Mega 2560 karınızın zarar görmesine sebep olabilir. Eğer uygun adaptörünüz yoksa güç girişi kısmını vin pinine diğer ucunuda gnd pinine bağlayabilirsiniz. Güç girişi dışında Arduino Mega 2560 5 volt ve 3.3 volt çıkış pinlerinede sahiptir, bu pinler sayesinde kullanmak isteğiniz elektronik eşyalara besleyebilirsiniz.

    Arduino Mega 2560 Hafıza
   
     Arduinı MEga 2560 8 Kb lık kısmı Arduino Bootloader tarafından kullanılan toplamda 256 Kb lık flash hafızaya, 8 Kb lık SRAM'e ve 4 Kb lık EEPROM hafızasına sahiptir.

     Arduino Mega 2560 Haberleşme ve Bağlantı Özellikleri

     Arduino Mega 2560 sahip olduğu ATmega 2560 işlemcisi sayesinde 4 çift RX-TX pinine sahiptir böylece 4 farklı cihaz ile veri alışverişinde bulunabilir. USB bağlantısı ile bilgisayara bağlayıp arduinodan veri okuyup anlık komut verebiliriz. Arduino Mega 2560 ayrıca TWI ve SPI haberleşmesine sahiptir.

     Arduino Mega 2560 Otomatik Kapatma (Koruma)

     Arduino Mega 2560 kendini korumak için 500 mA den fazla akım çektiğinde kendini kapatıp açar ve bu sırada bilgisayara olan  bağlantıyı keser.

    Arduino Mega 2560 Fiziksel Özellikler

     Arduino Mega 10.16 cm uzunluk ve 5.33 cm genişliğe sahiptir. Mega  pinleri arasındaki mesafe 2.54 mm iken header blokları arasındaki geniş boşluklar 4.05 mm dir. Arduino Mega 2560 kendi için tasarlanan özel shieldler ile uyumludur.

    Arduino Mega Türleri  

    Arduino Mega ADK nın daha gelişmiş versiyonu olan Mega 2560 Uno gibi üç farklı revizyona sahiptir. R1 ilk tasarımken, , R2 ise DFU modu için 10 K lık bir direnç eklenmiştir eğer Arduino Mega R1 kullanıcısı iseniz DFU modu için kartınıza direnç bağlamanız gerekir. Arduino Mega en köklü değişimi R3 ile almıştır, AREF pininin yanına 2 adet yeni pin eklenmiştir (SDA ve SCL), Reset devresi daha güçlü hale getirilerek olumsuz durum riski azaltılması amaçlanmış ayrıca  ATmega 8U2 çipi ATmega 16U2 olarak değiştirilmiştir. Arduino MEga ADK ile MEga 2560 benzer olduğu için ADK için ayrı bir yazı yazmayacağım.
 

Arduino Hakkında - ATmega 2560 Mikrokontrolör

    ATmega 2560 Arduino ailesinin ATmega temelli en güçlü ve adı gibi büyük kartı Arduino Mega ve Arduino Mega ADK kartlarının beyinidir. Daha öncede belirttiğim gibi Arduino ve benzer kartlar hatta bir çok devre kullandıkları mikrokomtrolörlerin güçleri orantısında güçlüdür bu yüzden kart tercihi yapmadan önce en temel bileşeni olan beyinini yani kontrolcüsünü araştırmalıyız. Bu yüzden ATmega 328 tabanlı kartlardan önce ATmega 328 hakkında bilgi verdiğim gibi Arduino Mega kartlardan öncede bu kartların beyini olan ATmega 2560 mikrokontrolörü hakkında bilgi vermeyi uygun gördüm. Tabi daha önce ATmega 328 yazında bu seri hakkında genel bilgileri yazdığım için burada pek detaya inmeyeceğim.

    ATmega serisinin en güçlü üyelerinden olan ATmega 2560 8 bitlik çekirdeği, 256 Kb lık hafızası, 8 Kb lık SRAM, 4 Kb lık EEPROM ile 100 pine sahiptir ve 16 Mhz çalışma frekansına sahiptir. ATmega 2560 çok fazla pin içerdiğinden dolayı kartlara yerleşik olarak tasarlanır ve ATmega 328 gibi çıkartılamaz ancak piyasada tek kartsız olarakta satılır. Aşağıdaki resimde ATmega 2560 pinlerini ve hangi pinin Arduino da hangi pine karşılık geldiği belirtilmektedir.
ATmega 2560 Arduino uno pin eşleşmesi




    ATmega 2560 ATmega 328 aksine sadece kare olarak bulunur. ATmega 2560 100 adet pin içermesine karşın çok büyük ve kaba değildir ve -40 derece ile 85 derece arasında çalışır. Çalışma voltajı 4.5 - 5.5 volt arasında olsa da bir kaç farklı türevi 1.8 - 5.5 volt arası çalışır ve bu versiyonların çalışma frekansı 8 MHz dir  ancak Arduino Mega 4.5 - 5.5 volt çalışma aralığına sahip versiyonu kullanır. Boyutu içinse bir bozuk para ile karşılaştırma resmi size yardımcı olacaktır.
ATmega 2560 boyutu - Madeni para karşılaştırması
    Her ne kadar ATmega 328 kadar yaygın olarak kullanılmasa da Arduino ile çok elemanlı bir sistem kurmak isteyen herkes ATmega 2560 ile tanışır zaten Arduino ile uğraşan hemen hemen herkes bu kartı denemek ister.

    ATmega 2560 hakkında detaylı bilgileri bu adresten öğrenebilirsiniz. 

  

Arduino Türleri -1 Arduino kart türlerine genel bakış

Açık kaynak olan Arduino bir çok türe sahiptir. Genel kullanım yanı sıra özel işler için tasarlanmış arduino tabanlı kartlarda mevcuttur. En çok kullanılan ve popüler olan Arduino uno yanı sıra küçüklüğü ile öne çıkan pro mini ve nano, gücü ile tanınan mega,  gibi genel kullanım için olan kartlar yanı sıra dikilip yıkanılabilme özelliği ile giyilebil teknolojide yeni sayfa açan lilypad, uzak kontrollü uçan cisimler ( helikopter, quadcopter gibi) için tasarlanmış Ardupilot Mega ( bu kart Arduino ekibi tarafından tasarlanmasada arduino temellidir), mobil cihaz için tasarlanmış ve psp ye benzer yapısı ile esplora gibi bir çok amaca hizmet eden arduino kartı bulmak mümkün. Eğer isterseniz sizde arduino bootloader temelli bir kart tasarlarsınız yada devrenizi arduino bootloader yüklü Atmel AVR mikroişlemci ile kontrol edebilirsiniz. Arduino çeşitlerini özelliklerini ve farklarını sitemizde bulabilirsiniz.

Arduino Mega, Pro mini, Uno ve lilypad.
Arduino uno, mega, pro mini ve Esplora.

Arduino Türleri sitemize eklendikçe bu yazı altınada linkler eklenecektir.