Dönüş Değerleri
Coddy'nin Arduino Journey'sinin Girişler bölümünün bir parçası. Ders 21 / 22.
Bir işlev bir değeri geri de döndürebilir. void yerine değerin türünü yazın ve return ile değeri kullanarak bitirin:
int readPercent() {
int reading = analogRead(A0);
return map(reading, 0, 1023, 0, 100);
}Çağrı, analogRead() gibi bu değeri temsil eder. Değeri saklayabilir, yazdırabilir veya karşılaştırabilirsiniz:
int percent = readPercent();
if (readPercent() > 50) {
// ...
}return işlevi hemen bitirir: ondan sonraki satırlar çalışmaz. Buradaki reading gibi bir işlevin içinde oluşturulan değişkenler yalnızca işlev çalışırken var olur; sonuç dışarıya döndürülen değerle aktarılır.
Görev
KolayDüğme A0'a, LED ise 13 numaralı pine bağlıdır:
- A0'ı okuyan ve değeri 0 ile 100 arasında eşlenmiş olarak döndüren
int readPercent()fonksiyonunu yaz loop()içindereadPercent()değerini bir değişkende sakla ve yazdır- yüzde 50'nin üzerindeyken LED'i yak, aksi hâlde söndür; 100 ms bekle
Run'a bas, düğmeyi çevir, ardından Check'e bas.
Kendin dene
const int ledPin = 13;
// int readPercent() fonksiyonunu buraya yaz
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// int percent = readPercent();
// değeri yazdır, 50'nin üzerindeyse LED'i yak, 100 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