arduino projeler | Elektronik Devreler - Projeler Ödevler - Tez Ödevleri https://devrearsivi.com Elektronik Devreler - Devre Arşivi - Arduino Devreleri Sat, 26 Feb 2022 21:38:37 +0000 tr hourly 1 https://wordpress.org/?v=6.3.4 https://devrearsivi.com/wp-content/uploads/2013/09/cropped-DA-32x32.png arduino projeler | Elektronik Devreler - Projeler Ödevler - Tez Ödevleri https://devrearsivi.com 32 32 Arduino XY Çizim Robotu Devre Arsivi https://devrearsivi.com/arduino-xy-cizim-robotu-devre-arsivi/ https://devrearsivi.com/arduino-xy-cizim-robotu-devre-arsivi/#respond Sat, 26 Feb 2022 21:36:00 +0000 https://devrearsivi.com/?p=4280 Kağıt üzerine çeşitli şekiller çizen resim yapan xy plotter denilen Çizim Robotu. Bu projemiz x-y-z...

The post Arduino XY Çizim Robotu Devre Arsivi first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
Kağıt üzerine çeşitli şekiller çizen resim yapan xy plotter denilen Çizim Robotu. Bu projemiz x-y-z eksenlerini kullanarak resimler yapmamıza izin veriyor.Yerleştireceğiniz bir yüzey üzerine tasarımını yaptığınız yazı , çizim ve resimleri geçirebilirsiniz.

Robotunuzun verimli çalışması için düz bir yüzeyde kullanmalısınız. Hobi tasarım, çizim, taslak, günlük ve uzman çizim ile yazma ihtiyaçlarına hizmet etmek için tasarlanmış son derece çok yönlü bir makinedir. Bir zarfı adreslemek veya adınızı imzalamak için gerçek bir kalem (mürekkep püskürtmeli veya lazer yazıcı yerine) kullanmanın kusursuz görünümü ile tamamlanmış, el yapımı gibi görünen yazılar oluşturmak için bilgisayarınızı kullanmanızı sağlar. Yetenekli bir sanatçı hassasiyetinde ve en önemlisi asla yorulmadan yapar.

Mekanik Malzemeler

  • 2 adet Nema 17 Step Motor
  • 2x Lineer yatak çubuğu M8 x 450mm, X Ekseni
  • 2x Lineer yatak çubuğu M8 x 350mm, Y ekseni
  • 2x Lineer çubuk M3 x 75mm, Z Ekseni
  • 1x M8x480mm dişli çubuk (5/16″ x 18.75″ de çalışır)
  • 8x LM8UU lineer rulmanlar veya baskılı rulmanlar
  • 1x sg90 Servo
  • 2x GT2 Kasnak 16 diş
  • 5x Rulman 624zz
  • 1x 2000mm GT2 kemer

Elektronik Malzemeler

  • Arduino Uno
  • CNC Shield
  • 2 A4988 Step Sürücü
  • 12V 2A Güç Kaynağı.

Grafik tasarım yazılımı olan Inkscape (grafikleri çizin veya içe aktarın)

Inkscape MI GRBL Uzantısı (grafikleri G Koduna dönüştürün)

Evrensel G Kodu Gönderici (G-Kodunu robota göndererek çizim hareketine neden olur)

Arduino üretici yazılımı olan GRBL (Arduino Uno’ya programlanmıştır

devre indirme merkezi

The post Arduino XY Çizim Robotu Devre Arsivi first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
https://devrearsivi.com/arduino-xy-cizim-robotu-devre-arsivi/feed/ 0
Arduino İle Cep Telefonu Devresi https://devrearsivi.com/arduino-ile-cep-telefonu-devresi/ https://devrearsivi.com/arduino-ile-cep-telefonu-devresi/#respond Sat, 15 Jan 2022 16:48:35 +0000 https://devrearsivi.com/?p=4270 Piyasada birçok firma ürettikleri cep telefonlarını satmaktalar.Sınırsız ürün seçeneği arasından bir cep telefonunu seçiyorsunuz

The post Arduino İle Cep Telefonu Devresi first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
Arduino İle Cep Telefonu Devresi

Piyasada birçok firma ürettikleri cep telefonlarını satmaktalar.Sınırsız ürün seçeneği arasından bir cep telefonunu seçiyorsunuz.Özellikleri ve tasarımı açasından birbirinden farklı modellerle karşılaşıyorsunuz.Hiç kendi cep telefonunuzu kendiniz yapmayı düşündünüzmü ? Eğer düşünmediyseniz bu proje tam size çünkü düşünmüş olsaydınız yapardınız 🙂

Bu cep telefonu dışarıdan satın alabileceğiniz türden olmayacak size özel olacak ve en avantajlı yönü ise sizin maker kimliğinizi sonuna kadar yansıtacak.Çok estetik durmasa da dokunmatik ekranı sayesinde çok işlevsel bir telefon.

Mazlemelerimiz

1- Arduino UNO
2- GSM/GPRS Shield
3- TFT 2.8″ Dokunmatik Shield
4- Lipo pil 1500 mAh
5- Hoparlör
6- GSM Anten
7- Mikrofon

Bağlantı şemasına gerek yok zaten arduino ile shield desteği olduğundan direk üzerine bağlayarak kullana bilmektesiniz.Sırasıyla Arduino , GSM/GPRS shield , TFT ekran şeklinde bağlantısını gerçekleştiriyorsunuz.Lipo bataryayı gsm/gprs shield üzerindeki güç girişine bağlıyorsunuz.Telefonunuzun iyi çekmesi için anten çıkışına ister normal anten bağlayın isterseniz kendinizin de yapabileceği bakır tel bağlayabilirsiniz.

Daha sonra telefonunuzun ses giriş ve çıkışı için birer adet mikrofon ve hoparlör bağlanmanız gerekmektedir.GSM/GPRS shield üzerinde bulunan girişlere bağlayınız.İşin donanım kısmını bitirdiyseniz eğer yazılımı yükleyebilirsiniz.Aşağıdaki linkten arduino kodlarını indire bilirsiniz.Yukarıdaki videoda benzer bir projeyi izleyebilirsiniz.Burada kullanılan malzemeleri kullanarak yapılmış sadece yazılımı farklı.

The post Arduino İle Cep Telefonu Devresi first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
https://devrearsivi.com/arduino-ile-cep-telefonu-devresi/feed/ 0
5110 LCD ile Menu Yapımı https://devrearsivi.com/5110-lcd-ile-menu-yapimi/ https://devrearsivi.com/5110-lcd-ile-menu-yapimi/#respond Thu, 19 Apr 2018 17:19:46 +0000 https://devrearsivi.com/index.php/?p=3381 Merhaba arkadaşlar. Projelerimizde kullanacağımız geliştirmeye açık ve çok işe yarayacağını düşündüğüm menu oluşturmadan bahsetmek istiyorum....

The post 5110 LCD ile Menu Yapımı first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
Merhaba arkadaşlar. Projelerimizde kullanacağımız geliştirmeye açık ve çok işe yarayacağını düşündüğüm menu oluşturmadan bahsetmek istiyorum.

Projemizi olabildiği kadar basit tutarsak bize gerekli olan arttırma – azaltma ve onaylama olarak 3 butona ihtiyacımız olacak ve tabiki bir adet Nokia 5110 LCD modülüne.

Projemizde LCD nin kontrastını ve alt ışığını kontrol etmeyi anlatacağım. Bağlantıları yaptıktan sonra asıl mesele herbir butona basıldığında LCD ekranda görünmesini ve arduinomuzun yapmasını istediğimiz işlerin programlama ile yapılması.

Burada kontrasta gelinirse  sağ ve sol tuşlarına basılarak değer arttırılıp azaltılabilir.

Sağ ve sol butonlarıyla LCD ışığı açılıp kapatılabilir.

Reset menüsüne gelindiğinde programlama ile daha önce tanımlanan değerlere sıfırlar

Bağlantı Şeması

#include <Adafruit_GFX.h>

#include <Adafruit_PCD8544.h>

boolean backlight = true;

int contrast=50;

int menuitem = 1;

int page = 1;

volatile boolean up = false;

volatile boolean down = false;

volatile boolean middle = false;

int downButtonState = 0;

int upButtonState = 0;

int selectButtonState = 0;

int lastDownButtonState = 0;

int lastSelectButtonState = 0;

int lastUpButtonState = 0;

Adafruit_PCD8544 display = Adafruit_PCD8544( 5, 4, 3);

void setup() {

  pinMode(2, INPUT_PULLUP);

  pinMode(1, INPUT_PULLUP);

  pinMode(0, INPUT_PULLUP);

  pinMode(7,OUTPUT);

  digitalWrite(7,LOW); //Turn Backlight ON

  Serial.begin(9600);

  display.begin();

  display.setContrast(contrast); //Set contrast to 50

  display.clearDisplay();

  display.display();

}

void loop() {

  drawMenu();

  downButtonState = digitalRead(2);

  selectButtonState = digitalRead(1);

  upButtonState =   digitalRead(0);

  checkIfDownButtonIsPressed();

  checkIfUpButtonIsPressed();

  checkIfSelectButtonIsPressed();

  if (up && page == 1 ) {

    up = false;

    menuitem–;

    if (menuitem==0)

    {

      menuitem=3;

    }

  }else if (up && page == 2 ) {

    up = false;

    contrast–;

    setContrast();

  }

  if (down && page == 1) {

    down = false;

    menuitem++;

    if (menuitem==4)

    {

      menuitem=1;

    }

  }else if (down && page == 2 ) {

    down = false;

    contrast++;

    setContrast();

  }

  if (middle) {

    middle = false;

    if (page == 1 && menuitem==2)

    {

      if (backlight)

      {

        backlight = false;

        turnBacklightOff();

        }

      else

      {

        backlight = true;

        turnBacklightOn();

       }

    }

    if(page == 1 && menuitem ==3)

    {

      resetDefaults();

    }

else if (page == 1 && menuitem==1) {

      page=2;

     }

else if (page == 2) {

      page=1;

     }

   }

  }

  void checkIfDownButtonIsPressed()

  {

    if (downButtonState != lastDownButtonState)

  {

    if (downButtonState == 0)

    {

      down=true;

    }

    delay(50);

  }

   lastDownButtonState = downButtonState;

  }

void checkIfUpButtonIsPressed()

{

  if (upButtonState != lastUpButtonState)

  {

    if (upButtonState == 0) {

      up=true;

    }

    delay(50);

  }

   lastUpButtonState = upButtonState;

}

void checkIfSelectButtonIsPressed()

{

   if (selectButtonState != lastSelectButtonState)

  {

    if (selectButtonState == 0) {

      middle=true;

    }

    delay(50);

  }

   lastSelectButtonState = selectButtonState;

}

  void drawMenu()

  {

  if (page==1)

  {

    display.setTextSize(1);

    display.clearDisplay();

    display.setTextColor(BLACK, WHITE);

    display.setCursor(15, 0);

    display.print(“MAIN MENU”);

    display.drawFastHLine(0,10,83,BLACK);

    display.setCursor(0, 15);

    if (menuitem==1)

    {

      display.setTextColor(WHITE, BLACK);

    }

    else

    {

      display.setTextColor(BLACK, WHITE);

    }

    display.print(“>Contrast”);

    display.setCursor(0, 25);

    if (menuitem==2)

    {

      display.setTextColor(WHITE, BLACK);

    }

    else

    {

      display.setTextColor(BLACK, WHITE);

    }

    display.print(“>Light: “);

    if (backlight)

    {

      display.print(“ON”);

    }

    else

    {

      display.print(“OFF”);

    }

    display.display();

    if (menuitem==3)

    {

      display.setTextColor(WHITE, BLACK);

    }

    else

    {

      display.setTextColor(BLACK, WHITE);

    }

    display.setCursor(0, 35);

    display.print(“>Reset”);

    display.display();

  }

  else if (page==2)

  {

    display.setTextSize(1);

    display.clearDisplay();

    display.setTextColor(BLACK, WHITE);

    display.setCursor(15, 0);

    display.print(“CONTRAST”);

    display.drawFastHLine(0,10,83,BLACK);

    display.setCursor(5, 15);

    display.print(“Value”);

    display.setTextSize(2);

    display.setCursor(5, 25);

    display.print(contrast);

    display.setTextSize(2);

    display.display();

  }

  }

  void resetDefaults()

  {

    contrast = 50;

    setContrast();

    backlight = true;

    turnBacklightOn();

  }

  void setContrast()

  {

    display.setContrast(contrast);

    display.display();

  }

  void turnBacklightOn()

  {

    digitalWrite(7,LOW);

  }

    void turnBacklightOff()

  {

    digitalWrite(7,HIGH);

  }

The post 5110 LCD ile Menu Yapımı first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
https://devrearsivi.com/5110-lcd-ile-menu-yapimi/feed/ 0
Arduino Denge Projesi https://devrearsivi.com/arduino-denge-projesi/ https://devrearsivi.com/arduino-denge-projesi/#respond Wed, 18 Apr 2018 17:54:02 +0000 https://devrearsivi.com/index.php/?p=3364 MPU6050 DENGE PROJESİ Merhabalar, Bu gün  denge entegresi diyebileceğimiz bir entegre ile yapılan projemizi paylaşıyorum. Öncelikle...

The post Arduino Denge Projesi first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
MPU6050 DENGE PROJESİ

Merhabalar, Bu gün  denge entegresi diyebileceğimiz bir entegre ile yapılan projemizi paylaşıyorum.

Öncelikle başlıkta görülen ‘gyro’ demek; helikopterin kuyruğundaki kaymaları kuyruğa gönderdiği sinyallerle engelleyen bir alettir. Tork basit olarak döndürme momenti, döndürme kuvveti anlamına gelir. ‘gyro stabilizer’ ise denge çubuğu desek yeridir.

Bu projede kullanılan MPU6050 entegresi ve eşlenikleri helikopter, drone ve denge robotu gibi alanlarda da kullanılabilirler.

Bu proje çok basit olabilir ama gerek sensörünüzün sağlamlık kontrolünü gerekse denge ile ilgili çalışmalarınızı yaparken sizlere ön ayak olacağını umuyorum.

 

Bağlantıları:

  • MPU6050 = > Arduino
  • VCC  –  3.3V
  • GND  –  GND
  • SCL  –  A5
  • SDA  –  A4

Servo bağlantınız kablo renklerine göre farklılık gösterebilir. Ama Sinyal çıkışını Arduino’nun 9 nolu pinine bağlamalısınız.Aşağıda kabloların bağlantı renkleri verilmiştir.

Hitec servo kablo renkleri :

Sarı : Sinyal
Kırmızı : Pozitif (+)
Siyah : Negatif(-)

Jr veya Tower servo kablo renkleri :

Kavuniçi : Sinyal
Kırmızı : Pozitif (+)
Kahverengi : Negatif(-)

Futaba servo kablo renkleri :

Beyaz : Sinyal
Kırmızı : Pozitif (+)
Siyah : Negatif(-)

Arduino Yazılımı:
1 #include “Wire.h”
2 #include “I2Cdev.h”
3 #include “MPU6050.h”
4 #include “Servo.h”
5
6 MPU6050 mpu;
7
8 int16_t ax, ay, az;
9 int16_t gx, gy, gz;
10
11 Servo myservo;
12
13 int val;
14 int prevVal;
15
16 void setup()
17 {
18 Wire.begin();
19 Serial.begin(38400);
20
21 Serial.println(“MPU Baslatiliyor”);
22 mpu.initialize();
23 Serial.println(mpu.testConnection() ? “Baglandi” : “Baglanti Hatali”);
24 myservo.attach(9);
25 }
26
27 void loop()
28 {
29 mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
30
31 val = map(ay, -17000, 17000, 0, 179);
32 if (val != prevVal)
33 {
34 myservo.write(val);
35 prevVal = val;
36 }
37
38 delay(50);
39 }

40

The post Arduino Denge Projesi first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
https://devrearsivi.com/arduino-denge-projesi/feed/ 0
Arduino ile Polifonik Ses Oluşturma https://devrearsivi.com/arduino-ile-polifonik-ses-olusturma/ https://devrearsivi.com/arduino-ile-polifonik-ses-olusturma/#respond Sun, 08 Apr 2018 15:40:11 +0000 https://devrearsivi.com/index.php/?p=3331     Merhaba arkadaşlar, Polifonik ses diye tabir edilen şey aynı anda birden fazla ses...

The post Arduino ile Polifonik Ses Oluşturma first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
Merhaba arkadaşlar, Polifonik ses diye tabir edilen şey aynı anda birden fazla ses tonunun oluşturulmasına denir. Bu sistem arduino ile oluşturulması hayal olmaktan çıkabilir.

 

 

Merhaba arkadaşlar, Polifonik ses diye tabir edilen şey aynı anda birden fazla ses tonunun oluşturulmasına denir. Bu sistem arduino ile oluşturulması hayal olmaktan çıkabilir.

Arduinomuzla projelerimizde genellikle bir adet hoparlör ile kullanıyorduk aslına bakarsanız tek bir hoparlör ile bu seslerin çıkarılması mümkün değil. Bundan dolayı birden fazla hoparlör kullanmamız gerekecek.

Projemizde arduino ile 3 adet hoparlör kullanılmıştır.

Bu hoparlörlerin hangisinin aktif olduğunu belirtmek için 3 adet LED kullanıldı.

 

 

Kullanılan Malzemeler

Arduino UNO

 

3x Hoparlör3x LED

3x Led

3x 100 ohm Direnç

Uygulama 

#include <Tone.h>

Tone solo;
Tone bass;
Tone rythm;

const int t = 600; // quater note duration
const int tt = t*2;
const int t14 = round(t*1/4);
const int t24 = round(t*2/4);
const int t34 = round(t*3/4);

const int bassLedPin = 15; // bass led signal pin (aka A1)
const int rythmLedPin = 17; // rythm led signal pin (aka A3)
const int soloLedPin = 19; // solo led signal pin (aka A5)

void wait(Tone t)
{
while (t.isPlaying()) { }
}

int bassLedState = LOW;
void switchBassLed()
{
if (bassLedState == LOW)
bassLedState = HIGH;
else
bassLedState = LOW;
digitalWrite(bassLedPin, bassLedState);
}

int rythmLedState = LOW;
void switchRythmLed()
{
if (rythmLedState == LOW)
rythmLedState = HIGH;
else
rythmLedState = LOW;
digitalWrite(rythmLedPin, rythmLedState);
}

int soloLedState = LOW;
void switchSoloLed()
{
if (soloLedState == LOW)
soloLedState = HIGH;
else
soloLedState = LOW;
digitalWrite(soloLedPin, soloLedState);
}

void setup(void)
{
pinMode(14, OUTPUT); // led ground pin (aka A0)
pinMode(16, OUTPUT); // led ground pin (aka A2)
pinMode(18, OUTPUT); // led ground pin (aka A4)
pinMode(bassLedPin, OUTPUT); // bass led signal pin
pinMode(rythmLedPin, OUTPUT); // rythm led signal pin
pinMode(soloLedPin, OUTPUT); // solo led signal pin

pinMode(2, OUTPUT); // solo buzzer ground pin
pinMode(9, OUTPUT); // rythm buzzer ground pin

solo.begin(6); // solo buzzer signal pin
bass.begin(12); // bass buzzer signal pin
rythm.begin(0); // rythm buzzer signal pin

solo.play(NOTE_D4, t34); switchSoloLed();
wait(solo);
solo.play(NOTE_D4, t14); switchSoloLed();
wait(solo);
}

void loop(void)
{

bass.play(NOTE_G3, t); switchBassLed();
rythm.play(NOTE_G4, t24); switchRythmLed();
solo.play(NOTE_E4, t); switchSoloLed();
wait(rythm);
rythm.play(NOTE_B4, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_D5, t14); switchRythmLed();
wait(rythm);
bass.play(NOTE_B3, t); switchBassLed();
rythm.play(NOTE_G4, t24); switchRythmLed();
solo.play(NOTE_D4, t); switchSoloLed();
wait(rythm);
rythm.play(NOTE_B4, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_D5, t14); switchRythmLed();
wait(rythm);
bass.play(NOTE_D4, t); switchBassLed();
rythm.play(NOTE_G4, t24); switchRythmLed();
solo.play(NOTE_G4, t); switchSoloLed();
wait(rythm);
rythm.play(NOTE_B4, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_D5, t14); switchRythmLed();
wait(rythm);

bass.play(NOTE_D4, t); switchBassLed();
rythm.play(NOTE_D5, t24); switchRythmLed();
solo.play(NOTE_FS4, tt); switchSoloLed();
wait(rythm);
rythm.play(NOTE_FS5, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_A5, t14); switchRythmLed();
wait(rythm);
bass.play(NOTE_FS4, t); switchBassLed();
rythm.play(NOTE_D5, t24); switchRythmLed();
wait(rythm);
rythm.play(NOTE_FS5, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_A5, t14); switchRythmLed();
wait(rythm);
bass.play(NOTE_A4, t); switchBassLed();
rythm.play(NOTE_D5, t24); switchRythmLed();
solo.play(NOTE_D4, t34); switchSoloLed();
wait(rythm);
rythm.play(NOTE_FS5, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_A5, t14); switchRythmLed();
solo.play(NOTE_D4, t14); switchSoloLed();
wait(rythm);

bass.play(NOTE_D4, t); switchBassLed();
rythm.play(NOTE_D5, t24); switchRythmLed();
solo.play(NOTE_E4, t); switchSoloLed();
wait(rythm);
rythm.play(NOTE_FS5, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_A5, t14); switchRythmLed();
wait(rythm);
bass.play(NOTE_FS4, t); switchBassLed();
rythm.play(NOTE_D5, t24); switchRythmLed();
solo.play(NOTE_D4, t); switchSoloLed();
wait(rythm);
rythm.play(NOTE_FS5, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_A5, t14); switchRythmLed();
wait(rythm);
bass.play(NOTE_A4, t); switchBassLed();
rythm.play(NOTE_D5, t24); switchRythmLed();
solo.play(NOTE_A4, t); switchSoloLed();
wait(rythm);
rythm.play(NOTE_FS5, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_A5, t14); switchRythmLed();
wait(rythm);

bass.play(NOTE_G3, t); switchBassLed();
rythm.play(NOTE_G4, t24); switchRythmLed();
solo.play(NOTE_G4, tt); switchSoloLed();
wait(rythm);
rythm.play(NOTE_B4, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_D5, t14); switchRythmLed();
wait(rythm);
bass.play(NOTE_B3, t); switchBassLed();
rythm.play(NOTE_G4, t24); switchRythmLed();
wait(rythm);
rythm.play(NOTE_B4, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_D5, t14); switchRythmLed();
wait(rythm);
bass.play(NOTE_D4, t); switchBassLed();
rythm.play(NOTE_G4, t24); switchRythmLed();
solo.play(NOTE_D4, t34); switchSoloLed();
wait(rythm);
rythm.play(NOTE_B4, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_D5, t14); switchRythmLed();
solo.play(NOTE_D4, t14); switchSoloLed();
wait(rythm);

bass.play(NOTE_G3, t); switchBassLed();
rythm.play(NOTE_G4, t24); switchRythmLed();
solo.play(NOTE_D5, t); switchSoloLed();
wait(rythm);
rythm.play(NOTE_B4, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_D5, t14); switchRythmLed();
wait(rythm);
bass.play(NOTE_B3, t); switchBassLed();
rythm.play(NOTE_G4, t24); switchRythmLed();
solo.play(NOTE_B4, t); switchSoloLed();
wait(rythm);
rythm.play(NOTE_B4, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_D5, t14); switchRythmLed();
wait(rythm);
bass.play(NOTE_D4, t); switchBassLed();
rythm.play(NOTE_G4, t24); switchRythmLed();
solo.play(NOTE_G4, t); switchSoloLed();
wait(rythm);
rythm.play(NOTE_B4, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_D5, t14); switchRythmLed();
wait(rythm);

bass.play(NOTE_C4, t); switchBassLed();
rythm.play(NOTE_C5, t24); switchRythmLed();
solo.play(NOTE_FS4, t); switchSoloLed();
wait(rythm);
rythm.play(NOTE_E5, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_G5, t14); switchRythmLed();
wait(rythm);
bass.play(NOTE_E4, t); switchBassLed();
rythm.play(NOTE_C5, t24); switchRythmLed();
solo.play(NOTE_E4, t); switchSoloLed();
wait(rythm);
rythm.play(NOTE_E5, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_G5, t14); switchRythmLed();
wait(rythm);
bass.play(NOTE_G4, t); switchBassLed();
rythm.play(NOTE_C5, t24); switchRythmLed();
solo.play(NOTE_C5, t34); switchSoloLed();
wait(rythm);
rythm.play(NOTE_E5, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_G5, t14); switchRythmLed();
solo.play(NOTE_C5, t14); switchSoloLed();
wait(rythm);

bass.play(NOTE_G3, t); switchBassLed();
rythm.play(NOTE_G4, t24); switchRythmLed();
solo.play(NOTE_B4, t); switchSoloLed();
wait(rythm);
rythm.play(NOTE_B4, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_D5, t14); switchRythmLed();
wait(rythm);
bass.play(NOTE_D3, t); switchBassLed();
rythm.play(NOTE_G4, t24); switchRythmLed();
solo.play(NOTE_G4, t); switchSoloLed();
wait(rythm);
rythm.play(NOTE_B4, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_D5, t14); switchRythmLed();
wait(rythm);
bass.play(NOTE_FS3, t); switchBassLed();
rythm.play(NOTE_D5, t24); switchRythmLed();
solo.play(NOTE_A4, t); switchSoloLed();
wait(rythm);
wait(rythm);
rythm.play(NOTE_FS5, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_A5, t14); switchRythmLed();
wait(rythm);

bass.play(NOTE_G3, t); switchBassLed();
rythm.play(NOTE_G4, t24); switchRythmLed();
solo.play(NOTE_G4, tt); switchSoloLed();
wait(rythm);
rythm.play(NOTE_B4, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_D5, t14); switchRythmLed();
wait(rythm);
bass.play(NOTE_B3, t); switchBassLed();
rythm.play(NOTE_G4, t24); switchRythmLed();
wait(rythm);
rythm.play(NOTE_B4, t14); switchRythmLed();
wait(rythm);
rythm.play(NOTE_D5, t14); switchRythmLed();
wait(rythm);
solo.play(NOTE_D4, t34); switchSoloLed();
wait(solo);
solo.play(NOTE_D4, t14); switchSoloLed();
wait(solo);

}

 

Çalışma prensibi 

The post Arduino ile Polifonik Ses Oluşturma first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
https://devrearsivi.com/arduino-ile-polifonik-ses-olusturma/feed/ 0
Arduino – Pot İle Led Parlaklığı Ayarlama https://devrearsivi.com/arduino-pot-ile-led-parlakligi-ayarlama/ https://devrearsivi.com/arduino-pot-ile-led-parlakligi-ayarlama/#comments Thu, 22 Jun 2017 12:10:07 +0000 https://devrearsivi.com/index.php/?p=3287   Bu projede led parlaklığını bir potansiyometre ile ayarlayacağız. Bu sayede analog giriş işlemini görmüş...

The post Arduino – Pot İle Led Parlaklığı Ayarlama first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
 

Bu projede led parlaklığını bir potansiyometre ile ayarlayacağız. Bu sayede analog giriş işlemini görmüş olacağız.

anologRead() Fonksiyonu:

anaologRead() fonksiyonu arduinoya anolog değerler girmemizi sağlar. Analog değer üreten elemanlar arduinoya analog giriş pinlerinden bağlanmalıdır. analogRead fonksiyonuna parametre olarak analog giriş pininin numarası yazılır. analogRead fonksiyonu okuduğu değere karşılık 0 ile 1023 arasında bir sayı üretir.

map() Fonksiyonu:

Bu fonksiyon bir oranlama fonksiyonudur. Belirli bir aralıktaki sayının, başka bir aralıkta hangi sayıya karşılık geldiğini hesaplar. map fonksiyonuna parametre olarak beş değer girililr.

map(sayi, aralik_1_altdeger, aralik_1_ustdeger, aralik_2_altdeger, aralik_2_ustdeger);

Yukarıdaki  ifadede sayi, aralik_1_altdeger ile aralik_1_ustdeger arasında bir değerdir. map fonksiyonunun ürettiği yeni değer ise aralik_2_altdeger ile aralik_2_ustdeger arasında bir değerdir.

Not: analogRead fonksiyonu 0-1023 arası bir değer üretir, analogWrite fonksiyonu ise 0-255 arası arası bir değeri çıkışlardan verir. Biz burada map fonksiyoni ile analogRead’den aldığımız 0-1023 skalasındaki değeri 0-255 sklasında bir değere çevireceğiz ve bu değeri çıkış olarak yazdıracağız.

Projenin Kaynak Kodu:

int led=10;

int pot=A0;

int potDeger;

void setup(){

}

void loop(){

potDeger=analogRead(pot);

potDeger=map(potDeger, 0, 1023, 0, 255);

analogWrite(led, potDeger);

delay(10);

 

}

 

Arduino – Pot İle Led Parlaklığı Ayarlama
Arduino – Pot İle Led Parlaklığı Ayarlama

The post Arduino – Pot İle Led Parlaklığı Ayarlama first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
https://devrearsivi.com/arduino-pot-ile-led-parlakligi-ayarlama/feed/ 1
Arduino ile Ultrasonik mesafe ölçme devresi https://devrearsivi.com/arduino-ile-ultrasonik-mesafe-olcme-devresi/ https://devrearsivi.com/arduino-ile-ultrasonik-mesafe-olcme-devresi/#comments Thu, 18 May 2017 21:34:46 +0000 https://devrearsivi.com/index.php/?p=3278 Bu sensörler  kulağımızın duyanmayacağı frekansta ses dalgaları yollarlar ve eğer önünde bir engel var ise ...

The post Arduino ile Ultrasonik mesafe ölçme devresi first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>

Bu sensörler  kulağımızın duyanmayacağı frekansta ses dalgaları

yollarlar ve eğer önünde bir engel var ise  ses dalgası geri döner.

Geri dönen ses dalgasını yine aynı sensör algılar.

Ses dalgasının geri dönme süresine göre uzaklık

hesaplaması yapılır.

Biz de aşağıdaki devrede sensörün önüne  20 cm den yakın bir engel koyacak  ve

bununla bir ledi kontrol edeceğiz.

Malzemeler:

  1. Arduino uno
  2. Breadboard
  3. Led 1 adet
  4. 220 ohm direnç 1 adet
  5. HC-SR06 mesafe sensörü
  6. Jumper kablo

arduino ile ultrasonik sensör
arduino ile ultrasonik sensör

 

kodlar :

 

arduino ile ultrasonik sensör
arduino ile ultrasonik sensör

The post Arduino ile Ultrasonik mesafe ölçme devresi first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
https://devrearsivi.com/arduino-ile-ultrasonik-mesafe-olcme-devresi/feed/ 6
Arduino – 4×4 Tuş Takımı Uygulaması https://devrearsivi.com/arduino-4x4-tus-takimi-uygulamasi/ https://devrearsivi.com/arduino-4x4-tus-takimi-uygulamasi/#comments Thu, 18 May 2017 07:30:41 +0000 https://devrearsivi.com/index.php/?p=3274 Bulunduğum ortam itibari ile güvenlik sistemine ihtiyac duydum. Önlem almak icin kolları sıvadık. keypad kodlamasını...

The post Arduino – 4×4 Tuş Takımı Uygulaması first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
arduino keypad uygulaması
arduino keypad uygulaması

Bulunduğum ortam itibari ile güvenlik sistemine ihtiyac duydum. Önlem almak icin kolları sıvadık. keypad kodlamasını hazırlayıp daha güvenle uzak mesafelere gönül rahatlıgı ile gidiyorum.

biraz kodlamadan bahsetmek gerekir ise.

Kodlar:
Kod kısmına gelirsek, işimizi kolaylaştıracak keypad kütüphanesi bulunmaktadır, biz de uygulamada bu kütüphaneyi kullandık.

Keypad kütüphanesini kullanırken öncelikle, keypad nesnemizi oluşturmaktayız.

Keypad tusTakimi= Keypad(makeKeymap(tuslar), satirPinleri, sutunPinleri, satirSayisi, sutunSayisi);

Keypad nesnesini oluştururken tuş takımındaki tuşları, satır-sütun pinlerini arduinonun hangi pinlerine takacağımızı ve tuş takımında satır ve sütunda bulunan tuş sayısını belirtmekteyiz.

Hangi tuşa bastığımızı ise keypad kütüphanesinin getKey() fonksiyonuyla öğrenmekteyiz. Kullanımı aşağıdaki gibidir:

tusTakimi.getKey();

Uygulamada kullandığım arduino kodu:

#include <Keypad.h>

const byte satirSayisi= 4;

const byte sutunSayisi= 4;

char tuslar[satirSayisi][sutunSayisi]=

{

{‘1’, ‘2’, ‘3’, ‘A’},

{‘4’, ‘5’, ‘6’, ‘B’},

{‘7’, ‘8’, ‘9’, ‘C’},

{‘*’, ‘0’, ‘#’, ‘D’}

};

byte satirPinleri[satirSayisi] = {9,8,7,6};

byte sutunPinleri[sutunSayisi]= {5,4,3,2};

Keypad tusTakimi= Keypad(makeKeymap(tuslar), satirPinleri, sutunPinleri, satirSayisi, sutunSayisi);

void setup(){

Serial.begin(9600);

}

void loop(){

char basilanTus = tusTakimi.getKey();

if (basilanTus != NO_KEY){

Serial.print(basilanTus);

}

}

Keypad kütüphanesini indirmek için tıklayınız… 

Proje dosyalarını indirmek için tıklayınız…

The post Arduino – 4×4 Tuş Takımı Uygulaması first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
https://devrearsivi.com/arduino-4x4-tus-takimi-uygulamasi/feed/ 2
Arduino ile kara şimşek devresi https://devrearsivi.com/arduino-kara-simsek-devresi/ https://devrearsivi.com/arduino-kara-simsek-devresi/#respond Wed, 17 May 2017 21:47:41 +0000 https://devrearsivi.com/index.php/?p=3268 Malzemeler: Breadboard 10 adet 220 ohm direnç 10 adet led Arduino uno Jumper kablo Devreden...

The post Arduino ile kara şimşek devresi first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
Karaşimşek
Karaşimşek

Malzemeler:

  1. Breadboard
  2. 10 adet 220 ohm direnç
  3. 10 adet led
  4. Arduino uno
  5. Jumper kablo

Devreden de görüldüğü gibi 10 adet LED yan yana konulmuştur. Bunları önce sağdan başlayıp sola doğru 100 ms aralıklarla  teker teker yakıp söndüreceğiz ve böylece karaşimşekteki gibi bir animasyon oluşacaktır.

Arduino için yazdığımız kod aşağıdaki gibidir.

 

Karaşimşek
Karaşimşek

 

Program çok basittir. For döngüleri gözünüzü korkutmasın. For döngülerini ledleri sırayla yakmak için ve led pinlerini çıkış olarak tanıtmak için kullandık.

Döngünün içindeki ilk for döngüsünde  sağdan sola 10 ledi yakıp söndürüyoruz. İkinci de ise soldan sağa yakıp söndürüyoruz.100 ms  yi  siz kendinize göre ayarlayabilirsiniz.Bu sayıyı arttırdıkça ledler daha yavaş yanıp sönecektir  eğer azaltırsanız tam tersi daha hızlı yanım sönecektir.

The post Arduino ile kara şimşek devresi first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
https://devrearsivi.com/arduino-kara-simsek-devresi/feed/ 0
Arduino 16×2 LCD Bağlantısı https://devrearsivi.com/arduino-16x2-lcd-baglantisi/ https://devrearsivi.com/arduino-16x2-lcd-baglantisi/#comments Mon, 24 Apr 2017 15:00:34 +0000 https://devrearsivi.com/index.php/?p=3256     Elektronik devre yaparken genelde LCD kullanılan devreleri tercih ederim. Bu yaptığımız devrenin çalışıp...

The post Arduino 16×2 LCD Bağlantısı first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
 

Arduinoya 16×2 LCD Bağlantısı
Arduinoya 16×2 LCD Bağlantısı

 

Elektronik devre yaparken genelde LCD kullanılan devreleri tercih ederim. Bu yaptığımız devrenin çalışıp çalışmadığını görmek için en güzel yoldur. 16×2 LCDde 16 karakterden oluşan 2 satır vardır. Piyasada çokça bulunan LCDler HD44780 lcdleridir. Arduino ile yapılabilecek bir çok projede kullanacağımız bu LCDleri arduinoya şu şekilde bağlarız.

 

Programımız için Gerekli Kodlar

#include LiquidCrystal.h

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
lcd.begin(16, 2);
lcd.print(“www.devrearsivi.com”);
}

void loop() {
lcd.setCursor(0, 1);
lcd.print(millis()/1000);
}

The post Arduino 16×2 LCD Bağlantısı first appeared on Elektronik Devreler - Projeler Ödevler - Tez Ödevleri.

]]>
https://devrearsivi.com/arduino-16x2-lcd-baglantisi/feed/ 99