15 Ekim 2019 Salı

Arduino İle İlk Program (Led Yak Söndür)

Bu ilk uygulamamızda 2 adet LED i belirli aralıklarla yakıp söndüreceğiz. Bu uygulamamız için gerekli olan malzemeler;

1-Arduino UNO x1
2-Breadboard
3-1 adet istediğiniz renk LED
4-1 adet 220 ohm Direnç 
5-İstediğiniz Renk Ve Boyutta Atlama Kablosu

Devrenin bağlantı şeması aşağıdaki gibidir: 
Devre fritzing programında kurulmuştur.  Arduino nun 8 numaralı dijital pini çıkış olarak ayarlanıp ledin anot ucuna (pozitif pin) bağlanmıştır. 

Temel Elektronik Eğitim Seti'ne yandaki linkten ulaşabilirsiniz >>>https://www.udemy.com/course/temel-elektronik-egitimi/

Programın yüklemesini tamamladıktan sonra bilgisayarımıza arduino’muzu ve yukarıdaki şemaya göre bağlantılarımızı kuruyoruz. Bağlantıları sağladıktan sonra software programını açarak aşağıda ki kodu yapıştırıyor arduino’nun içine atıyoruz. Sonuç olarak LED bir saniye yanık bir saniye sönük beklemektedir.

Program kodları : 

#define LED 8 //8 numaralı pin'de LED olduğunu ve ilerleyen satırlarda LED adı
ile çağıracağımızı belirttik
void setup() { // ilk başlatma anında bir defa çalışır
pinMode(LED, OUTPUT); //LED'in bir çıkış elemanı olduğunu belirttik
}
void loop() { // bu döngü sürekli tekrar eder
digitalWrite(LED, HIGH); // LED'i yak
delay(1000); // 1 saniye bekle
digitalWrite(LED,LOW); // LED'i söndür
delay(1000); // 1 saniye bekle
}


// işareti açıklama satırı yazmak için kullanılır. Komutların
yanında açıklamaları yazılmaktadır.

Kaynaklar:

Arduino Nasıl Programlanır ?

Öncelikle www.arduino.cc adresinden arduino derleyicisi (compiler) indirilir.   Arduino’ya program atmak için ilk olarak bilgisayarımıza bağladığımız Arduino’yu ve bağlantı portunu Arduino program menüsünden seçmemiz gerekiyor. 

Arduino programlanırken aşağıdaki işlemler sırasıyla yapılır: 


a)İlk olarak arduino ile bilgisayar bağlantısını usb kablo aracılığı ile sağlıyoruz.
Arduino - PC bağlantısı aşağıda bulunan şekildeki gibidir . 

arduino-pc bağlantısı
Arduino-PC bağlantısı


b)Sonrasında , ARDUİNO programını açıp şu ekranı görüyoruz:




c) Tools menüsü altında Serial Port seçeneğine gelip bağladığımız portun yanında tik işareti yoksa tıklayıp işaretliyoruz. Genelde tek port gözükeceği için burda seçim hakkınız olmayacak. Birden çok seri port olduğu durumlarda Arduino’nuzu söküp takarak hangi port değişiyorsa onu seçmeniz gerektiğini anlayabilirsiniz. 

arduino elektronik derslerim


d)Dördüncü adımda , kullandığımız Arduino modelini tanıtıyoruz. Onun için de aşağıdaki  ekrandan elinizdeki Arduino modelini seçmeniz gerekiyor:

arduino programlama


e) Son olarak Arduino ya programı yüklüyoruz bunun için de aşağıdaki resimde görüldüğü gibi önce kontrol et butonuna basıyoruz. Program hata vermez ise yükle butonuna basıp program yükleme işlemini gerçekleştiriyoruz. 

arduino dersleri

f) Bu seçenekler arasından da elimizdeki Arduino modelini seçtikten sonra, Arduino üzerinde bulunan örnek programlardan LED yakıp söndüren basit uygulamayı deneyebiliriz. Bu denemeyi yapabilmek için resimde görüldüğü gibi Examples-Basics-Blink adımlarıyla ledimizi yakıp söndürebiliriz. 







Arduino Uno Yapısı ve Özellikleri

Arduino Uno, Arduino ailesinin en popüler modelidir. 2010 yılında kullanıma sunulmuştur. Arduino Uno hem boyutu ve pin sayısı bakımından hem de fiyatı bakımından en işlevsel model olduğu için bu kadar popülerdir. Boyut sorununun yaşanmadığı ve pin sayısı bakımından da herhangi bir alt ve üst sınırın olmadığı basit projelerin birçoğunda Arduino Uno kullanılır.

Aşağıdaki resimde Arduino Uno kartının özellikleri görülmektedir : 


arduino uno özellikleri

Güç
Arduino Uno bir USB kablosu ile bilgisayar bağlanarak çalıştırılabilir ya da harici bir güç kaynağından beslenebilir. Harici güç kaynağı bir AC-DC adaptör ya da bir pil / batarya olabilir. Adaptörün 2.1 mm jaklı ucunun merkezi pozitif olmalıdır ve Arduino Uno 'nun power girişine takılmalıdır. Pil veya bataryanın uçları ise power konnektörünün GND ve Vin pinlerine bağlanmalıdır.

VIN: Arduino Uno kartına harici bir güç kaynağı bağlandığında kullanılan voltaj girişidir.

5V: Bu pin Arduino kartındaki regülatörden 5 V çıkış sağlar. Kart DC power jakından (2 numaralı kısım) 7-12 V adaptör ile, USB jakından (1 numaralı kısım) 5 V ile ya da VIN pininden 7-12 V ile beslenebilir. 5V ve 3.3V pininden voltaj beslemesi regülatörü bertaraf eder ve karta zarar verir.

3.3V: Arduino kart üzerindeki 3,3V çıkışıdır. Maksimum 50 mA dir.

GND: Toprak pinidir.

IOREF: Arduino kartlar üzerindeki bu pin, mikrodenetleyicinin çalıştığı voltaj referansını sağlar. Uygun yapılandırılmış bir shield IOREF pin voltajını okuyabilir ve uygun güç kaynaklarını seçebilir ya da 3.3 V ve 5 V ile çalışmak için çıkışlarında gerilim dönüştürücülerini etkinleştirebilir.

Giriş ve Çıkışlar
Arduino Uno 'da bulunan 14 tane dijital giriş / çıkış pininin tamamı, pinMode(), digitalWrite() ve digitalRead() fonksiyonları ile giriş ya da çıkış olarak kullanılabilir. Bu pinler 5 V ile çalışır. Her pin maksimum 40 mA çekebilir ya da sağlayabilir ve 20-50 KOhm dahili pull - up dirençleri vardır. Ayrıca bazı pinlerin özel fonksiyonları vardır:

Serial 0 (RX) ve 1 (TX): Bu pinler TTL seri data almak (receive - RX) ve yaymak (transmit - TX) içindir.
Harici kesmeler (2 ve 3): Bu pinler bir kesmeyi tetiklemek için kullanılabilir.
PWM: 3, 5, 6, 9, 10, ve 11 : Bu pinler analogWrite () fonksiyonu ile 8-bit PWM sinyali sağlar.

SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) : Bu pinler SPI kütüphanesi ile SPI haberleşmeyi sağlar.

LED 13: Dijital pin 13 e bağlı bir leddir. Pinin değeri High olduğunda yanar, Low olduğunda söner.

Arduino Uno 'nun A0 dan A5 e kadar etiketlenmiş 6 adet analog girişi bulnur, her biri 10 bitlik çözünürlük destekler. Varsayılan ayarlarda topraktan 5 V a kadar ölçerler. Ancak, AREF pini ve analogReference() fonksiyonu kullanılarak üst limit ayarlanabilir.

TWI: A4 ya da SDA pini ve A5 ya da SCL pini Wire kütüphanesini kullanarak TWI haberleşmesini destekler.

AREF: Analog girişler için referans voltajıdır. analogReference() fonksiyonu ile kullanılır.
RESET: Mikrodenetleyiciyi resetlemek içindir. Genellikle shield üzerine reset butonu eklemek için kullanılır.

Haberleşme
Arduino Uno bir bilgisayar ile, başka bir Arduino ile ya da diğer mikrodenetleyiciler ile haberleşme için çeşitli imkanlar sunar. ATmega328 mikrodenetleyici, RX ve TX pinlerinden erişilebilen UART TTL (5V) seri haberleşmeyi destekler. Kart üzerindeki bir ATmega16U2 seri haberleşmeyi USB üzerinden kanalize eder ve bilgisayardaki yazılıma sanal bir com portu olarak görünür. 16U2 standar USB com sürücülerini kullanır ve harici sürücü gerektirmez. Ancak, Windows 'ta bir .inf dosyası gereklidir. KArt üzerindeki RX ve TX ledleri USB den seri çipe ve USB den bilgisayara veri giderken yanıp söner.

SoftwareSerial kütüphanesi Arduino Uno 'nun digital pinlerinden herhangi biri üzerinden seri haberleşmeye imkan sağlar.

Ayrıca ATmega328 I2C (TWI) ve SPI haberleşmelerini de destekler.


Arduino Uno, Atmel firmasının ATmega328P serisi 8-bitlik mikrodenetleyicisini kullanır. Arduino Uno özellikleri aşağıdaki gibidir.

MicrocontrollerATmega328P
Operating Voltage5V
Input Voltage (recommended)7-12V
Input Voltage (limit)6-20V
Digital I/O Pins14 (of which 6 provide PWM output)
PWM Digital I/O Pins6
Analog Input Pins6
DC Current per I/O Pin20 mA
DC Current for 3.3V Pin50 mA
Flash Memory32 KB (ATmega328P) of which 0.5 KB used by bootloader
SRAM2 KB (ATmega328P)
EEPROM1 KB (ATmega328P)
Clock Speed16 MHz
LED_BUILTIN13
Length68.6 mm
Width53.4 mm
Weight25 g


Bu kart baz alınarak bir çok shield devresi tasarlanmıştır. Bu shield denilen devrelerin pin ölçüleri vs arduino uno ile uyumlu olduğundan hiç uğraşmadan bir çok uygulamayı kolayca yapabilmenize olanak tanır. Zaten Arduino’nun çıkama amacı da budur.

Kaynaklar :

http://www.kaizen40.com/arduino-uno-board/
https://maker.robotistan.com/arduino-yazilim-kurulum/#Arduino-Nedir
https://sefik.net/?mid=118&id=679#.XaWH5tIzbhk
http://www.robotiksistem.com/arduino_uno_ozellikleri.html

Arduino Çeşitleri

Arduino Çeşitleri : 

Arduino’nun birçok modeli var ve her model kullanıcının projede ihtiyacı olan giriş/çıkış pin sayısı, tasarımda kaplayacağı büyüklüğü, ihtiyacı olan veri gücü gibi birçok teknik filtreden geçerek projelerde kullanılıyor.

Aşağıdaki resimde çeşitli arduino lar yer almaktadır. 


arduino uno


Kaynaklar:

Arduino Nedir? | Sıfırdan Uygulamalı Arduino Öğren | Ders 1

🚀 Arduino Nedir? | Sıfırdan Uygulamalı Arduino Öğren | Ders 1

Bu eğitim serisinde Arduino’yu sıfırdan ve tamamen uygulamalı olarak öğreneceğiz. Sadece kod yazmayı değil, aynı zamanda elektronik devre kurmayı, devre elemanlarını tanımayı ve gerçek projeler geliştirmeyi adım adım birlikte göreceğiz. Amacımız; teoride kalan bilgiler yerine, kendi projelerini tasarlayıp çalıştırabilecek seviyeye ulaşmanızı sağlamak.

Günümüzde “robotik kodlama” ve “Arduino eğitimi” adı altında yüksek ücretlerle verilen içerikleri bu seride ücretsiz ve herkesin anlayabileceği şekilde sunuyorum. Hiç bilginiz olmasa bile bu derslerle rahatlıkla başlayabilirsiniz.

📺 Ders videosuna linkten ulaşabilirsin: https://www.youtube.com/watch?v=ff7f-XOvZg8


Yeni dersleri kaçırmamak ve elektronik, Arduino, robotik ve proje içeriklerimi takip etmek için sosyal medya hesaplarımı da ziyaret edebilirsiniz:

🎥 YouTube: https://www.youtube.com/@ohmakademi
📸 Instagram: https://www.instagram.com/ohmakademi
🎵 TikTok: https://www.tiktok.com/@ohmakademi
👍 X: https://x.com/@ohmakademi
🐦Facebook: https://www.facebook.com/@ohmakademi
📝Bloghttps://elektronikderslerim.blogspot.com

💬 Abone olmayı ve takip etmeyi unutmayın!

📌 Bu derste neler öğreneceğiz?

İlk dersimizde Arduino dünyasına sağlam bir giriş yapıyoruz:

  • Arduino nedir ve ne işe yarar?

  • Nerelerde kullanılır? (Robotik, IoT, otomasyon, akıllı sistemler vb.)

  • Arduino çeşitleri nelerdir? (UNO, Nano, Mega…)

  • Arduino Uno kartının bölümleri ve pinleri

  • Dijital ve analog pin mantığı

  • PWM pinleri ile hız ve parlaklık kontrolü

  • Arduino IDE kurulumu

  • Tinkercad ile online devre simülasyonu

🔧 Arduino Nedir?

Arduino, elektronik devreleri kolayca programlamamızı sağlayan açık kaynaklı bir mikrodenetleyici platformudur. Sensörlerden veri okuyabilir, LED, motor, röle gibi çıkış elemanlarını kontrol edebiliriz.

Örneğin Arduino ile:

  • Sıcaklık ölçebilir

  • Işık sensörü ile otomatik lamba yapabilir

  • Robot tasarlayabilir

  • Akıllı ev sistemleri kurabilir

  • IoT projeleri geliştirebiliriz

Yani hem yazılım hem donanımı bir arada kullanarak gerçek dünyaya dokunan projeler yapabiliriz.

🟦 Neden Arduino Uno?

Bu seride Arduino Uno kullanacağız. Çünkü:

  • Başlangıç için en uygun modeldir

  • Öğrenmesi kolaydır

  • Çok fazla kaynak ve örnek vardır

Üzerinde bulunan temel bileşenler:

  • ATmega328P mikrodenetleyici (kartın beyni)

  • Dijital pinler (0–13)

  • PWM pinleri

  • Analog girişler (A0–A5)

  • 5V / 3.3V güç çıkışları

  • USB bağlantısı

  • Harici adaptör girişi

  • Reset butonu

Bu pinler sayesinde sensörleri okuyabilir ve farklı elektronik elemanları kontrol edebiliriz.

💻 Neden Tinkercad kullanıyoruz?

Herkesin elinde Arduino kartı veya devre malzemesi olmayabilir. Bu yüzden Tinkercad simülasyon ortamını kullanacağız.

Tinkercad ile:

  • İnternet üzerinden devre kurabilir

  • Kod yazabilir

  • Simülasyon yapabilir

  • Gerçek devre kurmadan test edebiliriz

Yani hiçbir malzeme olmadan bile bu eğitimi takip edebilirsiniz.

Daiğer 

Boolean Matematiği Örnek Alıştırmalar

Aşağıda boolean matematiği ile ilgili örnek alıştırmalar yer almaktadır :

-temel işlemler-


örnek 1 : (A + B) A   ifadesini sadeleştiriniz. 

           =A.A+ B. A
           =0+  B. A
           =B. 

örnek 2 : (A + B)(A + C)   ifadesini sadeleştiriniz. 

            (A + B)(A + C) = AA + AC + AB + BC
             = A + AC + AB + BC
             = A( 1 + C) + AB + BC               (1+C=1  dir)
             = A+ AB + BC
             = A(1 + B) + BC                          (1+B=1 dir)
             = A. 1 + BC
             = A + BC
       

örnek 3 : AB(A + B)(B + B) ifadesini sadeleştiriniz. 
 AB(A + B)(B + B)
AB(A + B)
(A + B)(A + B)
A + BB
A

örnek 4  : F= ABC + ABC’ + AB’ + BC’   ifadesini sadeleştiriniz
             
                = AB(C+C’) + AB’ + BC’ 
                = AB + AB’ + BC’
                = A(B+B’) + BC’ 
                = A+BC’

örnek 5:   F=C + BC    ifadesini sadeleştiriniz 
                =  C+ B'+C'
                =  C+C'+B'            (C+C'=1 dir)
                = 1+B'
                = 1
örnek 6:   A(A + B) + (B + AA)(A + B)     ifadesini sadeleştiriniz 
                =A(A + B) + (B + AA)(A + B)
                =AA + AB + (B + A)A + (B + A)B
                =AB + (B + A)A + (B + A)B  
                = AB + BA + AA + BB + AB 
                = AB + BA + A + AB 
                =AB + AB + A1 + AB  
                = AB + A(B + 1 + B) 
                = AB + A 
                =A + AB
                =(A + A)(A + B)
                = A + B 
                  
örnek 7:   F=(A + C)(AD + AD) + AC + C    ifadesini sadeleştiriniz
                  
                =(A + C)(AD + AD) + AC + C
            =(A+C)A(D + D) + AC + C
                =(A + C)A + AC + C
                =A((A + C) + C) + C
                =A(A + C) + C
                =AA + AC + C
                =A + (A + 1)C
                =A + C
               


Kaynaklar: