Pazartesi , 3 Ekim 2022

Arduino Fonksiyon Örneği


Arduino Fonksiyon Kullanımı

Devre Senaryosu

Devremiz kırmızı, yeşil ve mavi led ten oluşmaktadır. Kod kısmında toplama işlemi yapmak için bir fonksiyon tanımlanmış ve bu fonksiyon dışardan 3 tane değer alıp aldığı değerleri topladıktan sonra return etmektedir. Fonksiyona giden sayıları -1000 ile +1000 arasında random olarak üretilip fonksiyona gönderilmektedir. Fonksiyona her 10 saniyede bir yeni sayılar gönderilmektedir. Seri monitörde üretilen sayıları, sonucu ve hangi ledin yanacağını görmekteyiz.

Sonuc sıfırdan küçük ise kırmızı led, sonuc sıfıra eşit ise mavi led ve sonuc sıfırdan büyük ise yeşil led yanacaktır.

 

/*
Bu uygulamada bir fonksiyon tanımlanacak
fonksiyona 2 sayı program ana blogu üzerinden gönderilecek
fonksiyon içinde sayıların toplama işlemi yapılacak sonuc
ana bloga geriye dondurulecek eğer
sonuc 0dan küçük ise kırmızı led
0 a eşit ise mavi led
0 dan büyük ise yeşil led yanacak.

*/

void setup()
{
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
Serial.begin(9600);
}
int ftoplama(int gs1, int gs2, int gs3)
{
int ficisonuc=gs1+gs2+gs3;
return ficisonuc;

}

void loop()
{
int a,b,c;
a=random(-1000,1000);
b=random(-1000,1000);
c=random(-1000,1000);
Serial.print(“1. SAYI=”);
Serial.println(a);
Serial.print(“2. SAYI=”);
Serial.println(b);
Serial.print(“3. SAYI=”);
Serial.println(c);
int sonuc=ftoplama(a,b,c);

Serial.print(“SONUCUNUZ=”);
Serial.println(sonuc);

if(sonuc<0)
{
Serial.println(“KIRMIZI LED YANACAK”);
digitalWrite(2,1);
}
else if(sonuc==0)
{
Serial.println(“YEŞİL LED YANACAK”);
digitalWrite(3,1);
}
else
{
Serial.println(“MAVİ LED YANACAK”);
digitalWrite(4,1);
}

delay(10000);
for(int s=2;s<=4;s++)
digitalWrite(s,0);
}

Seri Monitör Görüntüsü

Bu Konuda İlginizi Çekebilir

Grafik ve Canlandırma Dersi Uygulama

Değerli arkadaşlar aşağıdaki görselleri Adobe Fireworks programında eksiksiz olarak tasarlayınız. Son teslim Tarihi: 04.10.2022  

Bir Yorum

  1. alamazsın mehmet hocam sağ tık yapmayı kapattı

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.