Genel

MİKRODENETLEYİCİ SİSTEMLER-Projeler

1. TEK LED YAKMA

void setup()// tanımlamaları yaparız

{

pinMode(2, OUTPUT); //2. pinden çıkış verdildiğini gösteren kod

}

void loop()// kodun ana kısmıdır ve yapılacak işlemler komutu burda söylenir

{

digitalWrite(2, HIGH); //2. pine bağlı olan ledin yanmasını sağlayan kod

delay(1000); //1 saniye bekleme komutudur

digitalWrite(2, LOW); //2. pine bağlı olan ledin sönmesini sağlayan kod

delay(1000);//1 saniye bekleme komutudur

}

2. İKİ LED YAKMA

void setup() {

pinMode(2,OUTPUT);

pinMode(3,OUTPUT);

}

void loop() {

digitalWrite(2, HIGH);

delay (1000);

digitalWrite(3, HIGH);

delay (1000);

digitalWrite(2, LOW);

delay (1000);

digitalWrite(3, LOW);

delay (1000);

}
  • Biri Yanarken Diğeri Sönen:
void setup() {

pinMode(2,OUTPUT);

pinMode(3,OUTPUT);

}

void loop() {

digitalWrite(2, HIGH);

delay (2000);

digitalWrite(2, LOW);

delay (1000);

digitalWrite(3, HIGH);

delay (1000);

digitalWrite(3, LOW);

delay (1000);

}

3. TRAFİK LAMBASI

void setup() {

pinMode(2,OUTPUT);

pinMode(3,OUTPUT);

pinMode(4,OUTPUT);

}

void loop() {

digitalWrite(2, HIGH);

delay (1000);

digitalWrite(2, LOW);

delay (1000);

digitalWrite(3, HIGH);

delay (1000);

digitalWrite(3, LOW);

delay (1000);

digitalWrite(4, HIGH);

delay (1000);

digitalWrite(4, LOW);

delay (1000);

}

4. GECE LAMBASI

void setup() {
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
}
void loop() {
digitalWrite(2, HIGH);
delay (100);
digitalWrite(3, HIGH);
delay (200);
digitalWrite(4, HIGH);
delay (300);
digitalWrite(5, HIGH);
delay (400);
digitalWrite(6, HIGH);
delay (500);
digitalWrite(2, LOW);
delay (100);
digitalWrite(3, LOW);
delay (200);
digitalWrite(4, LOW);
delay (300);  
digitalWrite(5, LOW);
delay (400);  
digitalWrite(6, LOW);
delay (500);
}

5. FOR DÖNGÜSÜ İLE LED YAKMA

void setup()
{
  for (int pin = 0; pin <= 13; pin++) {
    pinMode(pin, OUTPUT);
  }
} 
void loop() {
 
  for (int i = 0; i <= 13; i++) {
    digitalWrite(i, HIGH);
  }
   delay(1000);
  for (int i = 0; i <= 13; i++) {
    digitalWrite(i, LOW);
  }  
  delay(1000);
}

6. WHİLE DÖNGÜSÜ İLE LED YAKMA

 void setup()
{
   int pin = 0; 
   while (pin <= 13) { 
   pinMode(pin, OUTPUT);
   pin++;
  }
}
void loop() {
  int i = 0; 
  while (i <= 13) { 
  digitalWrite(i, HIGH); 
  i++; 
 delay(1000);
     }
}

7. BUTON İLE LED YAKMA

int Buton=2;
int Led=3;
void setup() {
 pinMode(Buton, INPUT);
 pinMode(Led, OUTPUT); }
void loop() {
 if (digitalRead(Buton) == 1)
 digitalWrite(Led,HIGH);
 else
 digitalWrite(Led,LOW); }

8. BUTON İLE LED YAKMA

int led=3;
int buton=2;
void setup() {
pinMode(led, OUTPUT);
 pinMode(buton, INPUT);
 Serial.begin(9600);
 Serial.print("Kuruldu");
 Serial.println();
}
 void loop(){
    if (digitalRead (buton)==1){
    digitalWrite (led,HIGH);
    delay(1000);
    Serial.print("Butona tıklandı ve Led yandı");
    Serial.println();
    }
    else
    digitalWrite(led, LOW);
   }

9. BUZZER

int buz_pin=7;
void setup() {
pinMode (buz_pin,OUTPUT);
}

void loop() {
digitalWrite(buz_pin,HIGH);
delay(500);
digitalWrite(buz_pin,LOW);
delay(500);
}

10. MELODİ BUZZER

int buz_pin=2;
int sayac;
void setup() {
pinMode (buz_pin,OUTPUT);
}
void loop() {
for (sayac=5000;sayac<=1000;sayac+=500){
tone(buz_pin, sayac);
delay (500);
}	
for (sayac=1000;sayac<=5000;sayac+=500){
tone(buz_pin, sayac);
delay (500);
}  }

11. RGB LED (KATOT)

#define r_led 9
#define g_led 10
#define b_led 11

void setup() {

pinMode(r_led,OUTPUT);
pinMode (g_led,OUTPUT);
pinMode (b_led,OUTPUT);
}
void loop() {

analogWrite (r_led,255);//katot olduğu için 255 verdik anotta 0 veriyoruz
analogWrite (g_led,255);
analogWrite (b_led,255);

}

12. POTANSİYOMETRE LED

#define led 3
#define pot A0
void setup() {

}

void loop() {

  int deger = analogRead(pot);
  deger = map(deger,0,1023,0,255);
  analogWrite(led,deger);
  
}

13. POTANSİYOMETRE RGB LED

int pGiris = 0; //Potansiyometre A0 'a bağlı
int pDeger = 0;  
int kirmizi = 9;  
int yesil = 10;  
int mavi = 11;  
 
int kDeger = 0; //kirmizi değer
int yDeger = 0; // yeşil değer
int mDeger = 0; // mavi Değer
 
void setup()
{
  pinMode(kirmizi, OUTPUT);   
  pinMode(yesil, OUTPUT);   
  pinMode(mavi, OUTPUT); 
} 
void loop()
{
  pDeger = analogRead(pGiris); 
 
  if (pDeger < 341)  {                  
    pDeger = (pDeger * 3) / 4; 
 
    kDeger = 256 - pDeger;  
    yDeger = pDeger;        
    mDeger = 1;            
  }
  else if (pDeger < 682)   {
    pDeger = ( (pDeger-341) * 3) / 4; 
 
    kDeger = 1;           
    yDeger = 256 - pDeger;
    mDeger = pDeger;       
  }
  else  
  {
    pDeger = ( (pDeger-683) * 3) / 4;  
    kDeger = pDeger;    
    yDeger = 1;           
    mDeger= 256 - pDeger; 
  }
  analogWrite(kirmizi, kDeger);  
  analogWrite(yesil, yDeger); 
  analogWrite(mavi, mDeger);  
}

14. LDR

const int ldr = A0;
const int led = 9;
int ldr_deger = 0;

void setup() {
pinMode (ldr, INPUT); 
pinMode (led, OUTPUT); 
  Serial.begin(9600);

}
void loop() {
ldr_deger = analogRead(ldr);
  if (ldr_deger < 300)
  {
    digitalWrite (led, HIGH);
  }
  else {
    digitalWrite (led, LOW);
  }
Serial.print ("ldr değeri: ");
  Serial.println(ldr_deger);
}

15. LDR İLE 2 LED YAKMA

const int ldr = A0;
const int led1 = 9;
const int led2 = 8;
int ldr_deger = 0;

void setup() {
pinMode (ldr, INPUT); 
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT); Serial.begin(9600);

}
void loop() {
  ldr_deger = analogRead(ldr);
  if (ldr_deger < 300)
  {
    digitalWrite (led1, HIGH);
    digitalWrite (led2, LOW);
  }
  else {

    digitalWrite (led1, LOW);
    digitalWrite (led2, HIGH);
  }
Serial.print ("ldr değeri: ");
  Serial.println(ldr_deger);
}

16. 7 SEGMENT DİSPLAY

int pinA = 2;
int pinB = 3;
int pinC = 5;
int pinD = 6;
int pinE = 7;
int pinF = 8;
int pinG = 9;
int pinDOT = 4;
void setup() {
  pinMode(pinA,OUTPUT);
  pinMode(pinB,OUTPUT);
  pinMode(pinC,OUTPUT);
  pinMode(pinD,OUTPUT);
  pinMode(pinE,OUTPUT);
  pinMode(pinF,OUTPUT);
  pinMode(pinG,OUTPUT);
  pinMode(pinDOT,OUTPUT);
}
void loop () {}

// 0 rakamı
  digitalWrite(pinA,HIGH);
  digitalWrite(pinB,HIGH);
  digitalWrite(pinC,HIGH);
  digitalWrite(pinD,HIGH);
  digitalWrite(pinE,HIGH);
  digitalWrite(pinF,HIGH);
  digitalWrite(pinG,LOW);
  digitalWrite(pinDOT, HIGH); // Nokta LED'i
  delay(1000);

 // 1 rakamı
digitalWrite(pinA,LOW);
  digitalWrite(pinB,HIGH);
  digitalWrite(pinC,HIGH);
  digitalWrite(pinD,LOW);
  digitalWrite(pinE,LOW);
  digitalWrite(pinF,LOW);
  digitalWrite(pinG,LOW);
  digitalWrite(pinDOT, LOW); 
  delay(1000);

 // 2 rakamı
digitalWrite(pinA,HIGH);
  digitalWrite(pinB,HIGH);
  digitalWrite(pinC,LOW);
  digitalWrite(pinD,HIGH);
  digitalWrite(pinE,HIGH);
  digitalWrite(pinF,LOW);
  digitalWrite(pinG,HIGH);
  digitalWrite(pinDOT, HIGH); 
  delay(1000);

 // 3 rakamı
digitalWrite(pinA,HIGH);
  digitalWrite(pinB,HIGH);
  digitalWrite(pinC,HIGH);
  digitalWrite(pinD,HIGH);
  digitalWrite(pinE,LOW);
  digitalWrite(pinF,LOW);
  digitalWrite(pinG,HIGH);
  digitalWrite(pinDOT, LOW); 
  delay(1000);

 // 4 rakamı
digitalWrite(pinA,LOW);
  digitalWrite(pinB,HIGH);
  digitalWrite(pinC,HIGH);
  digitalWrite(pinD,LOW);
  digitalWrite(pinE,LOW);
  digitalWrite(pinF,HIGH);
  digitalWrite(pinG,HIGH);
  digitalWrite(pinDOT, HIGH); 
  delay(1000);

 // 5 rakamı
digitalWrite(pinA,HIGH);
  digitalWrite(pinB,LOW);
  digitalWrite(pinC,HIGH);
  digitalWrite(pinD,HIGH);
  digitalWrite(pinE,LOW);
  digitalWrite(pinF,HIGH);
  digitalWrite(pinG,HIGH);
  digitalWrite(pinDOT, LOW); 
  delay(1000);

 // 6 rakamı
digitalWrite(pinA,HIGH);
  digitalWrite(pinB,LOW);
  digitalWrite(pinC,HIGH);
  digitalWrite(pinD,HIGH);
  digitalWrite(pinE,HIGH);
  digitalWrite(pinF,HIGH);
  digitalWrite(pinG,HIGH);
  digitalWrite(pinDOT, HIGH); 
  delay(1000);

 // 7 rakamı
digitalWrite(pinA,HIGH);
  digitalWrite(pinB,HIGH);
  digitalWrite(pinC,HIGH);
  digitalWrite(pinD,LOW);
  digitalWrite(pinE,LOW);
  digitalWrite(pinF,LOW);
  digitalWrite(pinG,LOW);
  digitalWrite(pinDOT, LOW); 
  delay(1000);

 // 8 rakamı
digitalWrite(pinA,HIGH);
  digitalWrite(pinB,HIGH);
  digitalWrite(pinC,HIGH);
  digitalWrite(pinD,HIGH);
  digitalWrite(pinE,HIGH);
  digitalWrite(pinF,HIGH);
  digitalWrite(pinG,HIGH);
  digitalWrite(pinDOT, HIGH); 
  delay(1000);

 // 9 rakamı
digitalWrite(pinA,HIGH);
  digitalWrite(pinB,HIGH);
  digitalWrite(pinC,HIGH);
  digitalWrite(pinD,LOW);
  digitalWrite(pinE,LOW);
  digitalWrite(pinF,HIGH);
  digitalWrite(pinG,HIGH);
  digitalWrite(pinDOT, LOW); 
  delay(1000);

17. MESAFE SENSÖRÜ

int trigPin=12;
int echoPin=11;
void setup() {
Serial.begin (9600);
pinMode(trigPin,OUTPUT);
pinMode (echoPin,INPUT);
}
void loop() {
long sure, uzaklik;
digitalWrite (trigPin,LOW);
delayMicroseconds(2);
digitalWrite (trigPin,HIGH);
delayMicroseconds(10);
digitalWrite (trigPin,LOW);
sure=pulseIn(echoPin,HIGH);
uzaklik=(sure/2)/28.8;
Serial.print(uzaklik);
Serial.println(" cm");
}

18. LM35- ISI SENSÖRÜ

int lm35Pin = A0;
int led = 8;
#define buzzer 9
int zaman = 1000;
int okunan_deger = 0;
float sicaklik_gerilim = 0;
float sicaklik = 0;
void setup() 
{
  pinMode(led,OUTPUT);
  pinMode(buzzer,OUTPUT);
  Serial.begin(9600);
}
void loop() {
  okunan_deger = analogRead(lm35Pin);
  sicaklik_gerilim = (500.0 / 1023.0 )* okunan_deger;
  sicaklik = sicaklik_gerilim /10.0; 
  Serial.println(sicaklik);
  if(sicaklik >= 31){
    digitalWrite(led,HIGH);
    digitalWrite(buzzer,HIGH);
    delay(zaman);
    digitalWrite(led,LOW);
    digitalWrite(buzzer,LOW);
    delay(zaman);
  }
  else{
    digitalWrite(led,LOW);
    digitalWrite(buzzer,LOW); 
  }
}

19. HAREKET SENSÖRÜ LED

int led =3;
int hrkt=4;
int sonuc;

void setup() {
  pinMode(led,OUTPUT);
  Serial.begin(9600);
}
void loop() {
  sonuc=digitalRead(hrkt);

  if(sonuc==1){
    digitalWrite(led,HIGH);
    
    }else{
      digitalWrite(led,LOW);
      }
  Serial.println(sonuc);
}

20. HAREKET SENSÖRÜ BUZZER

int buzzer = 2 ;  
int sensor = 7 ; 
int durum = LOW; 
int val = 0;                        
void setup() {  
pinMode(buzzer, OUTPUT); 
pinMode(sensor, INPUT);
Serial.begin(9600);
}
void loop()  {  
val = digitalRead(sensor); 
if (val == HIGH) {
digitalWrite(buzzer, HIGH); 
delay(1000);        
}
if (durum == LOW) {
Serial.println("Hareket algilandi);
durum = HIGH;
}  else {  
digitalWrite(buzzer, LOW);                      
delay(2000); 
if (durum == HIGH){
Serial.println("Hareket Sonlandi!");
durum = LOW; 
}   
} 
}

21. SG90 SERVO MOTOR

#include <Servo.h>

Servo myservo;
int pos=0;

void setup() {
myservo.attach(9);
}
void loop() {
for (pos=0;pos<=180;pos+=1) {
myservo.write(pos);
delay(15);
}
for(pos=180;pos>=0;pos-=1){
  myservo.write(pos);
  delay(15);
  }
}

22. POTANSİYOMETRE İLE SERVO MOTOR

#include <Servo.h>

Servo myservo;
int potpin=0;
int val;

void setup() {
myservo.attach(9);
}
void loop() {
val=analogRead (potpin);
val=map(val, 0,1023, 0,180);
myservo.write (val);
delay(15);
}

Bir cevap yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir