Bir şey çalışmadı mı?

En sık karşılaşılan durumlar ve ne yapacağın. Belirtine en yakın başlığı aç.

Port menüsü boş ya da gri

USB kablosunu çıkarıp tekrar tak, başka bir USB girişi dene. Setteki kabloyu kullan: bazı kablolar sadece şarj eder, veri taşımaz. Bilgisayar yine görmüyorsa CH340 sürücüsünü kur ve bilgisayarı yeniden başlat.

avrdude: stk500_getsync() ya da "not in sync" hatası

Kod karta gidemedi demek. Kontrol listesi: kart Arduino Uno mu seçili, port doğru mu? D0 ve D1 pinlerine bir şey bağlıysa yükleme sırasında çıkar. Seri Port Ekranı başka bir pencerede açıksa kapat.

'xyz' was not declared in this scope

Arduino o kelimeyi tanımıyor. Büyük-küçük harfe bak (digitalwrite değil digitalWrite). Değişkeni kullanmadan önce tanımladın mı? Değişken adlarında ı, ş, ğ, ü, ö, ç kullanma.

expected ';' before …

Hata satırının bir üstündeki satırın sonunda noktalı virgül eksik. Ayrıca her açılan { için bir kapanan } olmalı.

LED yanmıyor

Sırayla kontrol et: uzun bacak artı tarafta mı? Direnç takılı mı? LED'in iki bacağı breadboard'da aynı 5'li sütunda olmasın (kısa devre olur). GND kablosu bağlı mı? Koddaki pin numarası kablonun takılı olduğu pinle aynı mı?

LCD ışıklı ama yazı yok ya da sadece kareler var

Arkadaki küçük mavi vidayı tornavidayla yavaşça çevir (kontrast). Hâlâ yoksa kodda I2C adresini 0x27 yerine 0x3F yap. Bağlantı: SDA → A4, SCL → A5.

Servo titriyor ya da Arduino kendini yeniden başlatıyor

Motor fazla akım çekiyor. Servoyu ya da motoru breadboard güç modülünden besle ve GND'leri birleştir. Güç hattına 100 µF kondansatörü doğru yönde eklemek de yardımcı olur.

Sensör saçma değerler veriyor

GND ortak mı? Kablolar gevşek mi? Seri Port Ekranı'nın hızı koddaki Serial.begin ile aynı mı (9600)? Sensörün doğru voltajda olduğundan emin ol. PIR ve MQ-2 gibi sensörler açıldıktan sonra ısınmak için biraz zaman ister.

Kütüphane bulunamadı (No such file or directory)

Araçlar → Kütüphaneleri Yönet bölümünden ara ve kur:

  • 16x2 LCD: LiquidCrystal I2C
  • DHT11: DHT sensor library (Adafruit)
  • RC522: MFRC522
  • 8x8 matris: LedControl
  • 4'lü ekran: TM1637
  • IR kumanda: IRremote
  • DS1302: Rtc by Makuna
  • Servo ve Stepper: programla hazır gelir
Kart ısınıyor ya da yanık kokusu geliyor

Hemen USB'yi çek. Büyük ihtimalle bir yerde kısa devre var ya da bir parça ters bağlı. Devreyi bir büyüğünle birlikte kontrol et, sorunu bulmadan tekrar takma.

Burada olmayan bir sorunun mu var? [email protected] adresine hata mesajını ve projenin adını yaz.

Komut kopya kağıdı

void setup() { }
Arduino açılınca bir kez çalışır. Ayarlar buraya yazılır.
void loop() { }
Sonsuza kadar tekrar tekrar çalışır. Asıl iş burada.
pinMode(13, OUTPUT);
Pinin görevini söyler: OUTPUT (çıkış) ya da INPUT (giriş).
digitalWrite(13, HIGH);
Pine 5 volt ver (HIGH) ya da kes (LOW).
digitalRead(2)
Pin HIGH mı LOW mu? Butonları böyle okursun.
analogRead(A0)
0 ile 1023 arası bir sayı okur. Sensörler ve potansiyometre için.
analogWrite(9, 128);
Yarım parlaklık: 0 ile 255 arası. Sadece ~ işaretli pinlerde (3, 5, 6, 9, 10, 11).
delay(1000);
1000 milisaniye, yani 1 saniye bekle.
tone(8, 440); noTone(8);
Pasif buzzerdan nota çal, sonra sustur.
Serial.begin(9600);
Bilgisayarla konuşmayı başlat. Hız iki tarafta da 9600 olmalı.
Serial.println(x);
x'in değerini Seri Port Ekranı'na yaz. Hata bulmanın en iyi yolu!
if (x < 400) { } else { }
Koşul: eğer x 400'den küçükse şunu yap, değilse bunu.
for (int i = 0; i < 6; i++) { }
Bir işi 6 kez tekrarla. i her turda bir artar.
int sayi = 5;
Değişken: içine sayı koyduğun etiketli kutu.
map(x, 0, 1023, 0, 180)
Bir sayı aralığını başka bir aralığa çevirir.
// yorum
Arduino bunu okumaz. Kendine not bırakmak için.
;
Her komutun sonuna noktalı virgül! En sık unutulan şey.