İlk Fonksiyonun
Coddy'nin Arduino Journey'sinin Girişler bölümünün bir parçası. Ders 19 / 22.
Bir fonksiyon, adı olan bir kod bloğudur. Baştan beri fonksiyonları çağırıyorsun: pinMode(), delay(), Serial.println(). setup() ve loop() da fonksiyondur; kart bunları senin için çağırır. Kendi fonksiyonlarını yazabilirsin:
void blinkOnce() {
digitalWrite(13, HIGH);
delay(200);
digitalWrite(13, LOW);
delay(200);
}void, fonksiyonun geriye bir şey döndürmediği; yalnızca bir iş yaptığı anlamına gelir. Adın ardından () gelir ve çalıştırdığı kod süslü parantezlerin arasına yazılır.
Bir fonksiyon yazmak onu çalıştırmaz. Bunu bir çağrı yapar: blinkOnce(); tüm bloğu çalıştırır, ardından taslak çağrının yapıldığı satırdan sonraki satırdan devam eder. İki kez çağırırsan iki kez yanıp söner. Fonksiyon, setup() ve loop() dışına, kendi başına yazılır.
İyi bir ad, kodun ne yaptığını anlatır; böylece loop() bir adımlar listesi gibi okunur.
Görev
KolayLED, 13 numaralı pine bağlı. Bir kalp atışı oluştur: iki hızlı yanıp sönme ve ardından bir bekleme:
void blinkOnce()yaz: LED’i yak, 200 ms bekle, söndür, 200 ms bekleloop()içinde bunu iki kez çağır, ardından 1000 ms bekle
Run düğmesine, ardından Check düğmesine bas.
Kendin dene
const int ledPin = 13;
// void blinkOnce() fonksiyonunu buraya yaz
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
// blinkOnce() fonksiyonunu iki kez çağır, ardından 1000 ms bekle
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Girişler bölümündeki tüm dersler
Kendi başına pratik yap: Arduino playground