int led= 13; // 13. pin çıkışından LED Yakma
void setup()
{
pinMode (led,OUTPUT); // 13. pin çıkış olarak atandı
}
void loop ()
{
digitalWrite(led, HIGH); // led yani 13 yandır
delay(1000); // yanıp sönme arasındaki geçikme süresi
digitalWrite (led, LOW); // led yani 13 söndür
delay(1000);
}
Örnek 2: İki tane led kullanılarak yapılan uygulama temel mantık aynı tabi.
int led1 = 11; // 11 .pin Çıkışından LED Yakma
int led2 = 12; // 12. pin Çıkışından LED Yakma
void setup()
{
pinMode (led1, OUTPUT); // 11. pin çıkış olarak atandı
pinMode (led2, OUTPUT); // 12. pin çıkış olarak atandı
}
void loop ()
{
digitalWrite (led1, HIGH); // led yani 11. yandır
delay (1000); // yanıp ve sönme arasındaki gecikme
digitalWrite(led1, LOW); // led yani 12. yandır
delay(1000);
digitalWrite(led2, HIGH);
delay(1000);
digitalWrite(led2, LOW);
delay(1000);
}
Örnek 3: 100 sn aralıklarla parlaklığı artıp azalan led
int led= 11;
void setup ()
{
}
void loop ()
{
for (int parlaklik=0; parlaklik<=255; parlaklik +=5)
{
analogWrite(led, parlaklik);
delay(30);
}
for (int parlaklik=255; parlaklik>=0; parlaklik-=5)
{
analogWrite(led, parlaklik);
delay(30);
}
}
Örnek 4: Dört işlemi yaptırma. İnteger yani tam sayı olarak tanımlamaları yapıp C mantığı ile program yazılır.
void setup ()
{
Serial.begin (9600); // En basit olarak iletişim hızını yani veri gönder hızını(baund) seçiyoruz.
}
void loop ()
{
int sayi1;
int sayi2;
int toplam;
int cikarma;
int carpma;
int bolme;
sayi1 = 12;
sayi2 = 6;
toplam = sayi1 + sayi2;
cikarma = sayi1 - sayi2;
carpma= sayi1 * sayi2;
bolme= sayi1 / sayi2;
Serial.print ("toplam: "); // Serial Mönitör ile iletişimi sağlamak için kullanılır. Arduino pc bağlayınca serial mönitörden arduino ile iletişim sağlanır.
Serial.println (toplam); // Serial.pirnt ile aynı işlemi yapar.
Serial.print ("cikarma: ");
Serial.println (cikarma);
Serial.print ("carpma: ");
Serial.println (carpma);
Serial.print ("bolme: ");
Serial.print (bolme);
while (1); // Döngüyü sonsuz olmaktan kurtarır.
}
Örnek 5: Açıyı radyana dönüştürmek için kullanılan kod DEG_TO_RAD
void setup ()
{
Serial.begin(9600);
}
void loop ()
{
int aci_d;
float aci_r; // Ondalıklı sayı tanımlama Float
for(aci_d=1; aci_d<=30; aci_d++)
{
aci_r= aci_d*DEG_TO_RAD; // Açıyı radyana çevirme için DEG_TO_RAD bu kod kullanılır
Serial.print("aci: ");
Serial.print (aci_d);
Serial.print("sin: ");
Serial.println (sin(aci_d),4);
Serial.print(" Cos:");
Serial.println( cos(aci_d), 4);
}
while(1);
}
Örnek 6: Analog yani çevreden aldığımız değerleri digital dönüştürme. Potansiyometre analog değer verir.
int potpin= A2; // Potansiyometreden A2 analog giriş
int ledpin= 10; // led pin çıkışı 10 olarak atandı.
int val = 0; // Val potpin(Potansiyometreden) okunan değer.
void setup()
{
pinMode(ledpin, OUTPUT);
}
void loop ()
{
val =analogRead(potpin); // Analog değerleri okumak için kullanılan kod AnalogRead'dir.
digitalWrite(ledpin, HIGH);
delay(val);
digitalWrite(ledpin, LOW);
delay(val);
}
Hiç yorum yok:
Yorum Gönder