67-2WD Araba temel hareketler

2WD Araba Motorlar ve bağlantılar test için temel hareketler.

void setup() {
    ileri();
    delay(1000);
    dur();
    delay(1000);
    geri();
    delay(1000);
    dur();
    delay(1000);
    sag();
    delay(1000);
    dur();
    delay(1000);
    sol();
    delay(1000);
    dur();
    delay(1000);
      
}


void dur()
    {
        analogWrite(5,0);
        analogWrite(6,0);
        analogWrite(9,0);
        analogWrite(10,0);
    }

void ileri()
    {
        analogWrite(5,255);
        analogWrite(6,0);
        analogWrite(9,0);
        analogWrite(10,255);
    }

void geri()
    {
        analogWrite(5,0);
        analogWrite(6,255);
        analogWrite(9,255);
        analogWrite(10,0);
    }

void sag()
    {
        analogWrite(5,0);
        analogWrite(6,0);
        analogWrite(9,0);
        analogWrite(10,255);
    }

void sol()
    {
        analogWrite(5,255);
        analogWrite(6,0);
        analogWrite(9,0);
        analogWrite(10,0);
    }

void loop() {
    
}

 

 

66-IR (infrared)(kızılötesi) kumanda uygulaması

IR kumanda değer okuma arduino üzerindeki 13 nolu ledi yakma.

IR kumanda kütüphanesi için tıklayınız.

#include <IRremote.h>

#define CH1 0xFFA25D
#define CH 0xFF629D
#define CH2 0xFFE21D
#define PREV 0xFF22DD
#define NEXT 0xFF02FD
#define PLAYPAUSE 0xFFC23D
#define VOL1 0xFFE01F
#define VOL2 0xFFA857
#define EQ 0xFF906F
#define BUTON0 0xFF6897
#define BUTON100 0xFF9867
#define BUTON200 0xFFB04F
#define BUTON1 0xFF30CF
#define BUTON2 0xFF18E7
#define BUTON3 0xFF7A85
#define BUTON4 0xFF10EF
#define BUTON5 0xFF38C7
#define BUTON6 0xFF5AA5
#define BUTON7 0xFF42BD
#define BUTON8 0xFF4AB5
#define BUTON9 0xFF52AD

int RECV_PIN = 2;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver

  pinMode(13, OUTPUT);
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);

    
    if (results.value == BUTON2)
        digitalWrite(13,HIGH);
    else
        digitalWrite(13,LOW);
   
    irrecv.resume(); // Receive the next value
  }
  delay(100);

  
}

IR kumanda aynı tuşla yakıp söndürme.

#include <IRremote.h>

int RECV_PIN = 2;
IRrecv irrecv(RECV_PIN);
decode_results results;

#define CH1 0xFFA25D
#define CH 0xFF629D
#define CH2 0xFFE21D
#define PREV 0xFF22DD
#define NEXT 0xFF02FD
#define PLAYPAUSE 0xFFC23D
#define VOL1 0xFFE01F
#define VOL2 0xFFA857
#define EQ 0xFF906F
#define BUTON0 0xFF6897
#define BUTON100 0xFF9867
#define BUTON200 0xFFB04F
#define BUTON1 0xFF30CF
#define BUTON2 0xFF18E7
#define BUTON3 0xFF7A85
#define BUTON4 0xFF10EF
#define BUTON5 0xFF38C7
#define BUTON6 0xFF5AA5
#define BUTON7 0xFF42BD
#define BUTON8 0xFF4AB5
#define BUTON9 0xFF52AD

int led1 = 8;


void setup()
{
  pinMode(led1, OUTPUT);
  
  Serial.begin(9600);
  irrecv.enableIRIn();
}
void loop() {

  if (irrecv.decode(&results))
  {
    if (results.value == BUTON1)
    {
      digitalWrite(led1, !digitalRead(led1));
      if (digitalRead(led1) == HIGH)
      {
        Serial.println("LED 1 yandi");
      }
      else
      {
        Serial.println("LED 1 sondu");
      }
    }
    
    irrecv.resume();
  }
}

IR kumanda ledler uygulaması.

#include <IRremote.h>

int RECV_PIN = 2;
IRrecv irrecv(RECV_PIN);
decode_results results;

#define CH1 0xFFA25D
#define CH 0xFF629D
#define CH2 0xFFE21D
#define PREV 0xFF22DD
#define NEXT 0xFF02FD
#define PLAYPAUSE 0xFFC23D
#define VOL1 0xFFE01F
#define VOL2 0xFFA857
#define EQ 0xFF906F
#define BUTON0 0xFF6897
#define BUTON100 0xFF9867
#define BUTON200 0xFFB04F
#define BUTON1 0xFF30CF
#define BUTON2 0xFF18E7
#define BUTON3 0xFF7A85
#define BUTON4 0xFF10EF
#define BUTON5 0xFF38C7
#define BUTON6 0xFF5AA5
#define BUTON7 0xFF42BD
#define BUTON8 0xFF4AB5
#define BUTON9 0xFF52AD

int led1 = 8;
int led2 = 9;
int led3 = 10;
int led4 = 11;

void setup()
{
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  Serial.begin(9600);
  irrecv.enableIRIn();
}
void loop() {

  if (irrecv.decode(&results))
  {
    if (results.value == BUTON1)
    {
      digitalWrite(led1, !digitalRead(led1));
      if (digitalRead(led1) == HIGH)
      {
        Serial.println("LED 1 yandi");
      }
      else
      {
        Serial.println("LED 1 sondu");
      }
    }
    if (results.value == BUTON2)
    {
      digitalWrite(led2, !digitalRead(led2));
      if (digitalRead(led2) == HIGH)
      {
        Serial.println("LED 2 yandi");
      }
      else
      {
        Serial.println("LED 2 sondu");
      }
    }
    if (results.value == BUTON3)
    {
      digitalWrite(led3, !digitalRead(led3));
      if (digitalRead(led3) == HIGH)
      {
        Serial.println("LED 3 yandi");
      }
      else
      {
        Serial.println("LED 3 sondu");
      }
    }
    if (results.value == BUTON4)
    {
      digitalWrite(led4, !digitalRead(led4));
      if (digitalRead(led4) == HIGH)
      {
        Serial.println("LED 4 yandi");
      }
      else
      {
        Serial.println("LED 4 sondu");
      }
    }
    if (results.value == BUTON0)
    {
      digitalWrite(led1, LOW);
      digitalWrite(led2, LOW);
      digitalWrite(led3, LOW);
      digitalWrite(led4, LOW);
      Serial.println("Tum LED'ler sondu");
    }
    if (results.value == BUTON5)
    {
      digitalWrite(led1, HIGH);
      digitalWrite(led2, HIGH);
      digitalWrite(led3, HIGH);
      digitalWrite(led4, HIGH);
      Serial.println("Tum LED'ler yandi");
    }
    irrecv.resume();
  }
}

65- HC-SR04 Mesafe sensörü uygulaması

HC-SR04 Mesafe sensörü değer okuma

#define trigPin 13
#define echoPin 12
 
void setup() {
  Serial.begin (9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}
 
void loop() {
  int sure, mesafe;
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(1000);
  digitalWrite(trigPin, LOW);
  sure = pulseIn(echoPin, HIGH);
  mesafe = sure/58; 
  
    Serial.print(mesafe);
    Serial.println(" cm");
  }

HC-SR04 mesafe sensörü değerini LCD ekranda görüntüleme
i2c ‘li LCD kütüphanesi için tıklayınız.

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
#define trigPin 13
#define echoPin 12
 
LiquidCrystal_I2C lcd(0x27, 16, 2);
 
void setup()
{
  lcd.begin();   // LCD'nin 16 karakter 2 satır olduğunu belirtiyoruz.
  lcd.backlight();   // LCD arkaplan ışığını (led) yak
  //lcd.noBacklight(); // LCD arkaplan ışığını (led) söndür

  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
} 
void loop(){
  int sure, mesafe;
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(1000);
  digitalWrite(trigPin, LOW);
  sure = pulseIn(echoPin, HIGH);
  mesafe = sure/58;

// Ekrana yazdırılacak metin
lcd.setCursor(0,0);
lcd.print("turker robotik");
lcd.setCursor(0,1);
lcd.print("mesafe: ");
lcd.setCursor(8,1);
lcd.print(mesafe);
delay(1000);
lcd.clear();
}

HC-SR04 mesafe sensörü ile park sensörü yapımı

#define trigPin 13
#define echoPin 12
int led1=4;
int led2=5;
int led3=6;
int led4=7;
int buzzer=2;
 
void setup() {
  Serial.begin (9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);

  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  pinMode(buzzer, OUTPUT);
}
 
void loop() {
  int sure, mesafe;
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(1000);
  digitalWrite(trigPin, LOW);
  sure = pulseIn(echoPin, HIGH);
  mesafe = sure/58; 
  
    Serial.print(mesafe);
    Serial.println(" cm");

    if (mesafe>30 && mesafe<40){
          digitalWrite(led1, HIGH);
          digitalWrite(led2, LOW);
          digitalWrite(led3, LOW);
          digitalWrite(led4, LOW);
          tone(buzzer, 250);
          
          
        }
    if (mesafe>20 && mesafe<30){
          digitalWrite(led1, HIGH);
          digitalWrite(led2, HIGH);
          digitalWrite(led3, LOW);
          digitalWrite(led4, LOW);
          tone(buzzer, 500);
        }
    if (mesafe>10 && mesafe<20){
          digitalWrite(led1, HIGH);
          digitalWrite(led2, HIGH);
          digitalWrite(led3, HIGH);
          digitalWrite(led4, LOW);
          tone(buzzer, 750);
        }
    if (mesafe>0 && mesafe<10){
          digitalWrite(led1, HIGH);
          digitalWrite(led2, HIGH);
          digitalWrite(led3, HIGH);
          digitalWrite(led4, HIGH);
          tone(buzzer, 1000);
        }
    if (mesafe>40){
          digitalWrite(led1, LOW);
          digitalWrite(led2, LOW);
          digitalWrite(led3, LOW);
          digitalWrite(led4, LOW);
          noTone(buzzer);
        }
    
}

 

64-DHT11 Sıcaklık ve nem sensörü uygulaması

DHT11 Sıcaklık ve nem sensörü değer okuma

DHT11 kütüphanesi için tıklayınız.

#include <dht11.h>
#define DHT11PIN 2

dht11 DHT11;
 
void setup()
{
  Serial.begin(9600);   
} 
void loop(){
  int chk = DHT11.read(DHT11PIN);

// Ekrana yazdırılacak metin
Serial.print("SICAKLIK: ");
Serial.print((float)DHT11.temperature, 2);
Serial.print(" - ");
Serial.print("NEM: ");
Serial.println((float)DHT11.humidity, 2);
delay(500);
}

DHT11 Sıcaklık ve nem sensörü LCD display de görüntüleme

DHT11 sıcaklık ve nem sensörü kütüphanesi için tıklayınız.
i2c modüllü LCD kütüphanesi için tıklayınız.

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
#include <dht11.h>
#define DHT11PIN 2

dht11 DHT11;
 
LiquidCrystal_I2C lcd(0x27, 16, 2);
 
void setup()
{
  lcd.begin();   // LCD'nin 16 karakter 2 satır olduğunu belirtiyoruz.
  lcd.backlight();   // LCD arkaplan ışığını (led) yak
  //lcd.noBacklight(); // LCD arkaplan ışığını (led) söndür

} 
void loop(){
  int chk = DHT11.read(DHT11PIN);

// Ekrana yazdırılacak metin
lcd.setCursor(0,0);
lcd.print("SICAKLIK: ");
lcd.setCursor(10,0);
lcd.print((float)DHT11.temperature, 2);
lcd.setCursor(0,1);
lcd.print("NEM: ");
lcd.setCursor(10,1);
lcd.print((float)DHT11.humidity, 2);
delay(1000);
}

63-i2c modül ile 16×2 LCD display

Ekranda yazı görüntüleme

LCD Kütüphanesini indirmek için tıklayınız.

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
 
LiquidCrystal_I2C lcd(0x27, 16, 2);
 
void setup()
{
  lcd.begin();   // LCD'nin 16 karakter 2 satır olduğunu belirtiyoruz.
  lcd.backlight();   // LCD arkaplan ışığını (led) yak
  //lcd.noBacklight(); // LCD arkaplan ışığını (led) söndür
} 
void loop(){
// Ekrana yazdırılacak metin
lcd.setCursor(0,0);
lcd.print("turkerin");
lcd.setCursor(0,1);
lcd.print("atolyesi");
delay(1000);
lcd.clear();
delay(1000);
}

Buton ile sayı artırıp, azaltma

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
int sayac=0;
int buton1=4;
int buton2=5;
int butondurum1=0;
int butondurum2=0;
 
LiquidCrystal_I2C lcd(0x27, 16, 2);
 
void setup()
{
  lcd.begin();   // LCD'nin 16 karakter 2 satır olduğunu belirtiyoruz.
  lcd.backlight();   // LCD arkaplan ışığını (led) yak
  //lcd.noBacklight(); // LCD arkaplan ışığını (led) söndür
} 
void loop(){
butondurum1 = digitalRead(buton1); 
butondurum2 = digitalRead(buton2);  
            
if (butondurum1 == HIGH) {      
      sayac++;
      delay(200);
}
if (butondurum2 == HIGH) {      
      sayac--;
      delay(200);
}      
lcd.setCursor(10,1);
lcd.print(sayac);
delay(100);
lcd.clear();
}

Kayan Yazı

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
 
LiquidCrystal_I2C lcd(0x27, 16, 2);
 
void setup()
{
  lcd.begin();   // LCD'nin 16 karakter 2 satır olduğunu belirtiyoruz.
  lcd.backlight();   // LCD arkaplan ışığını (led) yak
  //lcd.noBacklight(); // LCD arkaplan ışığını (led) söndür
} 
void loop(){
      for (int i=0; i<=10; i++)
          {
          lcd.setCursor(i,0);
          lcd.print("turkerin");
      
          lcd.setCursor(0,1);
          lcd.print("atolyesi");
          delay(500);
          lcd.clear();
          }
}

Kayan yazı 2

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
 
LiquidCrystal_I2C lcd(0x27, 16, 2);
 
void setup()
{
  lcd.begin();   // LCD'nin 16 karakter 2 satır olduğunu belirtiyoruz.
  lcd.backlight();   // LCD arkaplan ışığını (led) yak
  //lcd.noBacklight(); // LCD arkaplan ışığını (led) söndür
} 
void loop(){
for (int i=16; i>=-16; i--)
{
lcd.setCursor(i,0);
lcd.print("turkerin");
lcd.setCursor(0,1);
lcd.print("atolyesi");
delay(500);
lcd.clear();
}
}

Potansiyometre ile yazı kaydırma

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
 
LiquidCrystal_I2C lcd(0x27, 16, 2);
 
void setup()
{
  lcd.begin();   // LCD'nin 16 karakter 2 satır olduğunu belirtiyoruz.
  lcd.backlight();   // LCD arkaplan ışığını (led) yak
  //lcd.noBacklight(); // LCD arkaplan ışığını (led) söndür
} 

void loop(){
int pot = analogRead(A0);
pot=map(pot, 0, 1023, 0, 16);

lcd.setCursor(pot,0);
lcd.print("X");

}

Potansiyometre ile yazı kaydırma 2

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
 
LiquidCrystal_I2C lcd(0x27, 16, 2);
 
void setup()
{
  lcd.begin();   // LCD'nin 16 karakter 2 satır olduğunu belirtiyoruz.
  lcd.backlight();   // LCD arkaplan ışığını (led) yak
  //lcd.noBacklight(); // LCD arkaplan ışığını (led) söndür
} 

void loop(){
int pot = analogRead(A0);
pot=map(pot, 0, 1023, 0, 16);

lcd.setCursor(pot,0);
lcd.print("X");
delay(300);
lcd.clear();
}

 

62-7 Segment Display uygulamaları

7 Segment Display uygulama-1

int a = 7; // Pinleri tanımlıyoruz. 3 ve 8 GND uçlarıdır.
int b = 6;
int c = 4;
int d = 2;
int e = 11;
int f = 9;
int g = 10;
int dp = 5;

void setup()
{
pinMode(a, OUTPUT); // Pinlerin çıkış pini olduğunu belirtiyoruz.
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
pinMode(dp, OUTPUT);
}
void loop() {

// "1" Sayısını yazar.
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(dp,LOW);
delay(1000);
// "2" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
delay(1000);
// "3" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
delay(1000);
// "4" Sayısını yazar.
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
delay(1000);
// "5" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
delay(1000);
// "6" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
delay(1000);
// "7" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(dp,LOW);
delay(1000);
// "8" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
delay(1000);
// "9" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
delay(1000);
// "0" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
digitalWrite(dp,LOW);
delay(1000);
// "nokta" Sayısını yazar.
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(dp,HIGH);
delay(1000);
// "yok" Sayısını yazar.
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(dp,LOW);
delay(1000);
}

7 Segment Display uygulama-2

int a = 7; // Pinleri tanımlıyoruz. 3 ve 8 GND uçlarıdır
int b = 6;
int c = 4;
int d = 2;
int e = 11;
int f = 9;
int g = 10;
int dp = 5;

void setup()
{
pinMode(a, OUTPUT); // Pinlerin çıkış pini olduğunu belirtiyoruz.
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
pinMode(dp, OUTPUT);
}

void bir(){
// "1" Sayısını yazar.
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(dp,LOW);
}

void iki(){
// "2" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
}

void uc(){
// "3" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
}

void dort(){
// "4" Sayısını yazar.
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
}

void bes(){
// "5" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
}

void alti(){
// "6" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
}

void yedi(){
// "7" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(dp,LOW);
}

void sekiz(){
// "8" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
}

void dokuz(){
// "9" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
}

void sifir(){
// "0" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
digitalWrite(dp,LOW);
}

void nokta(){
// "nokta" Sayısını yazar.
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(dp,HIGH);
}

void yok(){
// "yok" Sayısını yazar.
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(dp,LOW);
}

void loop() {

bir();
delay(1000);
iki();
delay(1000);
uc();
delay(1000);
dort();
delay(1000);
bes();
delay(1000);
alti();
delay(1000);
yedi();
delay(1000);
sekiz();
delay(1000);
dokuz();
delay(1000);
sifir();
delay(1000);
nokta();
delay(1000);
yok();
delay(1000);
}

7 Segment Display uygulama-3 Serial port ekranından girilen rakamı görüntüleme

int a = 7; // Pinleri tanımlıyoruz
int b = 6;
int c = 4;
int d = 2;
int e = 11;
int f = 9;
int g = 10;
int dp = 5;
int gelenveri;
void setup()
{
pinMode(a, OUTPUT); // Pinlerin çıkış pini olduğunu belirtiyoruz.
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
pinMode(dp, OUTPUT);
Serial.begin(9600);
}
void loop() {

if (Serial.available()>0) {
  gelenveri=Serial.read();
if (gelenveri=='0'){// "0" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
digitalWrite(dp,LOW);
}
if (gelenveri=='1'){// "1" Sayısını yazar.
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(dp,LOW);
}
if (gelenveri=='2'){// "2" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
}
if (gelenveri=='3'){// "3" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
}
if (gelenveri=='4'){// "4" Sayısını yazar.
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
}
if (gelenveri=='5'){// "5" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
}
if (gelenveri=='6'){// "6" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
}
if (gelenveri=='7'){// "7" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(dp,LOW);
}
if (gelenveri=='8'){// "8" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
}
if (gelenveri=='9'){// "9" Sayısını yazar.
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
}
}
}

61-Servo motor kontrol

Servo motor kontrol

#include <Servo.h>   /* Servo kutuphanesi projeye dahil edildi */
Servo servoNesnesi;  /* servo motor nesnesi yaratildi */

void setup()
{
  servoNesnesi.attach(9);  /* Servo motor 9 numarali pine baglandi */
}
 
void loop()
{
  servoNesnesi.write(0);  /* Motorun mili 0. dereceye donuyor */
  delay(1000);
  servoNesnesi.write(90);   /* Motor mili 90. dereceye donuyor */
  delay(1000);
  servoNesnesi.write(180);   /* Motor mili 180. dereceye donuyor */
  delay(1000);
}

60-Joystick değer okuma

Joystick değer okuma

int xPin = A0; // A0-A5 analog pinlerinden herhangi birine bağlanabilir.
int yPin = A1; // A0-A5 analog pinlerinden herhangi birine bağlanabilir.
int butonPin = 2; // Joystick buton pini arduino bağlantısı (Joystick SW çıkışı)
 
int xPozisyonu = 0;
int yPozisyonu = 0;
int butonDurum = 0;
 
void setup() {
Serial.begin(9600);
pinMode(xPin, INPUT);
pinMode(yPin, INPUT);
pinMode(butonPin, INPUT_PULLUP);
}
 
void loop() {
xPozisyonu = analogRead(xPin);
yPozisyonu = analogRead(yPin);
butonDurum = digitalRead(butonPin);
 
Serial.print("X Pozisyonu: ");
Serial.print(xPozisyonu);
Serial.print(" | Y Pozisyonu: ");
Serial.print(yPozisyonu);
Serial.print(" | Buton Durum: ");
Serial.println(butonDurum);
 
delay(100);
}

59-LDR (Foto Direnç) Uygulaması-değer okuma ve led yakma

LDR değer okuma

int ldr = A0;
int ldrdeger =0;
 
void setup() {
    Serial.begin(9600);
}
 
void loop() {
  ldrdeger = analogRead(ldr);
  Serial.println(ldrdeger);
}

LDR ile led yakma

int ldr = A0;
int led = 9;
int ldrdeger =0;
 
void setup() {
  pinMode(led, OUTPUT);
  Serial.begin(9600);
}
 
void loop() {
 
  ldrdeger = analogRead(ldr);
  Serial.println(ldrdeger);
  
  if(ldrdeger<15) {
    digitalWrite(led, HIGH);
  } else{
    digitalWrite(led, LOW);
  }
 
}

58-RGB (Red-Green-Blue) (Kırmızı-Yeşil-Mavi) Led Uygulaması

RGB led Kontrol

int red=9;
int green=10;
int blue=11;
 
void setup() {
 
pinMode(red,OUTPUT);
pinMode(green,OUTPUT);
pinMode(blue,OUTPUT);
}
 
void loop() {
digitalWrite(red, HIGH);
digitalWrite(green, LOW);
digitalWrite(blue, LOW);
delay(1000);
digitalWrite(red, LOW);
digitalWrite(green, HIGH);
digitalWrite(blue, LOW);
delay(1000);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
digitalWrite(blue, HIGH);
delay(1000);
}

Potansiyometre ile RGB led kontrol

int red=9;
int green=10;
int blue=11;

int pot1=A0;
int pot2=A1;
int pot3=A2;

int potdeger1;
int potdeger2;
int potdeger3;
 
void setup() {
 
pinMode(red,OUTPUT);
pinMode(green,OUTPUT);
pinMode(blue,OUTPUT);
}
 
void loop() {
  potdeger1=analogRead(pot1);
  potdeger1=map(potdeger1, 0, 1023, 0, 255);
  analogWrite(red, potdeger1);
  
  potdeger2=analogRead(pot2);
  potdeger2=map(potdeger2, 0, 1023, 0, 255);
  analogWrite(green, potdeger2);
  
  potdeger3=analogRead(pot3);
  potdeger3=map(potdeger3, 0, 1023, 0, 255);
  analogWrite(blue, potdeger3);

}