Metin ÖZTÜRK

  • Anasayfa
  • Favorilere Ekle
  • Site Haritası

 

Takvim

Ardunio Program Örnekleri

Aşağıda Ardunio Uno elektronik kart üzerinde yaparak denediğim çalışan program örnekleri mevcuttur.     

1-      Sürekli 1 adet LED Yansın

 



void setup()

{

pinMode(12, OUTPUT);

}

void loop()

{

digitalWrite(12, HIGH);

}

 

2-      Tek LED 1 sn. ara ile yanıp sönsün



void setup()

{

pinMode(12, OUTPUT);

}

void loop()

{

digitalWrite(12, HIGH);

delay(1000);

digitalWrite(12, LOW);

delay(1000);

}

 

3-     Butona bas LED yak, bırak söndür.



void setup()

{

pinMode(12, OUTPUT);

pinMode(5, INPUT);

}

void loop()

{

if(digitalRead(5)==LOW)

digitalWrite(12, HIGH);

else

digitalWrite(12, LOW);

}

4-      Butonu basılı tut, yarım saniye ara ile  LED yanıp sönsün. Bırakınca sönsün.

void setup()

{

pinMode(12, OUTPUT);

pinMode(5,INPUT);

}

void loop()

{

if(digitalRead(5)==LOW)

{

digitalWrite(12,HIGH);

delay(500);

digitalWrite(12,LOW);

delay(500);

}

else

digitalWrite(12,LOW);

}


5-    Bir butona bas LED yarım saniye ara ile yanıp sönmeye başlasın. Diğer butona bas. İşlem dursun. 

boolean durum=true;

void setup()

{

pinMode(12, OUTPUT);

pinMode(5,INPUT);

pinMode(4,INPUT);

}

void loop()

{

if(digitalRead(5)==LOW)

{

while(durum==true)

{

digitalWrite(12,HIGH);

delay(500);

digitalWrite(12,LOW);

delay(500);

if(digitalRead(4)==LOW)

durum=false;

}

}

}


6-    Servo Motor, yarım sn aralıklarla 5 derece  ve 175 derece sürekli dönsün.



#include

Servo motor;

void setup() {

motor.attach(3);

}

 

void loop() {

motor.write(5);

delay(500);

motor.write(175);

delay(500);

}

 

7-      Butonu basılı tutunca, Servo Motoru, yarım sn aralıklarla 5 derece  ve 175 derece sürekli dönsün, bırakınca dursun.



#include

Servo motor;

 

void setup() {

 

motor.attach(3);

 

}

void loop() {

 

if(digitalRead(9)==HIGH)

 

{

 

motor.write(5);

 

delay(500);

 

motor.write(175);

 

delay(500);

 

}

 

}


8-      Servo motor pervanesi 5 dereceden başlasın, saniyede 1 derece artarak 176 dereceye gelsin, daha sonra birer derece azalarak 5 dereceye kadar insin.

 

#include

Servo motor;

 

void setup() {

 

motor.attach(3);

 

}

 

 

 

void loop() {

 

for(byte derece=5;derece<176;derece++)

 

{

 

motor.write(derece);

 

delay(1000);

 

}

 

for(byte derece=175;derece>5;derece--)

 

{

 

motor.write(derece);

 

delay(1000);

 

}

 

}


9-      Servo motor kütüphanesi kullanmadan önce 1 sn ara ile sıfırdan 10’a kadar birer derece artırarak pervaneyi çevir. Sonra, yine sıfırnan 10’a kadar birer derece artırarak, önce 800 microsaniye sonra 22500 mikrosaniye ara ile pervaneyi çevir.


  

 

void setup() {

 

pinMode(3, OUTPUT);

 

}

 

void loop() {

 

for(int x=0;x<10;x++)

 

{

 

digitalWrite(3,HIGH);

 

delayMicroseconds(1000);

 

digitalWrite(3,LOW);

 

delayMicroseconds(1000);

 

}

 

delay(1000);

 

for(int x=0;x<10;x++)

 

{

 

digitalWrite(3,HIGH);

 

delayMicroseconds(800);

 

digitalWrite(3,LOW);

 

delayMicroseconds(22500);

 

}

 

delay(1000);

 

}


10-      Joystick ile Servo Motor Kontrolü




#include

Servo motor;

            

 

int deger;                          

 

int derece;                      

 

void setup() {

    motor.attach(3);       

  }

void loop() {

 deger = analogRead(A0);   

  derece = map(deger,0,1023,0,180); 

  motor.write(derece);  

}

 

Ziyaret Bilgileri
Aktif Ziyaretçi2
Bugün Toplam15
Toplam Ziyaret54416
Döviz Bilgileri
AlışSatış
Dolar20.830120.9136
Euro22.427622.5175