Temeller · 10 dk okuma

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.

Arduino Uno kartı: USB girişi, dijital pinler, analog pinler ve güç pinleri
Planın tamamı bir Arduino Uno ile yapılır. Kart bilgisayara USB kabloyla bağlanır; kod oradan yüklenir.

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çmekProje Bulucu, Projeler listesi ve filtrelerGerekmez
Parçaları ve devreyi anlamakGerekli Komponentler, büyütülebilen Devre ŞemasıGerekmez
Kodu anlamakKodu anla, Bloklarla göster, Kod rehberiİstersen IDE'de satır satır okursun
Kodu değiştirmekKendin dene görevini ve ipucunu okumakArduino IDE (Pico'da Thonny)
Karta yüklemekYapılmazUSB kablo + Arduino IDE
Sensör değerini izlemekYapılmazArduino IDE'deki Seri Monitör
Hesap yapmakAraçlar: Renk kodu, LED direnci, Ohm kanunuGerekmez
Tekrar ve kendini test etmekGünün soruları, SeviyemGerekmez
Soru sormakForumGerekmez
Telefonu bilgisayarın yerine koymaya çalışma. İlk gün Arduino IDE'yi kurup kartını tanıtmak, 30 günün en önemli adımıdır; kurulumu Arduino IDE kurulumu yazısında Windows, macOS ve Linux için ayrı ayrı anlattık. Kartın henüz elinde değilse ilk haftayı tarayıcıda çalışan bir simülatörle de geçirebilirsin: Tinkercad Arduino simülasyonu.

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.

MalzemeAdetNe için?İlk kullanıldığı gün
Arduino Uno (ya da Nano)1Programı çalıştıran kart1
USB kablo (Uno için USB-B, veri taşıyan)1Kod yüklemek ve kartı beslemek1
Bilgisayar (Windows, macOS ya da Linux)1Arduino IDE ile kod yüklemek1
Breadboard (400 ya da 830 delik)1Lehimsiz devre kurmak1
Erkek-erkek jumper kablo20Bağlantılar1
LED (kırmızı, sarı, yeşil)6–8Çıkış, trafik lambası, yürüyen LED1
220 Ω direnç8LED akımını sınırlamak1
10 kΩ direnç4Buton ve LDR devreleri8
Push buton2Dijital giriş8
Buzzer (tercihen pasif)1tone() ile ses12
LDR (foto direnç)1Analog okuma15
HC-SR04 mesafe sensörü1Mesafe ölçme ve 4. hafta projesi22
DHT11 sıcaklık ve nem sensörü (isteğe bağlı)1Sensör modülünden veri okumak25
Hazır set mi alsan tek tek mi, hangi set ne kadar proje çıkarır, bunları Arduino başlangıç seti yazısında karşılaştırdık. Kart seçiminde kararsızsan hangi Arduino'yu almalıyım yazısı Uno, Nano ve Mega farkını anlatıyor. Kablo konusunda tek bir uyarı: yalnız şarj eden ucuz kablolar veri taşımaz ve kart bilgisayarda hiç görünmez.

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ümNe işe yarar?Ücretsiz mi?
Proje BulucuNe yapmak istediğin, elindeki kart ve deneyimin üzerine 3 soru sorar; en iyi eşleşmeyi ve aynı parçalarla bir ısınma projesi önerirEvet
Projeler200+ proje; arama, zorluk, platform, ücret ve blok kodlu projeler filtresiListe 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österKodu blok hâlinde gösterir (100'ü aşkın projede); yalnız okumak içinÜcretsiz projelerin çoğunda açık
Birlikte yapalım4 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
Komponentler130 parça sayfası; açıklama ve Kullanan Projeler listesiÇoğu açık, bazı sayfalar Premium
AtölyemParçalarını kaydedersin; Yapabileceğin Projeler ve eksik parçalı projeler listelenirParça takibi (Parçalarım) Premium; Favoriler ve 1 IoT cihazı ücretsiz
BlueGrays IoTAtö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çlar18 elektronik hesap aracı: direnç renk kodu, LED direnci, Ohm kanunu, 555 zamanlayıcı ve diğerleri7 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 rehberi36 kart: 18 Arduino C++, 18 MicroPython; söz dizimi, örnek, sık yapılan hata ve mini testEvet
ForumSoru, Fikir, Rehber gibi kategoriler; fotoğraf ve kod ekleme, kabul edilen cevapEvet

İ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ünlerHedefÜcretsiz projelerO haftanın komutlarıGünün soruları
1–7Programın iskeleti, dijital çıkış, zamanlamaLed Yakma, 2 Adet Led Yakma, Trafik Lambasısetup(), loop(), pinMode, digitalWrite, delay1. gün Seviye testi (15 soru), sonra her gün yaklaşık 3 dakikalık set; Günlük hatırlatma saatini kur
8–14Dijital giriş, karar verme, sesButon İle Led Yakma (Push), Buton İle Led Yakma (On Off), Buzzer KullanımıdigitalRead, if / else, ==, !, tone / noToneSoru tercihini Arduino yap; hafta sonunda Yanlışlarım listesini temizle
15–21Analog sensör, seri port, tekrar ve diziLdr İle Işık Şiddeti Okuma, Ldr İle Gece Lambası, Polis Çakar, Yürüyen LedanalogRead, Serial.begin / println, int değişken, for, diziYanlış yaptığın soruda Konu kartı'nı aç; boş günde Antrenman
22–30Mesafe sensörü, iki projeyi birleştirme, paylaşmaHC-SR04 Mesafe Ölçme (Serial Ekran), isteğe bağlı DHT11 İle Sıcaklık Ve Nem, kendi projenpulseIn, delayMicroseconds, else if, kendi fonksiyonunSeriyi 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:

  1. İki ücretsiz proje seç ve önce ikisini ayrı ayrı çalıştır (burada HC-SR04 Mesafe Ölçme (Serial Ekran) ve Buzzer Kullanımı).
  2. İ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.
  3. 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.
  4. 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.
  5. Seri Monitör'de mesafeyi yazdırarak 10 cm ve 30 cm eşiklerini kendi denemene göre ayarla.
  6. Çalışınca devrenin fotoğrafını çek ve forumda Rehber ya da Fikir kategorisinde paylaş; kodunu Kod ekle ile ekle.
ParçaBacakArduino Uno
HC-SR04VCC5V
HC-SR04GNDGND
HC-SR04TRIGD9
HC-SR04ECHOD10
Buzzer+D8
Buzzer−GND
Kırmızı LEDUzun bacak (220 Ω üzerinden)D7
Kırmızı LEDKısa bacakGND
C++ (Arduino IDE)
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}
47

Kodda 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

DakikaNe yapılır?Nerede?
0–3Günün soruları setini çözTelefon
3–8Projenin "Bu kod ne yapıyor?" özetini ve Adım adım bölümünü okuTelefon, Kodu anla
8–18Birlikte yapalım: elindeki parçaları işaretle, devreyi USB takılı değilken kurTelefon + breadboard
18–23Kodu Linki Kopyala ile bilgisayarda aç, Arduino IDE'ye yapıştır ve yükleBilgisayar
23–28Kendin dene: tek bir değeri değiştir, yeniden yükle, sonucu gözleBilgisayar + telefon
28–30Yaptım'ı işaretle, yarın ne yapacağını bir cümleyle not alTelefon
Rutinin püf noktası her gün aynı sırayı korumak: önce oku, sonra kur, sonra yükle, en sonda tek bir şeyi değiştir. Bir günü kaçırırsan iki günün işini tek güne sıkıştırma, planı bir gün kaydır. Günün sorularındaki gün serisi haftada bir dinlenme günü hakkı tanır, yani tek bir boş gün serini bozmaz. 30 dakikayı bulamadığın günlerde yalnızca 3 dakikalık seti çöz; zinciri korumak, uzun ama seyrek oturumlardan daha çok iş görür.

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.

KartUygulamada yaklaşık projeProgram ve dilNe zaman seç?İlk ücretsiz proje
Arduino Uno / Nano110Arduino IDE, C++Sıfırdan başlıyorsan; LED, sensör, motor ve ekranla temel öğrenmek istiyorsanLed Yakma
ESP3250Arduino IDE + ESP32 kart paketi, C++Wi-Fi ya da Bluetooth ile telefondan kontrol, IoT; pinler 3,3 VESP32 ile LED Yakma
Raspberry Pi Pico30+Thonny, MicroPythonPython öğrenmek istiyorsan ya da okulda Python görüyorsanRaspberry 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 yerOlası nedenNereden yardım alırsın?
Kod yüklenmiyor, port görünmüyorYalnı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 harfKaynak Kodu'nda Kopyala ya da Linki Kopyala; derleme hataları
LED yanmıyorLED ters takılmış, yanlış pin, direnç yanlış satırdaDevre Şeması'nı büyütüp satır satır karşılaştır; LED direnci aracı
Buton kendi kendine açılıp kapanıyorPin 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 karakterBaud hızı koddaki Serial.begin ile aynı değilKod rehberinde Serial.begin / print / println kartı
Kodu kopyaladım ama anlamadımOkumadan yükleme alışkanlığıAdım adım, Kendin dene ve Bloklarla göster
Hangi parça ne işe yarar, bilmiyorumParçayı ilk kez görüyorsunKomponentler sayfası ve Kullanan Projeler
Sırada ne yapacağımı bilmiyorumPlan bitti ya da sıradaki konu ilgini çekmiyorProje 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çaForumda 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.

Tüm projeleri gör
Led Yakma
#1Başlangıç

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

4.6(188)
1127
2 Adet Led Yakma
#2Başlangıç

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

4.6(105)
343
Trafik Lambası
#3Başlangıç

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.

4.8(131)
397
Buton İle Led Yakma (Push)
#9Başlangıç

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

4.8(113)
229
Buton İle Led Yakma (On Off)
#10Başlangıç

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

4.8(100)
167
Ldr İle Işık Şiddeti Okuma
#11Başlangıç

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

4.6(81)
139
Buzzer Kullanımı
#13Başlangıç

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

4.7(89)
161
HC-SR04 Mesafe Ölçme (Serial Ekran)
#27Başlangıç

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

4.6(46)
71