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);
}