• Sonuç bulunamadı

Ders 3 Arduino IDE

N/A
N/A
Protected

Academic year: 2021

Share "Ders 3 Arduino IDE"

Copied!
16
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

Ders 3

Arduino IDE

ÖĞR. GÖR. GÖKHAN MANAV

(2)

Haftanın Konular

 Arduino IDE ile program yazmak

 Seri iletişim

(3)

Arduino IDE

 Arduino IDE C / C++ tabanlıdır

 İki adet alt rutine sahiptir:

void setup()

void loop()

 «Include» ve «define» C dilindeki gibi kullanılır.

(4)

C Programlama

 C programlama dili ile ilgili bilgilerinizi tazeleyin

 C programlama dilini öğrenin

 Bu dersimizde C programlama dilinin temel özelliklerini

bildiğiniz varsayılacaktır.

İşte C Programlama Dili  Temel Konular - ANSI C - Disk Dosyaları - Grafik Fonksiyonlar - Sistem Çağrıları

Yazar: Rifat ÇÖLKESEN (Ph.D)

Yayınevi: Papatya

Yayıncılık

(5)

İlk Açılıştaki Program

Derleme işlemi hatasız gerçekleştirilir, fakat program kodları hiçbir şey

yapmaz.

Setup fonksiyonu program ilk

çalışmaya başladığı zaman sadece bir kez çalışır.

Loop fonkisiyonu setup

fonksiyonundan sonra sürekli

çalışır.

(6)

Arduino IDE - Komutları ve Fonksiyonları

www.arduino.cc

Learning / Reference

(7)

Arduino IDE - Sabitler

 Dijital:

HIGH | LOW (logic level)

true | false (boolen)

 GPIO Ayarları:

INPUT | OUTPUT | INPUT_PULLUP

 Numeric:

Tamsayı: B11001101, -123, 123uL, 0x3C, 0123

Gerçek Sayı: -1.2, 1.7e5, -62E-12

(8)

Arduino IDE - Veri Yapıları

void

boolean

char

unsigned char

byte

int

unsigned int

word

long

unsigned long

short

float

double

string - char array

String - object

array

(9)

Arduino IDE – I/O Fonksiyonları

Basit Dijital Gelişmiş Dijital Analog Ayarlama

INPUT OUTPUT

INPUT_PULLUP

pinMode

0,1,2,3,4,5,6,7,8,9,10,11,12 ,13,

A0,A1,A2,A3,A4,A5

analogReference

Yazma

HIGH LOW

digitalWrite

0,1,2,3,4,5,6,7,8,9,10,11,12 ,13,

A0,A1,A2,A3,A4,A5

noTone, tone

0,1,2,3,4,5,6,7,8,9,10,11,1 2,13,

A0,A1,A2,A3,A4,A5

analogWrite

3,5,6,9,10,11

Okuma

HIGH LOW

digitalRead

0,1,2,3,4,5,6,7,8,9,10,11,12 ,13,A0,A1,A2,A3,A4,A5

pulseIn

0,1,2,3,4,5,6,7,8,9,10,11,1 2,13,

A0,A1,A2,A3,A4,A5

analogRead

A0,A1,A2,A3,A4,A5

(10)

Arduino IDE - Kesmeler

 attachInterrupt()

 detachInterrupt()

 interrupts()

 noInterrupts()

(11)

Arduino IDE – BITS ve BYTES

 lowByte()

 highByte()

 bitRead()

 bitWrite()

 bitSet()

 bitClear()

 bit()

(12)

Arduino IDE - İletişim

 shiftOut()

 shiftIn()

 Serial

(13)

Arduino IDE – Serial.XXX

(Serial) flush() print()

available() parseFloat() printLn()

begin() parseInt() write()

end() peek() read()

find() setTimeout() readBytes()

findUntil() serialEvent() readBytesUntil()

(14)

Arduino IDE – Temel Operatörler

Aritmetik Karşılaştırm

a Lojik /

Gösterge Bit tabanlı Atamalar

= == && & ++

+ != || | --

- < ! ^ +=

* > ~ -=

/ <= *var << *=, /=

% >= &var >> &=, |=

(15)

Arduino IDE - Fonksiyonlar

Matematik Matematik Matematik Zamanlama

min() constrain() sqrt() millis()

max() map() random() micros()

abs() pow() randomSeed() delay()

sin() cos() tan() delayMicroseconds()

(16)

Arduino IDE – Akış Kontrol

if

if . . . Else

for

switch case

while

do . . . while

break

contiune

return

goto

Referanslar

Benzer Belgeler

Blink programını Arduino’ya atmak için aşağıdaki fotoğrafta kırmızı daire içerisine aldığımız, üzerinde sağa doğru ok olan butona tıklıyoruz.. Böylece, konsolun

D48.7 Tanımlanmış diğer yerlerin belirsiz veya bilinmeyen davranışlı neoplazmı D48.9 Belirsiz veya bilinmeyen davranışlı neoplazm, tanımlanmamış.. D50 Demir

HC-SR04 ultrasonik sensör ile mesafe ölçümü ve ekranda gösterilmesi devresinde kullanılan malzemeler. Ad

AND operatörü uygulanan iki ifadeden her ikisinin de sonucu TRUE ise sonuç TRUE olur!.. Mantık

Dijital bir pin çıkış olarak ayarlandığında, ayarlanan pine LOW veya HIGH yazmak için kullanılır.. LOW değeri pini 0V (GND) seviyesine çeker, HIGH değeri ise arduino

[r]

Arduino DUE kartı diğer kartlardan çok daha farklı olup 32 Bit işlemciye sahip ilk Arduino modelidir.. Üzerinde ARM mimarisine sahip 32 Bitlik işlemci

PD4 XCK (USART External Clock Input/Output) T0 (Timer/Counter 0 External Counter Input) PCINT20 (Pin Change Interrupt 20). PD3 INT1 (External Interrupt