0% found this document useful (0 votes)
15 views25 pages

Arduino

Uploaded by

muratkanac
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views25 pages

Arduino

Uploaded by

muratkanac
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Arduino Öğreniyorum – Sıfırdan İleri Seviyeye

Yazan: Murat KANAÇ


Tarih: Ağustos 2025
Lisans: Ücretsiz kullanım, eğitim amaçlı paylaşılabilir.

📑 İçindekiler
1. Giriş: Arduino Nedir?
2. İlk Bağlantı ve “Merhaba Arduino”
3. Temel Projeler (Kolay Seviye)
4. Orta Seviye Projeler
5. İleri Seviye Projeler
6. Ek: Hatalar ve Çözüm Önerileri
7. Ekstra Kaynaklar

1. 🔌 Giriş: Arduino Nedir?


Arduino, fiziksel dünyayla etkileşime geçebilen elektronik projeler oluşturmak için kullanılan
açık kaynaklı bir mikrodenetleyici platformudur. Hem yazılım (Arduino IDE) hem de donanım
(Arduino kartları) içerir.
1.1 Arduino Nerelerde Kullanılır?
 Otomasyon sistemleri
 Robotik projeler
 Işık, ses, sıcaklık, hareket gibi sensör verilerini kullanma
 Kablosuz iletişim projeleri (Bluetooth, Wi-Fi)
 Ev otomasyonu
1.2 Arduino Modelleri
Model Özellik
Uno Başlangıç için ideal, yaygın kullanılan model
Nano Küçük projeler için mini boyutta
Mega Daha fazla pin ve hafıza gerektiren projeler
Leonardo USB cihazı gibi davranabilir (mouse/klavye)
1.3 Arduino ile Neler Yapabiliriz?
 LED yakmak
 Butonla kontrol
 Mesafe ölçmek
 Motor sürmek
 LCD ekranlara veri yazdırmak
 Kablosuz kontrol sistemleri kurmak
1.4 Gerekli Malzemeler
 Arduino Uno
 USB kablo
 Breadboard
 Jumper kablolar
 LED’ler, dirençler, butonlar
 Sensörler (LDR, DHT11, HC-SR04 vs.)

2. 🧪 İlk Bağlantı ve “Merhaba Arduino”


2.1 Arduino IDE Kurulumu
1. [Link] adresine gir
2. “Software” kısmından işletim sistemine uygun Arduino IDE’yi indir ve kur
3. Arduino’yu USB ile bilgisayara bağla
4. IDE üzerinden Araçlar > Kart: Arduino Uno ve Port ayarlarını yap
2.2 İlk Kod: LED Blink
Arduino kartında yerleşik olarak bağlı bir LED vardır (genellikle pin 13). Bu LED’i yakıp
söndürerek ilk testimizi yapacağız.
Kod:
void setup() {
pinMode(13, OUTPUT); // 13 numaralı pin çıkış olarak ayarlanıyor
}
void loop() {
digitalWrite(13, HIGH); // LED yanar
delay(1000); // 1 saniye bekle
digitalWrite(13, LOW); // LED söner
delay(1000); // 1 saniye bekle
}
Açıklama:
 setup(): Program başladığında bir kere çalışır.
 loop(): Sürekli tekrar eder.
 pinMode(): Pin yönünü belirler.
 digitalWrite(): Pini HIGH (5V) ya da LOW (0V) yapar.
 delay(ms): Milisaniye cinsinden bekleme yapar.
2.3 Projelerle Devam
Aşağıdaki projeler LED ve buton gibi temel bileşenlerle daha fazla şey yapmanı sağlar:
Proje 1: İki LED’i Sırayla Yak
void setup() {
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
}

void loop() {
digitalWrite(8, HIGH);
delay(500);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(500);
digitalWrite(9, LOW);
}
Proje 2: RGB LED ile Renk Değiştirme
void setup() {
pinMode(9, OUTPUT); // Kırmızı
pinMode(10, OUTPUT); // Yeşil
pinMode(11, OUTPUT); // Mavi
}

void loop() {
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
delay(1000);

digitalWrite(9, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
delay(1000);

digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
delay(1000);
}
3. 💡 Temel Projeler (Kolay Seviye)
Bu bölümde Arduino’nun temel giriş/çıkış işlevlerini kullanarak küçük ama öğretici projeler
yapacağız. Her projede devre şeması, kod örneği ve açıklamalar yer alacak şekilde
ilerleyeceğiz.

🔘 Proje 1: Buton ile LED Aç/Kapa


Gerekli Malzemeler:
 1 x LED
 1 x 220 ohm direnç
 1 x Buton
 Jumper kablolar
 Breadboard
Devre Açıklaması:
 LED, 13 numaralı pine bağlı.
 Buton, 2 numaralı pine bağlanmış.

Kod:
int ledPin = 13;
int buttonPin = 2;
int buttonState = 0;

void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}

void loop() {
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}
Proje 2: Buzzer ile Ses Çıkarma
Malzemeler:
 1 x Buzzer
 1 x 220 ohm direnç
Kod:
int buzzer = 8;

void setup() {
pinMode(buzzer, OUTPUT);
}

void loop() {
digitalWrite(buzzer, HIGH);
delay(1000);
digitalWrite(buzzer, LOW);
delay(1000);
}
Proje 3: Potansiyometre ile LED Parlaklık Ayarı
Açıklama:
Potansiyometreden gelen analog değer, LED’in parlaklığını ayarlamak için kullanılır.
Kod:
int potPin = A0;
int ledPin = 9;
int potValue = 0;

void setup() {
pinMode(ledPin, OUTPUT);
}

void loop() {
potValue = analogRead(potPin);
int brightness = map(potValue, 0, 1023, 0, 255);
analogWrite(ledPin, brightness);
}
Proje 4: LDR ile Gece Lambası
Açıklama:
Işık seviyesi azaldığında LED otomatik yanar.
Kod:
int ldrPin = A0;
int ledPin = 9;

void setup() {
pinMode(ledPin, OUTPUT);
[Link](9600);
}

void loop() {
int ldrValue = analogRead(ldrPin);
[Link](ldrValue);

if (ldrValue < 500) {


digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}

delay(200);
}
Proje 5: Trafik Işığı Simülasyonu
Açıklama:
Kırmızı, sarı ve yeşil LED'lerle trafik ışığı döngüsü oluşturulur.
Kod:
int red = 8;
int yellow = 9;
int green = 10;

void setup() {
pinMode(red, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(green, OUTPUT);
}

void loop() {
digitalWrite(green, HIGH);
delay(3000);
digitalWrite(green, LOW);

digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);

digitalWrite(red, HIGH);
delay(3000);
digitalWrite(red, LOW);
}
Proje 6: Tilt Sensörü ile Hareket Algılama
Açıklama:
Tilt sensörü hareket algıladığında LED yanar.
int tiltPin = 2;
int ledPin = 13;

void setup() {
pinMode(tiltPin, INPUT);
pinMode(ledPin, OUTPUT);
}

void loop() {
int tilt = digitalRead(tiltPin);
if (tilt == HIGH) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}
Proje 7: Push Buton ile Sayaç
Açıklama:
Butona her basıldığında sayı 1 artar ve seri monitörde görüntülenir.
int buttonPin = 2;
int counter = 0;
int lastButtonState = LOW;

void setup() {
pinMode(buttonPin, INPUT);
[Link](9600);
}

void loop() {
int currentState = digitalRead(buttonPin);

if (currentState == HIGH && lastButtonState == LOW) {


counter++;
[Link](counter);
delay(200); // Buton zıplamasını engelle
}

lastButtonState = currentState;
}
Proje 8: Piezo Buzzer ile Melodi Çalma
int buzzer = 8;

void setup() {
// do, re, mi notaları
tone(buzzer, 262); // Do
delay(500);
tone(buzzer, 294); // Re
delay(500);
tone(buzzer, 330); // Mi
delay(500);
noTone(buzzer);
}
4. ⚙️Orta Seviye Projeler
Bu bölümde sensörler, motorlar ve giriş-çıkış cihazlarıyla daha etkileşimli projeler
geliştiriyoruz. Ayrıca seri port üzerinden verileri görüntülemeyi de öğreniyoruz.

🌡️Proje 1: DHT11 ile Sıcaklık ve Nem Ölçümü


Malzemeler:
 DHT11 sıcaklık ve nem sensörü
 10K ohm direnç (bazı modellerde gerekebilir)
Kütüphane Kurulumu:
Arduino IDE → Araçlar > Kütüphane Ekle > DHT sensor library
Kod:
#include "DHT.h"

#define DHTPIN 2
#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

void setup() {
[Link](9600);
[Link]();
}

void loop() {
float h = [Link]();
float t = [Link]();

[Link]("Sıcaklık: ");
[Link](t);
[Link](" °C Nem: ");
[Link](h);
[Link](" %");
delay(2000);
}
Proje 2: LDR ile Ortam Işığı Ölçme
int ldrPin = A0;

void setup() {
[Link](9600);
}

void loop() {
int ldrValue = analogRead(ldrPin);
[Link]("Işık Değeri: ");
[Link](ldrValue);
delay(500);
}
Proje 3: 4 LED ile Kayan Işık (Knight Rider)
int leds[] = {8, 9, 10, 11};

void setup() {
for (int i = 0; i < 4; i++) {
pinMode(leds[i], OUTPUT);
}
}

void loop() {
for (int i = 0; i < 4; i++) {
digitalWrite(leds[i], HIGH);
delay(100);
digitalWrite(leds[i], LOW);
}
for (int i = 2; i > 0; i--) {
digitalWrite(leds[i], HIGH);
delay(100);
digitalWrite(leds[i], LOW);
}
}
Proje 4: Ultrasonik Mesafe Ölçümü (HC-SR04)
#define trigPin 9
#define echoPin 10

void setup() {
[Link](9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}

void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

long duration = pulseIn(echoPin, HIGH);


int distance = duration * 0.034 / 2;

[Link]("Mesafe: ");
[Link](distance);
[Link](" cm");

delay(500);
}
Proje 5: Servo Motor ile Açı Kontrolü
Gerekli Kütüphane:
Servo kütüphanesi Arduino IDE’de gömülüdür.
#include <Servo.h>

Servo myServo;
void setup() {
[Link](9);
}

void loop() {
[Link](0);
delay(1000);
[Link](90);
delay(1000);
[Link](180);
delay(1000);
}
Proje 6: Potansiyometre ile Servo Kontrolü
#include <Servo.h>

Servo myServo;
int potPin = A0;

void setup() {
[Link](9);
}

void loop() {
int potValue = analogRead(potPin);
int angle = map(potValue, 0, 1023, 0, 180);
[Link](angle);
delay(15);
}
Proje 7: Joystick ile LED veya Servo Kontrolü
Joystick modülünün X çıkışı ile servo açısı kontrol edilir.
#include <Servo.h>

Servo servo;

void setup() {
[Link](9);
}

void loop() {
int x = analogRead(A0);
int angle = map(x, 0, 1023, 0, 180);
[Link](angle);
delay(15);
}
Proje 8: IR Kumanda ile LED Kontrolü
Malzemeler:
 IR Alıcı (VS1838B, TSOP1738 vb.)
 Kızılötesi uzaktan kumanda
Kütüphane:
IRremote → Arduino IDE > Library Manager’dan kurulur.
Kod (temel yapı):
#include <IRremote.h>

const int RECV_PIN = 11;


IRrecv irrecv(RECV_PIN);
decode_results results;

void setup() {
[Link](9600);
[Link]();
pinMode(13, OUTPUT);
}

void loop() {
if ([Link](&results)) {
[Link]([Link], HEX); // buton kodunu seri porttan oku
if ([Link] == 0xFFA25D) { // Örnek bir kod
digitalWrite(13, !digitalRead(13)); // LED aç/kapa
}
[Link]();
}
}
5. 🖥️İleri Seviye Projeler
Bu bölümde LCD ekranlar, kablosuz iletişim, RFID sistemleri ve daha gelişmiş modüllerle
projeler yapacağız. Gerçek dünya uygulamalarına oldukça yakın örnekler seni bekliyor!

📟 Proje 1: LCD (16x2) ile Sıcaklık Göstergesi


Malzemeler:
 16x2 LCD ekran (I2C modüllü önerilir)
 DHT11 sensörü
Kütüphaneler:
 LiquidCrystal_I2C
 DHT
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>

#define DHTPIN 2
#define DHTTYPE DHT11

LiquidCrystal_I2C lcd(0x27, 16, 2);


DHT dht(DHTPIN, DHTTYPE);

void setup() {
[Link]();
[Link]();
[Link]();
}

void loop() {
float t = [Link]();
float h = [Link]();

[Link](0, 0);
[Link]("Sicaklik: ");
[Link](t);
[Link]("C");

[Link](0, 1);
[Link]("Nem: ");
[Link](h);
[Link]("%");

delay(2000);
}
Proje 2: Bluetooth ile Telefon Üzerinden LED Kontrolü
Malzemeler:
 HC-05 Bluetooth modülü
 Android telefon + Bluetooth terminal uygulaması
Kod:
char data = 0;

void setup() {
[Link](9600);
pinMode(13, OUTPUT);
}

void loop() {
if ([Link]()) {
data = [Link]();
if (data == '1') {
digitalWrite(13, HIGH);
} else if (data == '0') {
digitalWrite(13, LOW);
}
}
}
Yeşil Terminalden 1 yolla → LED yanar
Kırmızı Terminalden 0 yolla → LED söner
Proje 3: LED Matris ile Hareketli Yazı
Malzemeler:
 8x8 LED Matrix
 MAX7219 sürücü
Kütüphane:
LedControl veya MD_MAX72XX
#include <LedControl.h>

LedControl lc = LedControl(12, 11, 10, 1); // DIN, CLK, CS, 1 modül

void setup() {
[Link](0, false);
[Link](0, 8);
[Link](0);
[Link](0, 0, 'A', false);
}
(İleri düzey kayan yazı için MD_Parola kütüphanesi önerilir)
Proje 4: 7 Segment Display ile Sayı Gösterimi
Malzemeler:
 1 Haneli 7 segment ekran
 8 adet direnç
Kütüphanesiz temel örnek:
int seg[] = {2, 3, 4, 5, 6, 7, 8}; // a-b-c-d-e-f-g

byte digits[10][7] = {
{1,1,1,1,1,1,0}, // 0
{0,1,1,0,0,0,0}, // 1
{1,1,0,1,1,0,1}, // 2
{1,1,1,1,0,0,1}, // 3
{0,1,1,0,0,1,1}, // 4
{1,0,1,1,0,1,1}, // 5
{1,0,1,1,1,1,1}, // 6
{1,1,1,0,0,0,0}, // 7
{1,1,1,1,1,1,1}, // 8
{1,1,1,1,0,1,1} // 9
};
void setup() {
for(int i = 0; i < 7; i++)
pinMode(seg[i], OUTPUT);
}

void loop() {
for (int n = 0; n < 10; n++) {
for (int i = 0; i < 7; i++) {
digitalWrite(seg[i], digits[n][i]);
}
delay(1000);
}
}
Proje 5: RFID Kart ile Giriş Sistemi
Malzemeler:
 MFRC522 RFID okuyucu
 RFID kart ve/veya anahtarlık
Kütüphane:
MFRC522
#include <SPI.h>
#include <MFRC522.h>

#define SS_PIN 10
#define RST_PIN 9

MFRC522 rfid(SS_PIN, RST_PIN);


MFRC522::Uid uid;

void setup() {
[Link](9600);
[Link]();
rfid.PCD_Init();
}
void loop() {
if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) return;

[Link]("Kart UID: ");


for (byte i = 0; i < [Link]; i++) {
[Link]([Link][i], HEX);
[Link](" ");
}
[Link]();

rfid.PICC_HaltA();
}
Proje 6: Ses Sensörü ile Sesle Kontrol
int micPin = A0;
int ledPin = 13;

void setup() {
pinMode(ledPin, OUTPUT);
}

void loop() {
int sound = analogRead(micPin);
if (sound > 500) {
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
}
}
Proje 7: Dijital Termometre
LCD veya seri monitör üzerinden sıcaklık değeri gösterilir.
(Tekrarlayan DHT11 örneğini kullanabilirsiniz.)
Proje 8: İki Arduino Arasında Seri Haberleşme
Alıcı Taraf (Arduino 1)
void setup() {
[Link](9600);
}

void loop() {
if ([Link]()) {
char veri = [Link]();
[Link]("Gelen veri: ");
[Link](veri);
}
}
Gönderici Taraf (Arduino 2)
void setup() {
[Link](9600);
}

void loop() {
[Link]('A');
delay(1000);
}
Proje 9: I2C ile Birden Fazla Cihaz Kontrolü
LCD, RTC, EEPROM gibi birden fazla cihaz aynı I2C hat üzerinden kontrol edilebilir.
#include <Wire.h>

void setup() {
[Link]();
[Link](9600);
[Link]("I2C hazır");
}

void loop() {
// Cihaz bazlı I2C kodları uygulanır.
}
Proje 10: Güvenlik Alarm Sistemi
İçerik:
 PIR hareket sensörü
 Buzzer
 LED
int pir = 2;
int led = 13;
int buzzer = 8;

void setup() {
pinMode(pir, INPUT);
pinMode(led, OUTPUT);
pinMode(buzzer, OUTPUT);
}

void loop() {
if (digitalRead(pir) == HIGH) {
digitalWrite(led, HIGH);
digitalWrite(buzzer, HIGH);
} else {
digitalWrite(led, LOW);
digitalWrite(buzzer, LOW);
}
}
✔️Bu bölümle birlikte ileri seviye modülleri kullanmayı, haberleşme protokollerini ve sensör
verilerini işleyebilmeyi öğrendik.
6. 🛠️Hatalar ve Çözüm Önerileri
Arduino ile proje geliştirirken karşılaşılan bazı yaygın hatalar vardır. Bu bölümde bu hataları
nasıl tanıyabileceğini ve çözümlerini öğreneceksin.

❌ 6.1 Kod Derlenmiyor


Olası Hatalar:
 Yazım hataları (;, {} eksikliği)
 Yanlış kütüphane ismi
 Yanlış fonksiyon kullanımı
Çözüm:
 Hatalı satırlar genellikle kırmızı olarak gösterilir.
 Kodu dikkatlice kontrol et, eksik noktalama işaretlerini tamamla.
 Fonksiyon adlarını kontrol et: digitalWrite ≠ Digitalwrite
🔌 6.2 Arduino Bağlanmıyor / Port Görünmüyor
Olası Nedenler:
 USB kablosu bozuk
 Sürücüler eksik
 Yanlış port seçimi
Çözüm:
 Sağ üstten Araçlar > Port > COMxx (Arduino) seç
 Farklı bir USB kablo dene
 Gerekirse CH340 sürücüsünü indir

📦 6.3 Kütüphane Hatası


Hata Mesajı:
pgsql
KopyalaDüzenle
'X.h' file not found
Çözüm:
 Arduino IDE menüsünden: Sketch > Library > Manage Libraries
 Arama kutusuna kütüphane adını yaz ve yükle
 Kütüphane elle yüklenmişse Documents/Arduino/libraries klasörüne doğru şekilde
atılmış mı kontrol et

🧭 6.4 LED Yanmıyor


Olası Nedenler:
 LED’in yönü ters
 Direnç değeri çok yüksek
 Kablolama hatalı
Çözüm:
 LED’in uzun bacağı (+) olacak şekilde bağla
 Direnci 220Ω–330Ω aralığında seç
 Bağlantıyı breadboard üstünde tekrar kontrol et

🧪 6.5 Sensörler Veri Vermiyor


Nedenler:
 GND bağlantısı eksik
 Kütüphane eksik
 Kodda yanlış pin kullanımı
Çözüm:
 Sensörün doğru pinden bağlandığından emin ol
 Seri monitörü kullanarak veri akışını takip et
 Kütüphane yüklemelerini kontrol et

📏 6.6 Seri Monitörde Veri Görünmüyor


Nedenler:
 [Link]() unutulmuş
 Yanlış baud rate seçilmiş
 Port yanlış
Çözüm:
 Kodda [Link](9600); satırının olduğundan emin ol
 Seri monitördeki baud rate ayarını kontrol et (kodla aynı olmalı)

🧼 6.7 Devre Karmaşası ve Kararsızlık


Çözüm Önerileri:
 Breadboard düzenini sade tut
 Renkli jumper kablolar kullan
 Uzun kablolardan kaçın
 Her sensör modülünü tek tek test et

7. 📚 Ekstra Kaynaklar
Arduino öğrenimini desteklemek için faydalanabileceğin bazı öneriler:

🖥️Online Simülatörler
 Tinkercad Circuits
(Kod yaz, devre çiz, test et)
 Wokwi
(Çok kapsamlı Arduino + ESP32 simülasyonu)

📘 Türkçe Kaynaklar
 Kodlama Vakti - Arduino
 YouTube’da "Arduino Türkçe Eğitim" araması
📗 İngilizce Kaynaklar
 Arduino Resmi Sitesi
 Instructables Arduino Projeleri
 Adafruit Öğreticileri

🧠 Öğrenmeni Güçlendirecek Öneriler


 Her projede yeni bir şey dene (örneğin: LED yanarken sensör oku)
 Projeleri küçük parçalara bölerek inşa et
 Hatalardan korkma, hata yaparak öğrenirsin
 Kendi not defterini tut, öğrendiğin komutları yaz

🎓 Son Söz
Arduino dünyasına hoş geldin! Bu kitapçık sayesinde temel, orta ve ileri seviye projeleri
yapabilecek bilgiye sahip oldun. Şimdi sıra sende:
✔️Denemeler yap
✔️Projeleri birleştir
✔️Kendi fikirlerini hayata geçir

8. Arduino'da Kullanılan Temel Elektronik Elemanlar

8.1 LED (Light Emitting Diode)

 Işığı yayan küçük bir diyot.


 Uzun bacak (+) anot, kısa bacak (-) katot.
 Arduino’dan gelen sinyal ile yanar.

8.2 Direnç (Resistor)

 Akımı sınırlar, devreyi korur.


 LED ile kullanılırken genellikle 220Ω veya 330Ω tercih edilir.

8.3 Buton (Push Button)

 Devreyi açıp kapamak için kullanılır.


 Dijital giriş olarak kullanılır.

8.4 Potansiyometre (Ayarlanabilir Direnç)

 Döndürülerek direnç değeri değiştirilir.


 Analog girişle okunabilir.

8.5 Buzzer
 Ses çıkaran eleman.
 Dijital pin ile kontrol edilir.

8.6 Sensörler

 Sıcaklık, ışık, mesafe gibi bilgileri ölçer.


 Örnek: DHT11 (sıcaklık nem), HC-SR04 (ultrasonik mesafe sensörü)

9. Arduino Kodlarında Sık Kullanılan Komutlar

9.1 pinMode(pin, MODE)

 Pin’in giriş (INPUT) ya da çıkış (OUTPUT) olduğunu belirtir.


 Örnek: pinMode(13, OUTPUT);

9.2 digitalWrite(pin, HIGH/LOW)

 Dijital çıkış pini HIGH (5V) veya LOW (0V) yapar.


 Örnek: digitalWrite(13, HIGH); // LED yanar

9.3 digitalRead(pin)

 Dijital giriş pininin durumunu okur (HIGH ya da LOW).


 Örnek: int buttonState = digitalRead(2);

9.4 analogRead(pin)

 Analog pinin değerini 0-1023 arası okur.


 Örnek: int sensorValue = analogRead(A0);

9.5 delay(ms)

 Belirtilen milisaniye kadar bekler.


 Örnek: delay(1000); // 1 saniye bekle

9.6 [Link](baudrate)

 Seri haberleşmeyi başlatır.


 Örnek: [Link](9600);

9.7 [Link]() ve [Link]()

 Seri monitöre yazı yazdırır.


 Örnek: [Link]("Merhaba Arduino");

10. Basit Bir Örnek: Buton ile LED Yakma


Malzemeler:

 Arduino Uno
 LED
 220Ω direnç
 Push button
 Jumper kablolar
 Breadboard

Devre Bağlantısı:

 LED’in uzun bacağını 13 numaralı pine, kısa bacağını direnç üzerinden GND’ye bağla.
 Butonun bir bacağını 2 numaralı pine, diğer bacağını GND’ye bağla.

Kod:

void setup() {
pinMode(13, OUTPUT);
pinMode(2, INPUT_PULLUP); // Buton için dahili pull-up direnci
}

void loop() {
int buttonState = digitalRead(2);
if (buttonState == LOW) { // Buton basılıysa
digitalWrite(13, HIGH);
} else {
digitalWrite(13, LOW);
}
}

You might also like