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 Pinterest linkedin facebook Twitter
  Hit: 1548  Tarih: 2024-11-01 11:22:23

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



Mattermost

Mattermost
iş yeri mesajlaşma uygulaması

Game of Thrones: Conquest

Game of Thrones: Conquest
taht kavgaları oyunu

Spades Plus

Spades Plus
android için kağıt oyunu

Polaris Office

Polaris Office
android için bulut ortamında ofis uygulaması

Adobe Express AI Video Tasarım

Adobe Express AI Video Tasarım
gelişmiş grafik tasarım oluşturma

fuboTV

fuboTV
Canlı Spor ve TV İzle

Homescapes

Homescapes
ev güzelleştirme oyunu

Çiçek Sepeti

Çiçek Sepeti
cepten çiçek hediye gönderme uygulaması