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? Arduino İle Neler Yapılır ?

Arduino Nedir ? 

Arduino, interaktif projeler geliştirmek için tasarlanan, elektronik donanım ve yazılım temelli bir geliştirme platformudur.   Arduino kartlarında bir adet Atmel AVR mikrodenetleyici ve devre bağlantıları için çeşitli elektronik komponentler bulunur.  

Arduino İle Neler Yapılabilir ?

İster hobi amaçlı ister profesyonel olarak herkes Arduino ile projeler geliştirebilir. Arduino’nun analog ve dijital pinleri sayesinde analog ve dijital sinyalleri işlemek mümkündür. Arduino’ya bağlanan sensörler vasıtasıyla ortam etkileşimli giriş sinyalleri elde edip bu sinyalleri incelemek ve bu sinyaller ile algoritmalar kurarak çıkış sinyalleri üretmek mümkündür. Bu sayede çeşitli robotlar ve elektronik sistemler tasarlanabilir. Kısacası Arduino ile robotik, drone, otomasyon sistemleri, akıllı sistemler, uzaktan kumandalı araçlar, giyilebilir teknoloji projeleri ve sayısız birçok proje yapılabilir.

Aşağıdaki Resimlerde Arduino ile yapılmış bazı projeler yer almaktadır: 

1- Ortam sıcaklığını ölçen devre



2- Arduino ile yapılmış yangın alarm devresi 



3- Robot kolu projesi 



4- Şekilleri renge göre ayıran devre 


5-Wireless kontrollü robot araba 






Kaynaklar : 

https://maker.robotistan.com/arduino-yazilim-kurulum/#Arduino-Nedir
https://howtomechatronics.com/arduino-projects/

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: