You are on page 1of 30

Galatasaray niversitesi

Bilgisayar Mhendislii Blm

INF340 Mikroilemciler
Arduino'ya Giri

Ozan alayan
ocaglayan@gsu.edu.tr
ozancaglayan.com

Arduino Nedir?

Kolay kullanlabilir ve esnek bir


donanm/yazlm mimarisine sahip, ak
kaynakl elektronik gelitirme kart,
Ak kaynakl donanm:

Kartlarn devre tasarmlar tamamen ak,


isteyen retebilir,

Ak kaynakl yazlm:

Arduino IDE, platform-bamsz.

Arduino Nedir?

Arduino == Mikroilemci?

Arduino != Mikroilemci

Arduino != Mikroilemci

Arduino bir mikroilemci deildir,


Arduino mikroilemciler iin kolaylatrc
bir gelitirme ortam sunar,

Programlama iin USB seri balants,

Entegre LED,

Girdi/kt pinleri,

G girii,

Reset dmesi, vs. vs.

Arduino Uygulamalar

Girdi pinlerine balayabileceiniz eitli


alglayclar ile ortam izleyebilir,
kt pinleriyle ortama mdahale
edebilirsiniz: Ik, ses, motor kontrol, vs.

Kahve piince tweet atan demlik,

ine mektup atldnda telefonunuza bildirim


gnderen posta kutusu,

Bluetooth tart,

izgi takip eden robot,

...

Arduino Modelleri

Arduino Due

32-bit ARM ekirdekli mikroilemci ieren


yeni Arduino modeli.

LilyPad Arduino

Giyilebilir e-tekstil uygulamalar


iin gelitirilmi dikilebilir LilyPad.

LilyPad SimpleSnap

Li-Ion bataryal, ttl LilyPad

Arduino Uno

En popler ve sk kullanlan
Arduino modeli.

Arduino Uno

Arduino Uno

Mikroilemci: ATmega328 (8-bit)

SRAM: 2KB

Flash Memory: 32KB

Saat Hz: 16MHz

Analog Giri: 6 Adet

Saysal Giri: 14 (6 tanesi PWM)

Arduino Zrhlar (Shield)

Arduino kartlarnn ilevlerini arttrmak


iin stlerine taklan genileme kartlardr.

Arduino Zrhlar (Shield)


Ethernet

Arduino Zrhlar (Shield)


GSM

Arduino Zrhlar (Shield)


Touchscreen

Arduino IDE

Platform bamsz: Linux, Mac, Windows

Alt seviyede gcc derleyicisini kullanyor,

IDE Java ile gelitiriliyor,

Ak kaynakl:

https://github.com/arduino/Arduino

Son kararl srm: 1.0.4 (11 Mart 2013)

Arduino Programlama Dili

Arduino, Wiring tabanl C/C++'a ok yakn


bir dil ile programlanyor,

Arduino IDE ortam ise Processing temel


alnarak gelitiriliyor,

http://wiring.org.co

http://www.processing.org

Arduino kaynak kod dosyalarna (*.ino)


Sketch (taslak) ad veriliyor.

Arduino na Sreci
Arduino
Sketch
(.ino)

C/C++
(.cpp)

avr-gcc

Object
Files
(.o)

Linker

USB

HEX

Arduino na Sreci (IDE)


Arduino
Sketch
(.ino)

C/C++
(.cpp)

avr-gcc

Object
Files
(.o)

Tek tu!
Linker

USB

HEX

Arduino Programlama Dili

setup()

Arduino tasla balatlrken arlan hazrlama


fonksiyonudur. Deikenleri ilklendirmek ve pinleri
ayarlamak iin kullanlr.

loop()

ars sonlandktan mikroilemci srekli


(kapatlana veya resetlenene kadar) bu fonksiyonu
arr.
setup()

rnek 1 (Blink)

rnek 1 (Blink)
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}

rnek 2 (AnalogReadSerial)

rnek 2 (AnalogReadSerial)
// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}
// the loop routine runs over and over again forever:
void loop() {
// read the input on analog pin 0:
int sensorValue = analogRead(A0);
// print out the value you read
Serial.println(sensorValue);

// delay in between reads for stability


delay(1);

rnek 2 (volume.py)

rnek 2 (Devre)

Galatasaray niversitesi
Bilgisayar Mhendislii Blm

Sorusu olan?
Ozan alayan

ocaglayan@gsu.edu.tr
ozancaglayan.com

You might also like