indirBak  ›  BlogEğitim

Arduino Ders notları

Arduino ile yapılan projeler,mesafe ölçme,led yakma söndürme,lcd ekran yazdırma,servo motor kullanımı,potansiyo metre kullanımı,bluetooth araba kullanımı


Arduino Ders notları

Arduino Dersleri

blog

1 Mesafe ölçme kodu

const int TRIG = 8;
const int ECHO = 12;

long GECIKME;
float MESAFE;

void setup() 
{
  pinMode(TRIG, OUTPUT); 
  pinMode(ECHO, INPUT);
   
  Serial.begin(9600); 
}
void loop() {
  digitalWrite(TRIG, LOW);
  delayMicroseconds(2);

  digitalWrite(TRIG, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG, LOW);

  GECIKME = pulseIn(ECHO, HIGH);

  MESAFE = GECIKME * 0.034 / 2;
  
  Serial.print("MESAFE :  ");
  Serial.print(MESAFE);
  Serial.println(" CM"); 
}

LED YAKMA VE SÖNDÜRME KODU


void setup() {
  // put your setup code here, to run once:
  
  pinMode(9,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  
  digitalWrite(9, 1); // digitalWrite(9, HIGH);
  delay(500);
  digitalWrite(9, 0); // digitalWrite(9, LOW);
  delay(500);

  
}

LCD EKRAN YAZI YAMA KODU


#include 

LiquidCrystal_I2C EKRAN(0x27,16,2);  // 0x3F

void setup()
{
  EKRAN.init();                       
  EKRAN.backlight();
  EKRAN.setCursor(0,0);       // (SUTUN, SATIR)
  EKRAN.print("MERHABA DUNYA");
  EKRAN.setCursor(0,1);
  EKRAN.print("BEN EMRE..."); 
}

void loop()
{
  int BEKLEME_SURESI = 500;
  
  EKRAN.clear();
  EKRAN.setCursor(0,0);       // (SUTUN, SATIR)
  EKRAN.print("MERHABA DUNYA");

  delay(BEKLEME_SURESI);

  EKRAN.clear();
  EKRAN.setCursor(1,0);       // (SUTUN, SATIR)
  EKRAN.print("MERHABA DUNYA");

  delay(BEKLEME_SURESI);

  EKRAN.clear();
  EKRAN.setCursor(2,0);       // (SUTUN, SATIR)
  EKRAN.print("MERHABA DUNYA");

  delay(BEKLEME_SURESI);

  EKRAN.clear();
  EKRAN.setCursor(3,0);       // (SUTUN, SATIR)
  EKRAN.print("MERHABA DUNYA");

  delay(BEKLEME_SURESI);

  EKRAN.clear();
  EKRAN.setCursor(4,0);       // (SUTUN, SATIR)
  EKRAN.print("MERHABA DUNYA");

  delay(BEKLEME_SURESI);

  EKRAN.clear();
  EKRAN.setCursor(5,0);       // (SUTUN, SATIR)
  EKRAN.print("MERHABA DUNYA");

  delay(BEKLEME_SURESI);

  EKRAN.clear();
  EKRAN.setCursor(6,0);       // (SUTUN, SATIR)
  EKRAN.print("MERHABA DUNYA");

  delay(BEKLEME_SURESI);

  EKRAN.clear();
  EKRAN.setCursor(7,0);       // (SUTUN, SATIR)
  EKRAN.print("MERHABA DUNYA");

  delay(BEKLEME_SURESI);

  EKRAN.clear();
  EKRAN.setCursor(8,0);       // (SUTUN, SATIR)
  EKRAN.print("MERHABA DUNYA");

  delay(BEKLEME_SURESI);

  EKRAN.clear();
  EKRAN.setCursor(9,0);       // (SUTUN, SATIR)
  EKRAN.print("MERHABA DUNYA");

  delay(BEKLEME_SURESI);

  EKRAN.clear();
  EKRAN.setCursor(10,0);       // (SUTUN, SATIR)
  EKRAN.print("MERHABA DUNYA");

  delay(BEKLEME_SURESI);

  EKRAN.clear();
  EKRAN.setCursor(11,0);       // (SUTUN, SATIR)
  EKRAN.print("MERHABA DUNYA");

  delay(BEKLEME_SURESI);

  EKRAN.clear();
  EKRAN.setCursor(12,0);       // (SUTUN, SATIR)
  EKRAN.print("MERHABA DUNYA");

  delay(BEKLEME_SURESI);

  EKRAN.clear();
  EKRAN.setCursor(13,0);       // (SUTUN, SATIR)
  EKRAN.print("MERHABA DUNYA");

  delay(BEKLEME_SURESI);

  EKRAN.clear();
  EKRAN.setCursor(14,0);       // (SUTUN, SATIR)
  EKRAN.print("MERHABA DUNYA");

  delay(BEKLEME_SURESI);

  EKRAN.clear();
  EKRAN.setCursor(15,0);       // (SUTUN, SATIR)
  EKRAN.print("MERHABA DUNYA");

  delay(BEKLEME_SURESI);
}

SERVO MOTOR KULLANIMI

#include 

Servo SERVO_MOTOR; 

void setup() {
  SERVO_MOTOR.attach(9);  
}

void loop() {
      
  SERVO_MOTOR.write(0);                  
  delay(500);

  SERVO_MOTOR.write(90);                  
  delay(500);

  SERVO_MOTOR.write(180);                  
  delay(500);
}

POTONSİYOMETRE KULLANIM

#include 

Servo SERVO_MOTOR;

int POT_DEGER, SERVO_DEGER;

void setup() {
  SERVO_MOTOR.attach(9);  
}

void loop() {
      
  POT_DEGER = analogRead(A0);
  SERVO_DEGER = map(POT_DEGER, 0,1023, 0,180);

  SERVO_MOTOR.write(SERVO_DEGER);
}

BLUETOOTH İLE ARABA KONTROL KODU

#include 
SoftwareSerial bt_iletisim(0, 1);

const int sol_ileri= 8;
const int sol_geri =9;
const int sol_hiz =10;

const int  sag_ileri= 13;
const int sag_geri= 12;
const int sag_hiz =11;

int motorlar_hiz = 255;
byte son_islem;

void setup()
{
  pinMode(sol_ileri, OUTPUT);
  pinMode(sag_ileri, OUTPUT);
  pinMode(sol_geri, OUTPUT);
  pinMode(sag_geri, OUTPUT);
  pinMode(sol_hiz, OUTPUT);
  pinMode(sag_hiz, OUTPUT);

  Serial.begin(9600);
  bt_iletisim.begin(9600);
}

void loop()
{
 // if (!!Serial.available()){
  if (bt_iletisim.available())
  {
    char data = bt_iletisim.read();
    Serial.println(data);

    if (data == '1')
    {
      dur();
      delay(10);
      ileri();
      son_islem = 1;
    }
    else if (data == '2')
    {
      dur();
      delay(10);
      geri();
      son_islem = 2;
    }
    else if (data == '3')
    {
      dur();
      delay(10);
      sol();
      son_islem = 3;
    }
    else if (data == '4')
    {
      dur();
      delay(10);
      sag();
      son_islem = 4;
    }
    else if (data == '6')
    {
      dur();
    }
    else if (data == '0')
    {
      motorlar_hiz = motorlar_hiz + 25;
      if (motorlar_hiz > 255)
      {
        motorlar_hiz = 255;
      }
      Serial.print("motorlar hiz");
      Serial.println(motorlar_hiz);
      son_isleme_devam_et();
    }
    else if (data == '5')
    {
      motorlar_hiz = motorlar_hiz - 25;
      if (motorlar_hiz < 0)
      {
        motorlar_hiz = 0;
      }
      Serial.print("motorlar hiz= ");
      Serial.println(motorlar_hiz);
      son_isleme_devam_et();
    }
  }
}
//}
void ileri()
{
  digitalWrite(sol_ileri, 1);
  digitalWrite(sag_ileri, 1);
  digitalWrite(sol_geri, 0);
  digitalWrite(sag_geri, 0);
  analogWrite(sol_hiz, motorlar_hiz);
  analogWrite(sag_hiz, motorlar_hiz);
}

void geri()
{
  digitalWrite(sol_ileri, 0);
  digitalWrite(sag_ileri, 0);
  digitalWrite(sol_geri, 1);
  digitalWrite(sag_geri, 1);
  analogWrite(sol_hiz, motorlar_hiz);
  analogWrite(sag_hiz, motorlar_hiz);
}

void sol()
{
  digitalWrite(sol_ileri, 1);
  digitalWrite(sag_ileri, 0);
  digitalWrite(sol_geri, 0);
  digitalWrite(sag_geri, 1);
  analogWrite(sol_hiz, motorlar_hiz);
  analogWrite(sag_hiz, motorlar_hiz);
}

void sag()
{
  digitalWrite(sol_ileri, 0);
  digitalWrite(sag_ileri, 1);
  digitalWrite(sol_geri, 1);
  digitalWrite(sag_geri, 0);
  analogWrite(sol_hiz, motorlar_hiz);
  analogWrite(sag_hiz, motorlar_hiz);
}
void dur()
{
  digitalWrite(sol_ileri, 0);
  digitalWrite(sag_ileri, 0);
  digitalWrite(sol_geri, 0);
  digitalWrite(sag_geri, 0);
  analogWrite(sol_hiz, 0);
  analogWrite(sag_hiz, 0);
}

void son_isleme_devam_et()
{
  if (son_islem == 1)
  {
    ileri();
  }
  else if (son_islem == 2)
  {
    geri();
  }
  else if (son_islem == 3)
  {
    sol();
  }
  else if (son_islem == 4)
  {
    sag();
  }
}

arduino-ders-notlari Pinterestlinkedinfacebook Twitter
  Hit: 1130 Tarih: 2024-11-01 11:22:23

Kullanıcı Görüş ve Önerileri



ENUYGUN

ENUYGUN
Uçak Bileti, Otel, Otobüs Bileti

Yandex.Disk

Yandex.Disk
bedava disk alanı

Pirate Kings

Pirate Kings
ios için korsan oyunu

NetShort

NetShort
ios için dizi izleme uygulaması

Alight Motion

Alight Motion
kalitede animasyon uygulaması

Temu

Temu
sevgililer günü için alışveriş uygulaması

Okey

Okey
Rummy benzeri okey oyunu

Okey Plus

Okey Plus
iphone online okey oyunu