Arduino Öğrenme Uygulaması: Sıfırdan 30 Günlük Yol Haritası
Arduino öğrenme uygulaması ile 30 günlük plan: gerekli malzemeler, uygulamanın bölümleri, her hafta ücretsiz projeler, komutlar ve günlük 30 dakikalık rutin.
Arduino öğrenme uygulaması arıyorsan önce şunu bil: telefondaki bir uygulama Arduino kartını tek başına programlamaz. Kod, bilgisayarda Arduino IDE ile (Raspberry Pi Pico'da Thonny ile) USB kablo üzerinden karta yüklenir. Ama öğrenmenin geri kalanı, yani hangi projeyle başlayacağını seçmek, devre şemasını okumak, kodun satır satır ne yaptığını anlamak, direnç hesabı yapmak ve öğrendiğini her gün tekrar etmek telefonda rahatça yürür. Kısacası evet, Arduino'yu bir uygulamayla öğrenebilirsin: telefon senin öğretmenin ve defterin olur, bilgisayar da kartla konuştuğun yer.
Bu yazıda BlueGrays uygulamasıyla sıfırdan başlayan biri için 30 günlük bir yol haritası var: ne alman gerektiği, uygulamanın hangi bölümünün ne işe yaradığı, dört haftada hangi ücretsiz projeleri hangi sırayla yapacağın, o hafta öğreneceğin komutlar, her günün 30 dakikasını nasıl böleceğin ve en çok nerelerde takılındığı. Planın tamamı ücretsiz projelerle kurulu; Premium'un hangi noktada işe yarayabileceğini de ayrı bir bölümde, abartmadan anlattık.

Uygulama ne yapar, bilgisayar ne yapar?
İşi baştan ikiye bölmek doğru beklenti kurar. Arduino Uno'nun üzerindeki ATmega328P mikrodenetleyicisine bir program koymak için kodun derlenmesi ve USB üzerinden karta aktarılması gerekir; bunu Arduino IDE yapar ve Windows, macOS ya da Linux çalışan bir bilgisayar ister. BlueGrays'te bir projenin Kaynak Kodu bölümünde Kopyala ile kodu alabilir ya da Linki Kopyala ile kodu bilgisayarda açacağın bir bağlantı elde edebilirsin; böylece kodu elle yazarken yapılan noktalı virgül ve büyük-küçük harf hatalarından kurtulursun. Bloklarla göster anahtarı da aynı programı bloklar hâlinde gösterir, ama bu bloklar okumak içindir: uygulamada blok düzenlenmez ve karta blok yüklenmez.
| İş | Telefonda (BlueGrays) | Bilgisayarda |
|---|---|---|
| Proje seçmek | Proje Bulucu, Projeler listesi ve filtreler | Gerekmez |
| Parçaları ve devreyi anlamak | Gerekli Komponentler, büyütülebilen Devre Şeması | Gerekmez |
| Kodu anlamak | Kodu anla, Bloklarla göster, Kod rehberi | İstersen IDE'de satır satır okursun |
| Kodu değiştirmek | Kendin dene görevini ve ipucunu okumak | Arduino IDE (Pico'da Thonny) |
| Karta yüklemek | Yapılmaz | USB kablo + Arduino IDE |
| Sensör değerini izlemek | Yapılmaz | Arduino IDE'deki Seri Monitör |
| Hesap yapmak | Araçlar: Renk kodu, LED direnci, Ohm kanunu | Gerekmez |
| Tekrar ve kendini test etmek | Günün soruları, Seviyem | Gerekmez |
| Soru sormak | Forum | Gerekmez |
Başlamadan önce ne lazım?
30 günlük plan için büyük bir set gerekmez. Aşağıdaki liste, haritadaki bütün ücretsiz projeleri karşılar ve çoğu parça hazır başlangıç setlerinde zaten bulunur. Kart olarak Arduino Uno öneriyoruz: 5 V ile çalışır, Arduino IDE onu ek paket kurmadan tanır ve yeni başlayanlar için yazılmış anlatımların çoğu ona göredir. Nano da olur, yalnız pin yerleşimi farklı olduğu için şemadaki bağlantıları kendi kartının pinlerine çevirmen gerekir. Tablodaki son sütun, parçanın planda ilk kez hangi gün masaya geldiğini gösterir; hepsini birden almak zorunda değilsin.
| Malzeme | Adet | Ne için? | İlk kullanıldığı gün |
|---|---|---|---|
| Arduino Uno (ya da Nano) | 1 | Programı çalıştıran kart | 1 |
| USB kablo (Uno için USB-B, veri taşıyan) | 1 | Kod yüklemek ve kartı beslemek | 1 |
| Bilgisayar (Windows, macOS ya da Linux) | 1 | Arduino IDE ile kod yüklemek | 1 |
| Breadboard (400 ya da 830 delik) | 1 | Lehimsiz devre kurmak | 1 |
| Erkek-erkek jumper kablo | 20 | Bağlantılar | 1 |
| LED (kırmızı, sarı, yeşil) | 6–8 | Çıkış, trafik lambası, yürüyen LED | 1 |
| 220 Ω direnç | 8 | LED akımını sınırlamak | 1 |
| 10 kΩ direnç | 4 | Buton ve LDR devreleri | 8 |
| Push buton | 2 | Dijital giriş | 8 |
| Buzzer (tercihen pasif) | 1 | tone() ile ses | 12 |
| LDR (foto direnç) | 1 | Analog okuma | 15 |
| HC-SR04 mesafe sensörü | 1 | Mesafe ölçme ve 4. hafta projesi | 22 |
| DHT11 sıcaklık ve nem sensörü (isteğe bağlı) | 1 | Sensör modülünden veri okumak | 25 |
Uygulamanın bölümleri: hangisi ne işe yarar?
BlueGrays iOS ve Android'de, 10 dilde çalışıyor. Alt sekmeler Keşfet, Öğren, Araçlar, Atölyem ve Profil; projelere ve komponentlere Keşfet sekmesinin üstündeki Projeler ve Komponentler bölümlerinden, günün sorularına ve kod rehberine Öğren › Dersler'den, foruma da Öğren › Forum'dan ulaşırsın. Aşağıdaki tablo 30 gün boyunca hangi bölümü ne için kullanacağını ve ücretsiz olup olmadığını özetliyor.
| Bölüm | Ne işe yarar? | Ücretsiz mi? |
|---|---|---|
| Proje Bulucu | Ne yapmak istediğin, elindeki kart ve deneyimin üzerine 3 soru sorar; en iyi eşleşmeyi ve aynı parçalarla bir ısınma projesi önerir | Evet |
| Projeler | 200+ proje; arama, zorluk, platform, ücret ve blok kodlu projeler filtresi | Liste herkese açık; 60 proje (her platformda 20) tamamen ücretsiz, diğerleri Premium |
| Kodu anla | "Bu kod ne yapıyor?" özeti, Adım adım açıklama, Takıldıysan ve Kendin dene görevi | Ücretsiz projelerde açık, diğerlerinde Premium |
| Bloklarla göster | Kodu blok hâlinde gösterir (100'ü aşkın projede); yalnız okumak için | Ücretsiz projelerin çoğunda açık |
| Birlikte yapalım | 4 adımlı rehber: parçaları hazırla, devreyi kur, kodu yükle, çalıştır ve test et; kaldığın yerden devam eder | Ücretsiz projelerde açık |
| Komponentler | 130 parça sayfası; açıklama ve Kullanan Projeler listesi | Çoğu açık, bazı sayfalar Premium |
| Atölyem | Parçalarını kaydedersin; Yapabileceğin Projeler ve eksik parçalı projeler listelenir | Parça takibi (Parçalarım) Premium; Favoriler ve 1 IoT cihazı ücretsiz |
| BlueGrays IoT | Atölyem › Cihazlarım › Yeni cihaz ekle ile ESP32 ya da Raspberry Pi Pico W'yu telefondan kontrol edersin; 8 hazır şablon var, uygulamanın maskotu Ohmi kodu cihaz anahtarınla hazırlar, sen bir kez Arduino IDE'den BlueGraysIoT kütüphanesiyle yüklersin, sonra anahtarlar, canlı değerler ve grafikler telefonda. 2,4 GHz Wi-Fi gerekir | Ücretsiz: 1 cihaz, 1 grafik, 24 saatlik geçmiş; Premium: 10 cihaz, 20 grafik, 30 gün |
| Araçlar | 18 elektronik hesap aracı: direnç renk kodu, LED direnci, Ohm kanunu, 555 zamanlayıcı ve diğerleri | 7 araç ücretsiz; 11 araç Premium, çoğunda örnek hesap görünür |
| Günün soruları | Her gün yaklaşık 3 dakikalık yeni set, 6 seviye, seviye testi, Yanlışlarım ve haftalık sıralama | Çekirdeği ücretsiz; birkaç ekstra Premium |
| Kod rehberi | 36 kart: 18 Arduino C++, 18 MicroPython; söz dizimi, örnek, sık yapılan hata ve mini test | Evet |
| Forum | Soru, Fikir, Rehber gibi kategoriler; fotoğraf ve kod ekleme, kabul edilen cevap | Evet |
İlk gün nereden başlayacağını bilmiyorsan Proje Bulucu'yu aç: "Elinde hangi kart var?" sorusuna Arduino Uno / Nano, deneyim sorusuna "İlk projem olacak" cevabını ver. Sonuç ekranındaki ÖNCE ISIN · ÜCRETSİZ kartı, aynı parçalarla başlayabileceğin ücretsiz bir ısınma projesi gösterir. Kartın henüz yoksa "Henüz kartım yok" seçeneği de var. Proje Bulucu bu yazıdaki plana alternatif değil, tamamlayıcısı: 4. haftada kendi projeni seçerken yine işine yarayacak.
30 günlük Arduino yol haritası
Plan her hafta tek bir yeni fikir ekler: önce kart bir şey yapar (çıkış), sonra dünyayı dinler (giriş), ardından ara değerleri ölçer ve tekrar eder (analog, seri port, döngü), en sonda öğrendiklerini birleştirirsin. Her projeye iki gün ver: ilk gün devreyi kur ve çalıştır, ikinci gün Kodu anla'yı bitir ve Kendin dene görevini yap. 7., 14. ve 21. günler tekrar günüdür; yeni proje açmazsın. Tablodaki bütün projeler BlueGrays'te devre şeması, kodu ve bloklarıyla ücretsiz; komutlar sütunundaki adların çoğu Kod rehberi'nde ayrı bir kart olarak da var.
| Günler | Hedef | Ücretsiz projeler | O haftanın komutları | Günün soruları |
|---|---|---|---|---|
| 1–7 | Programın iskeleti, dijital çıkış, zamanlama | Led Yakma, 2 Adet Led Yakma, Trafik Lambası | setup(), loop(), pinMode, digitalWrite, delay | 1. gün Seviye testi (15 soru), sonra her gün yaklaşık 3 dakikalık set; Günlük hatırlatma saatini kur |
| 8–14 | Dijital giriş, karar verme, ses | Buton İle Led Yakma (Push), Buton İle Led Yakma (On Off), Buzzer Kullanımı | digitalRead, if / else, ==, !, tone / noTone | Soru tercihini Arduino yap; hafta sonunda Yanlışlarım listesini temizle |
| 15–21 | Analog sensör, seri port, tekrar ve dizi | Ldr İle Işık Şiddeti Okuma, Ldr İle Gece Lambası, Polis Çakar, Yürüyen Led | analogRead, Serial.begin / println, int değişken, for, dizi | Yanlış yaptığın soruda Konu kartı'nı aç; boş günde Antrenman |
| 22–30 | Mesafe sensörü, iki projeyi birleştirme, paylaşma | HC-SR04 Mesafe Ölçme (Serial Ekran), isteğe bağlı DHT11 İle Sıcaklık Ve Nem, kendi projen | pulseIn, delayMicroseconds, else if, kendi fonksiyonun | Seriyi koru; geçiş sınavı açıldıysa dene (10 sorudan 9 doğru) |
1. hafta (1–7. gün): LED, zamanlama ve programın iskeleti
İlk gün en zor gündür, çünkü işin çoğu kurulumdur: Arduino IDE'yi kur, kartı USB ile bağla, Araçlar menüsünden kartı ve portu seç ve Led Yakma projesinin kodunu yükle. LED yanıp sönüyorsa ilk hedef tamam. 2. gün aynı projede Kodu anla'yı aç: setup() bir kez, loop() sürekli çalışır; pinMode pini çıkış yapar, digitalWrite pine HIGH ya da LOW yazar, delay milisaniye cinsinden bekler. Kendin dene görevini yap, sonra delay değerini 1000'den 200'e indirip farkı gözle. 3–4. günler 2 Adet Led Yakma: aynı komutlar, iki pin; satırların sırası değişince davranışın nasıl değiştiğini gör. 5–6. günler Trafik Lambası: üç LED, kırmızı 2000 ms, sarı 300 ms, yeşil 2000 ms gibi sürelerle sıralı bir program. 7. gün yeni proje açma; trafik lambasına kendi sürelerini ver ve Kod rehberinde pinMode, digitalWrite ve delay kartlarının mini testlerini çöz.
2. hafta (8–14. gün): buton, karar ve ses
Bu hafta kart dünyayı dinlemeye başlar. Buton İle Led Yakma (Push) butona basılı tuttuğun sürece LED'i yakar: digitalRead pinin HIGH mı LOW mu olduğunu okur, if / else de buna göre karar verir. Şemada butonun yanında bir direnç görürsen nedeni şudur: buton basılı değilken pin boşta kalırsa rastgele değer okur, direnç onu belli bir seviyeye çeker. Bunu Arduino'ya buton bağlama yazısında pull-up ve pull-down farkıyla anlattık. Buton İle Led Yakma (On Off) bir adım ileri gider: bir basışta yanar, bir sonrakinde söner. Bunun için programın LED'in durumunu bir değişkende hatırlaması (ledState = !ledState) ve butonun sıçramasını 50 ms gibi kısa bir beklemeyle süzmesi gerekir. 12–13. günler Buzzer Kullanımı: tone() ile belli frekansta ses çalar, noTone() ile susturursun. 14. gün tekrar günü: butona basınca bip sesi çıkaran küçük bir değişikliği kendin dene.
3. hafta (15–21. gün): analog sensör, seri port ve döngü
Şimdiye kadar her şey ya HIGH ya LOW'du. Ldr İle Işık Şiddeti Okuma ile ilk kez ara değerleri görürsün: analogRead(A0) 0 ile 1023 arasında bir sayı döndürür ve Serial.begin(9600) ile açtığın seri port sayesinde bu sayıyı bilgisayardaki Seri Monitör'de izlersin. Elini LDR'nin üstüne kapat ve sayının nasıl düştüğüne bak. Ldr İle Gece Lambası aynı değeri bir eşikle karşılaştırır: ortam karardığında LED yanar. Eşiği kendi odanın ışığına göre ayarlamak bu haftanın en öğretici işidir. 18–19. günler Polis Çakar: bekleme süresini bir int değişkende tutmak ve for döngüsüyle aynı yanıp sönmeyi art arda tekrarlamak. 20–21. günler Yürüyen Led: altı LED'in pin numaralarını bir dizide tutup for döngüsüyle sırayla yakmak. Seri Monitör'de anlamsız karakterler görürsen baud hızını kontrol et; Serial Monitor kullanımı yazısı bu haftanın yardımcısı.
4. hafta (22–30. gün): iki projeyi birleştir, kendi projeni yap
Son hafta yeni bir sensörle açılır: HC-SR04 Mesafe Ölçme (Serial Ekran) sensörün gönderdiği ses darbesinin dönüş süresini pulseIn ile ölçer, santimetreye çevirir ve Seri Monitör'e yazar. 22–23. günler bu projeyi kur ve anla. Sensör modüllerine biraz daha alışmak istersen isteğe bağlı olarak DHT11 İle Sıcaklık Ve Nem projesini ekle; bu tür sensörler genelde bir kütüphaneyle okunur, gerekirse kütüphane ekleme yazısına bak. 24–29. günler asıl iş: daha önce yaptığın iki projeyi birleştirip kendi küçük projeni çıkarmak. En doğal birleşim HC-SR04 ile buzzer: engel yaklaştıkça bip sesleri sıklaşan bir mini park sensörü. 30. gün de projeni forumda paylaşırsın. Adımlar şöyle:
- İki ücretsiz proje seç ve önce ikisini ayrı ayrı çalıştır (burada HC-SR04 Mesafe Ölçme (Serial Ekran) ve Buzzer Kullanımı).
- İki projenin Kodu anla adımlarından hangi satırın ne yaptığını not al: biri mesafe ölçüyor, diğeri ses çıkarıyor.
- Pin çakışmasını kontrol et: iki projede aynı pin kullanılıyorsa birini boş bir pine taşı ve aşağıdaki gibi küçük bir pin tablosu yaz.
- Birleşik devreyi USB takılı değilken kur; sonra tek bir kodda setup() içindeki pinMode satırlarını birleştir, loop() içinde ölçümü yap ve sonucu if / else if / else ile sese çevir.
- Seri Monitör'de mesafeyi yazdırarak 10 cm ve 30 cm eşiklerini kendi denemene göre ayarla.
- Çalışınca devrenin fotoğrafını çek ve forumda Rehber ya da Fikir kategorisinde paylaş; kodunu Kod ekle ile ekle.
| Parça | Bacak | Arduino Uno |
|---|---|---|
| HC-SR04 | VCC | 5V |
| HC-SR04 | GND | GND |
| HC-SR04 | TRIG | D9 |
| HC-SR04 | ECHO | D10 |
| Buzzer | + | D8 |
| Buzzer | − | GND |
| Kırmızı LED | Uzun bacak (220 Ω üzerinden) | D7 |
| Kırmızı LED | Kısa bacak | GND |
1// Gün 24-29 örneği: HC-SR04 + buzzer = mini park sensörü / Day 24-29 example: HC-SR04 + buzzer = mini parking sensor
2const int TRIG_PIN = 9; // HC-SR04 TRIG / HC-SR04 TRIG
3const int ECHO_PIN = 10; // HC-SR04 ECHO / HC-SR04 ECHO
4const int BUZZER_PIN = 8; // buzzer (+) bacağı / buzzer (+) leg
5const int LED_PIN = 7; // kırmızı LED, 220 ohm ile / red LED, with 220 ohm
6
7// Mesafeyi cm olarak ölçer, yankı yoksa -1 döner / Measures distance in cm, returns -1 if there is no echo
8long readDistanceCm() {
9 digitalWrite(TRIG_PIN, LOW);
10 delayMicroseconds(2);
11 digitalWrite(TRIG_PIN, HIGH); // 10 µs tetik darbesi / 10 µs trigger pulse
12 delayMicroseconds(10);
13 digitalWrite(TRIG_PIN, LOW);
14 long duration = pulseIn(ECHO_PIN, HIGH, 30000UL); // en fazla 30 ms bekle / wait at most 30 ms
15 if (duration == 0) return -1; // yankı yok / no echo
16 return duration / 58; // µs -> cm / µs -> cm
17}
18
19void setup() {
20 pinMode(TRIG_PIN, OUTPUT);
21 pinMode(ECHO_PIN, INPUT);
22 pinMode(BUZZER_PIN, OUTPUT);
23 pinMode(LED_PIN, OUTPUT);
24 Serial.begin(9600); // Seri Monitör'de 9600 seç / select 9600 in the Serial Monitor
25}
26
27void loop() {
28 long cm = readDistanceCm();
29 Serial.print("cm: ");
30 Serial.println(cm);
31
32 if (cm > 0 && cm < 10) { // çok yakın: sürekli ses / very close: continuous tone
33 digitalWrite(LED_PIN, HIGH);
34 tone(BUZZER_PIN, 1000);
35 delay(100);
36 } else if (cm > 0 && cm < 30) { // yakın: kesik bip / close: short beeps
37 digitalWrite(LED_PIN, HIGH);
38 tone(BUZZER_PIN, 1000, 80); // 80 ms bip / 80 ms beep
39 delay(80 + cm * 10); // yaklaştıkça bipler sıklaşır / beeps get faster as you get closer
40 digitalWrite(LED_PIN, LOW);
41 } else { // uzak ya da ölçüm yok: sessiz / far or no reading: silent
42 noTone(BUZZER_PIN);
43 digitalWrite(LED_PIN, LOW);
44 delay(100);
45 }
46}
47Kodda yeni olan şey, mesafe ölçümünü readDistanceCm() adlı kendi fonksiyonuna taşımak; böylece loop() kısa ve okunur kalır. 10 cm'den yakında sürekli ses, 10 ile 30 cm arasında mesafeye göre sıklaşan bipler, daha uzakta sessizlik var. delay(80 + cm * 10) satırı engel yaklaştıkça beklemeyi kısaltır: 25 cm'de 330 ms, 12 cm'de 200 ms. Forumda paylaşırken devre fotoğrafı (bir gönderiye en fazla 5 resim), kod ve bir cümlelik "ne yapıyor" açıklaması yeter; neyi geliştirmek istediğini de yazarsan gelen yorumlar daha işe yarar olur. Soru sorduysan ve cevabını bulduysan konuyu Çözüldü İşaretle ile kapat.
Günlük 30 dakikalık çalışma rutini
| Dakika | Ne yapılır? | Nerede? |
|---|---|---|
| 0–3 | Günün soruları setini çöz | Telefon |
| 3–8 | Projenin "Bu kod ne yapıyor?" özetini ve Adım adım bölümünü oku | Telefon, Kodu anla |
| 8–18 | Birlikte yapalım: elindeki parçaları işaretle, devreyi USB takılı değilken kur | Telefon + breadboard |
| 18–23 | Kodu Linki Kopyala ile bilgisayarda aç, Arduino IDE'ye yapıştır ve yükle | Bilgisayar |
| 23–28 | Kendin dene: tek bir değeri değiştir, yeniden yükle, sonucu gözle | Bilgisayar + telefon |
| 28–30 | Yaptım'ı işaretle, yarın ne yapacağını bir cümleyle not al | Telefon |
Arduino mu, ESP32 mi, Raspberry Pi Pico mu?
Bu plan Arduino Uno ile kurulu, çünkü yeni başlayan için en az sürprizli kart o. Uygulamadaki projelerin dağılımı da bunu yansıtıyor: 200+ projenin 110'u aşkını Arduino, 50 kadarı ESP32, 30'u aşkını Raspberry Pi Pico için. Ücretsiz projeler ise eşit dağılıyor: 60 ücretsiz projenin 20'si Arduino, 20'si ESP32, 20'si Raspberry Pi Pico için. Pratik önerimiz: ilk 30 günü Arduino Uno ile bitir, sonra Wi-Fi ya da Bluetooth istiyorsan ESP32'ye geç. ESP32'yi telefondan kontrol etmek istersen uygulamadaki BlueGrays IoT ile ilk cihazın ücretsiz; adımları ESP32'yi telefondan kontrol etme rehberi yazısında anlattık. Komutların çoğu aynı kalır ve ESP32 Trafik Lambası gibi tanıdık bir projeyle başlarsın. Python yolunu seçersen kod rehberindeki 18 MicroPython kartı ve günün sorularındaki MicroPython tercihi işini kolaylaştırır. Pin, giriş, çıkış, koşul ve döngü fikirleri üç kartta da aynı; gerilim, bellek ve kablosuz farklarını Arduino mu ESP32 mi, Pico'nun MicroPython kurulumunu Raspberry Pi Pico nedir yazısında bulursun.
| Kart | Uygulamada yaklaşık proje | Program ve dil | Ne zaman seç? | İlk ücretsiz proje |
|---|---|---|---|---|
| Arduino Uno / Nano | 110 | Arduino IDE, C++ | Sıfırdan başlıyorsan; LED, sensör, motor ve ekranla temel öğrenmek istiyorsan | Led Yakma |
| ESP32 | 50 | Arduino IDE + ESP32 kart paketi, C++ | Wi-Fi ya da Bluetooth ile telefondan kontrol, IoT; pinler 3,3 V | ESP32 ile LED Yakma |
| Raspberry Pi Pico | 30+ | Thonny, MicroPython | Python öğrenmek istiyorsan ya da okulda Python görüyorsan | Raspberry Pi Pico Dahili LED Yakma (Pico ve Pico W) |
Ücretsizle ne yapılır, Premium ne zaman mantıklı?
Bu yazıdaki 30 günlük planın tamamı ücretsiz: haritadaki her projenin devre şeması, parça listesi, kodu, blokları ve Kodu anla bölümü açık. Buna 7 elektronik araç (Renk kodu, LED direnci, Ohm kanunu ve diğerleri), günün sorularının çekirdeği, 36 kartlık kod rehberi, forum ve Proje Bulucu ekleniyor; diğer projelerin listesini ve vitrinini de görebilirsin. Yani Premium almadan bir ay boyunca düzenli öğrenip kendi küçük projeni çıkarabilirsin. Premium'un mantıklı olduğu an genelde 30. günden sonra gelir, belirli bir konuya yöneldiğinde ücretsiz projeler yetmemeye başlar. Bireysel Premium aylık ve yıllık abonelik olarak sunuluyor, güncel fiyatı uygulamadaki abonelik ekranında ülkene göre görürsün. Şu durumlardan biri sende varsa düşünmeye değer:
- Belirli bir hedefin var (robot araba, ekranlı saat, Wi-Fi ile telefondan kontrol) ve o projelerin adımlarına, kodlarına ve şemalarına ihtiyacın var.
- Takıldığında proje sayfasındaki Sorun Giderme listesini ve Premium projelerdeki Kodu anla bölümünü kullanmak istiyorsun.
- Seri/paralel direnç, gerilim bölücü ya da 555 zamanlayıcı gibi 11 Premium aracı kullanıp hesaplarını Kayıtlı hesaplar ile bütün cihazlarında saklamak istiyorsun.
- Atölyem › Parçalarım'a parçalarını kaydedip elindekilerle yapabileceğin projeleri görmek istiyorsun.
- Hiçbiri sende yoksa acele etme: ilk ayı ücretsiz projelerle geçirip neye ihtiyacın olduğunu gördükten sonra karar vermek en sağlıklısı.
Sık takılma noktaları ve uygulamada nereye bakmalı?
| Takıldığın yer | Olası neden | Nereden yardım alırsın? |
|---|---|---|
| Kod yüklenmiyor, port görünmüyor | Yalnız şarj eden kablo, seçilmemiş kart ya da port, eksik sürücü | Birlikte yapalım 3. adımdaki ipucu; Arduino kod yüklenmiyor |
| exit status 1, derleme hatası | Elle yazarken eksik noktalı virgül, yanlış büyük-küçük harf | Kaynak Kodu'nda Kopyala ya da Linki Kopyala; derleme hataları |
| LED yanmıyor | LED ters takılmış, yanlış pin, direnç yanlış satırda | Devre Şeması'nı büyütüp satır satır karşılaştır; LED direnci aracı |
| Buton kendi kendine açılıp kapanıyor | Pin boşta kalıyor ya da buton sıçraması | Kodu anla içinde Takıldıysan; buton bağlama yazısı |
| Seri Monitör'de anlamsız karakter | Baud hızı koddaki Serial.begin ile aynı değil | Kod rehberinde Serial.begin / print / println kartı |
| Kodu kopyaladım ama anlamadım | Okumadan yükleme alışkanlığı | Adım adım, Kendin dene ve Bloklarla göster |
| Hangi parça ne işe yarar, bilmiyorum | Parçayı ilk kez görüyorsun | Komponentler sayfası ve Kullanan Projeler |
| Sırada ne yapacağımı bilmiyorum | Plan bitti ya da sıradaki konu ilgini çekmiyor | Proje Bulucu, Şansını dene; Atölyem'de Yapabileceğin Projeler |
| Hiçbiri işe yaramadı | Gözden kaçan bir bağlantı ya da bozuk bir parça | Forumda Soru kategorisinde devre fotoğrafı ve kodla sor |
Arduino öğrenmenin sırrı tek seferde çok şey yapmak değil, her gün küçük bir adımı gerçekten anlamak: LED'i yak, nedenini oku, bir değeri değiştir, ertesi gün üç dakikalık soruyla tekrar et. Bu 30 günün sonunda pinMode'dan kendi fonksiyonuna kadar temel komutları kullanmış, bir sensörden veri okumuş ve iki projeyi birleştirip kendi projeni paylaşmış olacaksın. Planı telefonunda yanında taşımak istersen BlueGrays'i indirip ilk gün Led Yakma projesini aç; haritadaki her proje orada ücretsiz olarak seni bekliyor.
Sıkça sorulan sorular
Arduino telefondan programlanır mı?
Bu yazıdaki yolda hayır: BlueGrays kartı programlamaz, kod bilgisayarda Arduino IDE ile USB kablo üzerinden yüklenir. Telefon proje seçmek, şemayı ve kodu anlamak, hesap yapmak ve tekrar etmek için kullanılır. Bilgisayarı ilk gün bir kez kurman yeterli, sonra her projede kodu kopyalayıp yüklersin.
Arduino öğrenmek ne kadar sürer?
Her gün 30 dakika ayırırsan pinMode, digitalWrite, digitalRead, analogRead, Serial ve for gibi temel komutları yaklaşık bir ayda kullanabilir hâle gelirsin. Kendi fikrini sıfırdan tasarlayıp kodlamak ise birkaç ay düzenli proje ister. Süreyi belirleyen şey yoğunluktan çok sürekliliktir.
Arduino öğrenmek için kodlama bilmek gerekir mi?
Hayır. İlk projeler birkaç komutla çalışır ve her komutun ne yaptığını proje sayfasındaki Kodu anla bölümünde adım adım okuyabilirsin. Kod yazmaya hiç alışık değilsen önce Bloklarla göster ile programın blok hâline bakmak mantığı oturtmayı kolaylaştırır.
BlueGrays ücretsiz mi?
Uygulamayı ücretsiz indirirsin ve 60 proje (her platformda 20) devre şeması, kodu, blokları ve Kodu anla bölümüyle tamamen ücretsizdir. Günün soruları, kod rehberi, forum, Proje Bulucu ve 7 elektronik araç da ücretsiz. Diğer projeler, Premium araçlar ve Atölyem'deki parça takibi (Parçalarım) için BlueGrays Premium gerekir.
Arduino'ya başlamak için hangi malzemeler gerekir?
Bir Arduino Uno, veri taşıyan bir USB kablo, bilgisayar, breadboard, jumper kablolar, birkaç LED, 220 Ω ve 10 kΩ dirençler, buton, buzzer ve LDR ilk üç hafta için yeter. 4. hafta için bir HC-SR04 mesafe sensörü ekle. Bunların çoğu hazır başlangıç setlerinde bulunur.
Arduino ile mi Raspberry Pi Pico ile mi başlamalıyım?
C++ ile elektroniğe en az sürprizle başlamak istiyorsan Arduino Uno, Python öğrenmek istiyorsan Raspberry Pi Pico daha uygun. BlueGrays'te Arduino için çok daha fazla proje var; Pico projeleri MicroPython ve Thonny ile yürür. İkisinde de pin, giriş, çıkış ve döngü fikirleri aynı olduğu için biri öbürüne geçişi kolaylaştırır.
Bu yazıdan sonra yapabileceğin projeler
Tüm projeleri gör
Led Yakma
Elektroniğin ilk merhabası: tek bir LED'i yakıp söndürmek. Arduino LED'i çok kısa aralıklarla yakıp söndürür, ışık hızlı hızlı göz kırpar. Kartın bir ışığı nasıl yönettiğini en sade haliyle görür, son

2 Adet Led Yakma
İki LED hızlı hızlı sırayla yanıp söner: biri yanarken öteki söner, sanki birbirine top atıyorlarmış gibi. Arduino her ışığı saniyenin beşte biri kadar yakıp ötekine geçer. Tek LED'den sonra birden fa

Trafik Lambası
Her gün yolda gördüğün trafik ışığının minik bir kopyası. Kırmızı iki saniye yanar, sarı kısa bir an parlar, yeşil iki saniye yanar, ardından yine sarı üzerinden kırmızıya dönülür ve döngü hiç durmaz.

Buton İle Led Yakma (Push)
Kapı zili gibi: bastığın sürece ışık yanar, bırakınca söner. Arduino butonu sürekli dinler; butona basılıyken LED'i yakar, elini çektiğin an söndürür. Kartın dışarıdan gelen bir dokunuşu nasıl hissett

Buton İle Led Yakma (On Off)
Bir butona bir kez basınca ışık yanar, bir daha basınca söner; tıpkı odandaki lamba düğmesi gibi. Arduino her basışı fark edip LED'in durumunu tersine çevirir, düğme içindeki minik titreşimler ışığı k

Ldr İle Işık Şiddeti Okuma
Odanın ne kadar aydınlık olduğunu sayıyla görmek ister misin? Işığa duyarlı küçük bir parça olan LDR ortam ışığını ölçer ve Arduino bu değeri yarım saniyede bir bilgisayar ekranına yazar. Elinle üstün

Buzzer Kullanımı
Kapı zili ya da alarm sesi nasıl çıkar, hiç merak ettin mi? Arduino küçük bir buzzer'ı kısa aralıklarla öttürür: bip, sus, bip, sus. Sesin elektrikle nasıl üretildiğini görür, ileride melodi çalan pro

HC-SR04 Mesafe Ölçme (Serial Ekran)
Yarasalar karanlıkta yollarını nasıl buluyorsa HC-SR04 sensörü de öyle çalışır: duyamadığın bir ses gönderir, yankısını dinler ve önündeki cismin ne kadar uzakta olduğunu ölçer. Arduino bu mesafeyi sa
Diğer yazılar
BlueGrays uygulaması
Bu devreyi telefonunda adım adım kur
Devre şeması, kod ve parça listesi tek ekranda. 200'den fazla Arduino, ESP32 ve Pico projesi seni bekliyor.
Telefonunla tara
Kamerayı koda tut; telefonunun uygulama mağazası açılır.
ya da mağazada aç

