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: 399 Tarih: 2024-11-01 11:22:23

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



Heart Rate Health BP Monitor

Heart Rate Health BP Monitor
Kalp Atış Hızı Sağlığı KB Monitörü

iHeartRadio

iHeartRadio
ios için radyo dinleme

Hearthstone

Hearthstone
android için kart oyunu savaşı

Toy Blast

Toy Blast
android için renk eşleştirme oyunu

Toy Blast

Toy Blast
iphone için renk eşleştirme oyunu

EverNote

EverNote
Not alma ve hatırlatma programı

Evernote

Evernote
iphone not alma

Evernote

Evernote
android not alma programı