Ana Sayfa Arduino Arduino ile Ses Kontrollü Ollie Benzeri Araç Çalışması

Arduino ile Ses Kontrollü Ollie Benzeri Araç Çalışması

15 min read
37
1
18,199

Merhaba arkadaşlar,

Arduino ile Android işbirliğiyle geliştirilen,ses kontrollü  araç çalışmasıyla tekrar karşınızdayız.Normal fiyatı 300-400 lira olan  Ollie aracını kendi disiplininize göre geliştirebilirsiniz.İlk olarak vidyoyu izleyerek,proje hakkında bilgi sahibi olabilirsiniz.

Kullanılan Malzemeler

Arduino uno R3
HC05 Bluetooth modül
L298N çift motor sürücü karti
2 adet reduktorlü dc motor 200rpm
2 adet usb soket
2 adet anahtar
bc 237 npn transistör
20 adet smd rgb led
-2 adet 18650 Li-Ion batarya
-Delikli bakirli plaket
2 adetPololu 90x10mm Tekerlek

Kullanılan Android Programı

-AMR_voice

Devre Şeması

a

Yapım Aşamasından Resimler

a

a

Arduino Kodları

#include <SoftwareSerial.h>
SoftwareSerial BT(0, 1); //bt giriş
String voice;
 
void setup() {
BT.begin(9600);
Serial.begin(9600);
pinMode(3, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(2, OUTPUT);
pinMode(4, OUTPUT);
pinMode(7, OUTPUT);
 
}
//-----------------------------------------------------------------------//
void loop() {
while (BT.available()){
delay(1);
char c = BT.read();
if (c == '#') {break;}
voice += c;
}
if (voice.length() > 0) {
Serial.println(voice);
//----------------- ıleri git komudu----------------------------//
if(voice == "*düz ilerle")
{
analogWrite(5, 30);
analogWrite(6, 30);
analogWrite(3, 0);
analogWrite(9, 0);
delay(1);
}
if(voice == "*düz git")
{
analogWrite(5, 30);
analogWrite(6, 30);
analogWrite(3, 0);
analogWrite(9, 0);
delay(1);
}
if(voice == "*ilerle")
{
analogWrite(5, 30);
analogWrite(6, 30);
analogWrite(3, 0);
analogWrite(9, 0);
delay(1);
}
if(voice == "*düz devam")
{
analogWrite(5, 30);
analogWrite(6, 30);
analogWrite(3, 0);
analogWrite(9, 0);
delay(1);
}
if(voice == "*bas gaza")
{
analogWrite(5, 30);
analogWrite(6, 30);
analogWrite(3, 0);
analogWrite(9, 0);
delay(1);
}
if(voice == "*yola devam")
{
analogWrite(5, 30);
analogWrite(6, 30);
analogWrite(3, 0);
analogWrite(9, 0);
delay(1);
}
 
if(voice == "*git")
{
analogWrite(5, 30);
analogWrite(6, 30);
analogWrite(3, 0);
analogWrite(9, 0);
delay(1);
}
if(voice == "*oğlum bak git")
{
analogWrite(5, 30);
analogWrite(6, 30);
analogWrite(3, 0);
analogWrite(9, 0);
delay(1);
}
if(voice == "*tam ileri")
{
analogWrite(5, 30);
analogWrite(6, 30);
analogWrite(3, 0);
analogWrite(9, 0);
delay(1);
}
if(voice == "*düz ileri")
{
analogWrite(5, 30);
analogWrite(6, 30);
analogWrite(3, 0);
analogWrite(9, 0);
delay(1);
}
//-------- sure ile yonlendırme(ileri)---------//
if(voice == "*bir saniye ileri git")
{
analogWrite(3, 0);
analogWrite(9, 0);
analogWrite(5, 30);
analogWrite(6, 30);
delay(1000);
analogWrite(5, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*iki saniye ileri git")
{
analogWrite(3, 0);
analogWrite(9, 0);
analogWrite(5, 30);
analogWrite(6, 30);
delay(2000);
analogWrite(5, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*üç saniye ileri git")
{
analogWrite(3, 0);
analogWrite(9, 0);
analogWrite(5, 30);
analogWrite(6, 30);
delay(3000);
analogWrite(5, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*dört saniye ileri git")
{
analogWrite(3, 0);
analogWrite(9, 0);
analogWrite(5, 30);
analogWrite(6, 30);
delay(4000);
analogWrite(5, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*beş saniye ileri git")
{
analogWrite(3, 0);
analogWrite(9, 0);
analogWrite(5, 30);
analogWrite(6, 30);
delay(5000);
analogWrite(5, 0);
analogWrite(6, 0);
delay(1);
}
 
if(voice == "*1 saniye ileri git")
{
analogWrite(3, 0);
analogWrite(9, 0);
analogWrite(5, 30);
analogWrite(6, 30);
delay(1000);
analogWrite(5, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*2 saniye ileri git")
{
analogWrite(3, 0);
analogWrite(9, 0);
analogWrite(5, 30);
analogWrite(6, 30);
delay(2000);
analogWrite(5, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*3 saniye ileri git")
{
analogWrite(3, 0);
analogWrite(9, 0);
analogWrite(5, 30);
analogWrite(6, 30);
delay(3000);
analogWrite(5, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*4 saniye ileri git")
{
analogWrite(3, 0);
analogWrite(9, 0);
analogWrite(5, 30);
analogWrite(6, 30);
delay(4000);
analogWrite(5, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*5 saniye ileri git")
{
analogWrite(3, 0);
analogWrite(9, 0);
analogWrite(5, 30);
analogWrite(6, 30);
delay(5000);
analogWrite(5, 0);
analogWrite(6, 0);
delay(1);
}
 
//----- sure ıle yonlendırme(geri)------//
if(voice == "*bir saniye geri git")
{
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(3, 30);
analogWrite(9, 30);
delay(1000);
analogWrite(3, 0);
analogWrite(9, 0);
delay(1);
}
if(voice == "*iki saniye geri git")
{
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(3, 30);
analogWrite(9, 30);
delay(2000);
analogWrite(3, 0);
analogWrite(9, 0);
delay(1);
}
if(voice == "*üç saniye geri git")
{
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(3, 30);
analogWrite(9, 30);
delay(3000);
analogWrite(3, 0);
analogWrite(9, 0);
delay(1);
}
if(voice == "*dört saniye geri git")
{
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(3, 30);
analogWrite(9, 30);
delay(4000);
analogWrite(3, 0);
analogWrite(9, 0);
delay(1);
}
if(voice == "*beş saniye geri git")
{
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(3, 30);
analogWrite(9, 30);
delay(5000);
analogWrite(3, 0);
analogWrite(9, 0);
delay(1);
}
 
if(voice == "*1 saniye geri git")
{
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(3, 30);
analogWrite(9, 30);
delay(1000);
analogWrite(3, 0);
analogWrite(9, 0);
delay(1);
}
if(voice == "*2 saniye geri git")
{
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(3, 30);
analogWrite(9, 30);
delay(2000);
analogWrite(3, 0);
analogWrite(9, 0);
delay(1);
}
if(voice == "*3 saniye geri git")
{
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(3, 30);
analogWrite(9, 30);
delay(3000);
analogWrite(3, 0);
analogWrite(9, 0);
delay(1);
}
if(voice == "*4 saniye geri git")
{
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(3, 30);
analogWrite(9, 30);
delay(4000);
analogWrite(3, 0);
analogWrite(9, 0);
delay(1);
}
if(voice == "*5 saniye geri git")
{
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(3, 30);
analogWrite(9, 30);
delay(5000);
analogWrite(3, 0);
analogWrite(9, 0);
delay(1);
}
 
//--------------------------------- geri gel komudu--------------//
 
if(voice == "*geri gel")
{
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(3, 30);
analogWrite(9, 30);
delay(1);
}
if(voice == "*geri git")
{
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(3, 30);
analogWrite(9, 30);
delay(1);
}
if(voice == "*geri bas")
{
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(3, 30);
analogWrite(9, 30);
delay(1);
}
if(voice == "*tam gel")
{
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(3, 30);
analogWrite(9, 30);
delay(1);
}
if(voice == "*dur gel")
{
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(3, 30);
analogWrite(9, 30);
delay(1);
}
if(voice == "*topla gel")
{
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(3, 30);
analogWrite(9, 30);
delay(1);
}
if(voice == "*geri kaç")
{
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(3, 30);
analogWrite(9, 30);
delay(1);
}
if(voice == "*geri")
{
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(3, 30);
analogWrite(9, 30);
delay(1);
}
 
if(voice == "*dur")
{
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(3, 0);
analogWrite(9, 0);
delay(1);
}
if(voice == "*beklemede kal")
{
analogWrite(5, 0);
analogWrite(6, 0);
analogWrite(3, 0);
analogWrite(9, 0);
analogWrite(10, 0);
analogWrite(11, 0);
digitalWrite(12, LOW);
delay(1);
 
}
if(voice == "*kırmızı yansın")
{
digitalWrite(12, HIGH);
analogWrite(11, 0);
analogWrite(10, 0);
delay(1);
}
if(voice == "*mavi yansın")
{
digitalWrite(12, LOW);
analogWrite(11, 255);
analogWrite(10, 0);
delay(1);
}
if(voice == "*yeşil yansın")
{
digitalWrite(12, LOW);
analogWrite(11, 0);
analogWrite(10, 255);
delay(1);
}
if(voice == "*mor yansın")
{
digitalWrite(12, HIGH);
analogWrite(11, 255);
analogWrite(10, 0);
delay(1);
}
if(voice == "*kendi ekseni etrafında yüzde 10")
{
analogWrite(5, 30);
analogWrite(9, 30);
analogWrite(3, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*kendi ekseni etrafında yüzde 20")
{
analogWrite(5, 53);
analogWrite(9, 53);
analogWrite(3, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*kendi ekseni etrafında yüzde 30")
{
analogWrite(5, 76);
analogWrite(9, 76);
analogWrite(3, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*kendi ekseni etrafında yüzde 40")
{
analogWrite(5, 99);
analogWrite(9, 99);
analogWrite(3, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*kendi ekseni etrafında yüzde 50")
{
analogWrite(5, 122);
analogWrite(9, 122);
analogWrite(3, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*kendi ekseni etrafında yüzde 60")
{
analogWrite(5, 145);
analogWrite(9, 145);
analogWrite(3, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*kendi ekseni etrafında yüzde 70")
{
analogWrite(5, 168);
analogWrite(9, 168);
analogWrite(3, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*kendi ekseni etrafında yüzde 80")
{
analogWrite(5, 191);
analogWrite(9, 191);
analogWrite(3, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*kendi ekseni etrafında yüzde 90")
{
analogWrite(5, 214);
analogWrite(9, 214);
analogWrite(3, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*kendi ekseni etrafında yüzde 100")
{
analogWrite(5, 255);
analogWrite(9, 255);
analogWrite(3, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*kendi ekseni etrafında yüzde on")
{
analogWrite(5, 30);
analogWrite(9, 30);
analogWrite(3, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*kendi ekseni etrafında yüzde yirmi")
{
analogWrite(5, 53);
analogWrite(9, 53);
analogWrite(3, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*kendi ekseni etrafında yüzde otuz")
{
analogWrite(5, 76);
analogWrite(9, 76);
analogWrite(3, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*kendi ekseni etrafında yüzde kırk")
{
analogWrite(5, 99);
analogWrite(9, 99);
analogWrite(3, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*kendi ekseni etrafında yüzde elli")
{
analogWrite(5, 122);
analogWrite(9, 122);
analogWrite(3, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*kendi ekseni etrafında yüzde atmış")
{
analogWrite(5, 145);
analogWrite(9, 145);
analogWrite(3, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*kendi ekseni etrafında yüzde yetmiş")
{
analogWrite(5, 168);
analogWrite(9, 168);
analogWrite(3, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*kendi ekseni etrafında yüzde seksen")
{
analogWrite(5, 191);
analogWrite(9, 191);
analogWrite(3, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*kendi ekseni etrafında yüzde doksan")
{
analogWrite(5, 214);
analogWrite(9, 214);
analogWrite(3, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*kendi ekseni etrafında yüzde yüz")
{
analogWrite(5, 255);
analogWrite(9, 255);
analogWrite(3, 0);
analogWrite(6, 0);
delay(1);
}
if(voice == "*kafana göre takıl")
{
analogWrite(10,255);
analogWrite(3,255);
analogWrite(6,255);
delay(2000);
analogWrite(3,0);
analogWrite(6,0);
analogWrite(10,0);
delay(200);
analogWrite(11,255);
analogWrite(5,255);
analogWrite(9,255);
delay(2000);
analogWrite(11,0);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
digitalWrite(12,HIGH);
analogWrite(3,255);
analogWrite(6,255);
delay(2000);
analogWrite(3,0);
analogWrite(6,0);
digitalWrite(12,LOW);
delay(200);
digitalWrite(12,HIGH);
analogWrite(11,255);
analogWrite(5,255);
analogWrite(9,255);
delay(2000);
analogWrite(11,0);
analogWrite(5,0);
analogWrite(9,0);
digitalWrite(12,LOW);
delay(200);
analogWrite(11,255);
analogWrite(10,255);
analogWrite(3,255);
analogWrite(6,255);
delay(2000);
analogWrite(11,0);
analogWrite(10,0);
analogWrite(3,0);
analogWrite(6,0);
digitalWrite(12,LOW);
delay(200); //----//
analogWrite(5,255);
analogWrite(9,255);
digitalWrite(12,HIGH);
delay(500);
digitalWrite(12,LOW);
delay(1);
analogWrite(11,255);
delay(500);
analogWrite(11,0);
delay(1);
analogWrite(10,255);
delay(500);
analogWrite(10,0);
delay(1);
analogWrite(10,255);
analogWrite(11,255);
delay(500);
analogWrite(10,0);
analogWrite(11,0);
delay(1);
digitalWrite(12,HIGH);
analogWrite(11,255);
delay(500);
digitalWrite(12,LOW);
analogWrite(11,0);
delay(1);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(10,110);
analogWrite(11,250); //----//
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(5,255);
analogWrite(9,255);
delay(20);
analogWrite(5,0);
analogWrite(9,0);
delay(200);
analogWrite(10,0);
analogWrite(11,0);
delay(1);
}
if(voice == "*ileri git geri gel")
{
analogWrite(5,30);
analogWrite(6,30);
delay(4000);
analogWrite(5,30);
analogWrite(6,0);
delay(1750);
analogWrite(5,30);
analogWrite(6,30);
delay(4000);
analogWrite(5,0);
analogWrite(6,0);
}
if(voice == "*dikdörtgen")
{
analogWrite(5,30);
analogWrite(6,30);
delay(1500);
analogWrite(5,30);
analogWrite(6,0);
delay(830); //1. 90 donuş//
analogWrite(5,30);
analogWrite(6,30);
delay(1500);
analogWrite(5,30);
analogWrite(6,0);
delay(830); // 2.denuş //
analogWrite(5,30);
analogWrite(6,30);
delay(1500);
analogWrite(5,30); //3. denus//
analogWrite(6,0);
delay(830);
analogWrite(5,30);
analogWrite(6,30);
delay(1500);
analogWrite(5,0);
analogWrite(6,0);
 
}
if(voice == "*daire çiz")
{
 
analogWrite(5,30);
analogWrite(6,0);
delay(1000);
analogWrite(5,60);
analogWrite(6,0);
delay(500);
analogWrite(5,90);
analogWrite(6,0);
delay(500);
analogWrite(5,120);
analogWrite(6,0);
delay(500);
analogWrite(5,120);
analogWrite(6,30);
delay(500);
analogWrite(5,150);
analogWrite(6,40);
delay(500);
analogWrite(5,180);
analogWrite(6,50);
delay(500);
analogWrite(5,220);
analogWrite(6,60);
delay(500);
analogWrite(5,240);
analogWrite(6,65);
delay(500);
analogWrite(5,255);
analogWrite(6,70);
delay(20000);
analogWrite(5,240);
analogWrite(6,65);
delay(500);
analogWrite(5,220);
analogWrite(6,60);
delay(500);
analogWrite(5,180);
analogWrite(6,50);
delay(500);
analogWrite(5,150);
analogWrite(6,40);
delay(500);
analogWrite(5,120);
analogWrite(6,0);
delay(500);
analogWrite(5,90);
analogWrite(6,0);
delay(500);
analogWrite(5,60);
analogWrite(6,0);
delay(500);
analogWrite(5,30);
analogWrite(6,0);
delay(500);
analogWrite(5,20);
analogWrite(6,0);
delay(500);
analogWrite(5,0);
analogWrite(6,0);
}
 
voice="";}}
Buna Benzer Yazılar Göster !
Daha Fazlasını Yükle - Konuk Yazar
Daha Fazla Göster -  Arduino

37 Yorumlar

  1. s1m0nes1m0neMD

    10 Haziran 2015 at 18:58

    Çok hoş ve ilham verici ellerinize sağlık

    Reply

    • Bilal Kaya

      10 Haziran 2015 at 19:01

      İlginiz için teşekkür ederiz.Bu projemiz iki aşamalıdır.Bu sadece birinici aşamasıdır.Sitemizi takipte kalırsanız,diğer çalışmayı da takip edebilirsiniz.

      Reply

  2. ibrahim

    10 Haziran 2015 at 20:18

    Gerçekten çok başarılı, tasarımı hoş ve kaliteli bir çalışma olmuş. Tebrik ederim.

    Böyle paylaşımları yapmaya devam etmenizi rica ediyorum. Saygı ve sevgilerimle…

    Reply

    • Bilal Kaya

      10 Haziran 2015 at 20:32

      Kardeşim ilgin için teşekkürler.

      Reply

  3. Anıl Yılmaz

    10 Haziran 2015 at 21:26

    Gerçek ten çok başarılı bir proje olmuş emeğinize sağlık hocam.yanlız birşeyler soracaktım BC 237 NPN ve USB giriş leri ne işe yarıyor acaba?? Onları kullanmadan yapabilir miyiz?

    Reply

  4. Salih Çifteoğlu

    10 Haziran 2015 at 21:36

    tsk ederim usb portları arabaya yazılım atmak ıcın ve şarj etmek için takıldı adaptor soketinden daha şık ve kullanışlı olacagını dusundum .

    Reply

  5. Salih Çifteoğlu

    10 Haziran 2015 at 21:38

    arduinonun cıkışları toplamda 20 adet smd ledi kaldıramaz ve yanar bu yuzden transıstor kullanmamız gerekmektedır

    Reply

  6. Ismail sahin

    10 Haziran 2015 at 22:12

    Merhaba salih bey elinize saglik cok guzel calisma olmus. Robot dersimizde Arduino ile bi kac ornek yapmisligim oldu. Ve arduino almaya karar verdim eglenceli ve boyle seylerle ugrasmayi seven birisiyim. Bu cihazin yapimi icin gerekli malzemeler ortalama kac tl dir. Arduino setini onerirmisiniz ?

    Reply

    • Salih Çifteoğlu

      11 Haziran 2015 at 08:57

      acıkcası 100-150tl cıvarında oldu dıyebılırım reduktorlu dc motor ve tekerler 100tlnın uzerınde :)bide arduino kullanılacak ben arduino uno r3 kullandım ama kasaya sığması ıcın soketlerı sıcak hava tabancasıyla cıkardım belkı nono modeli kullanmak daha uygun olabılır

      Reply

  7. erdinç

    13 Haziran 2015 at 08:16

    20 adet smd rgb led demişsinizde onları nereye montelediniz acaba ve ledlerin renkleri farkedermi ?

    Reply

  8. Salih Çifteoğlu

    13 Haziran 2015 at 08:59

    sağ tekerın orda 10 adet sol tekerin bulunduğu yerde de 10 adet mevcut tamamen gorsellık olsun dıye ekledim isteğe bağlı olarak led koymak sizin elinizde

    Reply

  9. erdinç

    15 Haziran 2015 at 16:03

    dış kaplamayı neyle yaptın acaba bide ben arduino nanoya yapsam olurmu ?

    Reply

  10. murat

    15 Haziran 2015 at 19:39

    bunu biz ses ile değilde bluetooth ile kontrol edebilmek için ne yapmalıyız ?

    Reply

    • Bilal Kaya

      15 Haziran 2015 at 21:01

      Merhabalar,ses kontrolü yaparken de bluetooth kullanıldı.Ama bu uygulamanın değişik bir versiyonu ile ilgili bir çalışma yaptık.Yine bluetooth ile ilgili.Yakında paylaşacağımızı umuyoruz.

      Reply

      • murat

        15 Haziran 2015 at 22:16

        Ne zaman paylasirsiniz bunu yapicamda onu paylasirsaniz onu yaparim

        Reply

        • Bilal Kaya

          15 Haziran 2015 at 23:21

          Kesin bir tarih veremem ama en kısa sürede paylaşmaya çalışacağım.

          Reply

  11. Salih Çifteoğlu

    15 Haziran 2015 at 21:31

    dış kaplama 10 luk pvc boruyla yapıldı^^

    Reply

  12. Enes

    16 Haziran 2015 at 21:30

    Hocam proje cok hos olmus elinize saglik bende yapmak istesem yardimci olurmusunuz?

    Reply

    • Bilal Kaya

      17 Haziran 2015 at 12:19

      Tabiki,herhangi bir sorunuz olursa yorum olarak yazabilirsiniz.

      Reply

  13. enes

    18 Haziran 2015 at 11:21

    Batarya yi merak ediyorum

    Reply

    • Salih Çifteoğlu

      19 Haziran 2015 at 11:54

      batarya 2 adet 16850 li-ion pilden oluşuyor birbirine seri bağlı sekıldeler toplamda 7.4 volt 2 amper ediyor
      16850 genelde notebook bataryalarında ve powerbanklarda kullanılır az yer kaplar ve cok güçlülerdir

      Reply

      • özge başdaş

        20 Haziran 2015 at 14:18

        pilleri usb ile nasıl içerden şarj ediyorsunuz .. bu projeyi bitirme ödevi olarak vermek istiyorum da sizden devre şemalarını almam mumkun mu acaba?

        Reply

  14. […] ile ses kontrollü Ollie benzeri araç çalışmasını sizlerle paylaşmıştık.Bu çalışmaya buradan ulaşabilirsiniz.Bu çalışmamızda ise,aracımızı telefonumuzdan manuel kontrol edeceğiz.Daha […]

    Reply

  15. Salih Çifteoğlu

    20 Haziran 2015 at 19:56

    3.7 voltluk pıllerı 4.2 volt ıle şarj etmenız gerekıyor pıller bırıbırıne serı bağlı oldukları ıcın 4.2×2=8.4 volt luk bır guc kaynagı kullanmanız gerekıyor malesef:) bununda basıt yontemı 9 volt 500mah lık bır şarj aletı temın etmenız ve 1 adet 1n4001 dıyotu seri bağlamanız yeterlıdır bu sayede ( 9-0.7=8.3v) bu yontem ıle en uygun şarj aletını yapmış olurunuz

    Reply

    • Furkan Aydoğan

      29 Ekim 2015 at 08:55

      İyi günler. Bildiğim kadarıyla bu piller dolduğu zaman şarjtan çıkarılması gerekiyor. Bunun tespitini nasıl yaptınız acaba? Ve bu pillerin şarjı için herhengi bir devre gerekmiyormu. Direk voltajı veriyor muyuz?

      Reply

  16. özge başdaş

    9 Temmuz 2015 at 22:45

    merhaba devre arduino bilgisayara bağlıyken çalışıyor ancak girişini pilden verdiğimde çalışır gibi görünüyor ama komutları yürütmüyor sizce ne deneyebilirim

    Reply

    • Salih Çifteoğlu

      28 Ağustos 2015 at 20:15

      motor surucusune pılden dırek besleme kablosu cekın

      Reply

  17. ugur oku

    12 Eylül 2015 at 08:19

    hocam bunu satarmısın bize

    Reply

  18. Salih Çifteoğlu

    14 Eylül 2015 at 14:43

    daha farklı bir proje yapmak için düşünebilirim. [email protected] burdan bana ulaşabilirsiniz

    Reply

  19. ahmet olgun

    8 Ekim 2015 at 18:08

    Hocam ben bunu tubitak a proje olarak sunucam daha acik ve net bi sekilde anlatabilirmisiniz size zahmet usb soketlerin bagalantisi falan
    Hee buarada elimde 30 rpm motor var kullansam cok buyuk bi farki olurmu

    Reply

  20. erdinç

    28 Ekim 2015 at 14:05

    ilk önce kolay gelsin herkese ben bu projeyi yapıcam ama
    1- motorlar kaç v olucak (http://www.malzemeyeri.com/6V-180RPM-Dc-Motor-Mini-Sumo-Motoru,PR-419.html bu motor olurmu)
    2- smd rgb led demişsiniz ben bu ledi bulamadım normal rgb led var bundan devre şemasındada öyle 20 tane normal rgb led den alıp mı bağlıycaz yoksa 2 tane alsak yeterlimidir ?
    3- usb soket demişsiniz usb soket erkek mi dişimi olucak ve onu nasıl bağlıycak
    4- devrenin yapılışını birazdaha ayrıntılı fotolar koyarmısınız
    5- anahtar demişsiniz oo switch mi yoksa bildiğimiz 0-1 anahtarmı
    6-son olarak devrede kullanılan direnç değerleri nedir devre şemasında direnç kullanılmış

    Reply

  21. Fatma

    3 Nisan 2016 at 12:21

    Merhaba başta bu projeyi bizimle paylaştığınız için çok teşekkür ediyorum. size bir çok sey sormak istiyorum özellikle bu proje hakkında öncelikle bütün malzemeleri nasıl yerleştirdiniz daha ayrıntılı resim vermeniz mümkün mü? yada sırasıyla anlatmanız?
    Çünkü kaç gündür resimleri incelemeye çalışıyorum ama bir türlü bazı malzemeleri nereye yerleştirmem gerektiğine karar veremedim. Bu soruma yanıt verirseniz çok sevinirim ve teşekkür ederim. Geri kalan çok sorularımı projenin birleştirme kısmına geçtikten sonra (yani siz cevap verdikten sonra) soracağım inşAllah.

    Reply

  22. Şeref

    29 Nisan 2016 at 08:39

    Merhaba hocam öğrenci olduğumuz için reduktörlü motorlar pahalı geliyor acaba onun yerine başka birşey kullanabilir miyim

    Reply

  23. bige

    4 Mayıs 2016 at 19:20

    Merhaba Salih Bey, gerçekten çok başarılı, hoş ve kaliteli bir çalışma olmuş. Bu projeyi yapmak istiyorum. Ancak bir kaç sorum olacak size;
    projede kullanılan direnç değerleri nedir?
    motorlar kaç volt olmalı?
    arduino üzerinde 2 tane mavi direnç bağlı onlarda ne için?
    9V pil kullansam sıkıntı olur mu?
    projenin ayrıntılı resimlerini gönderebilir misiniz?
    (pillerin bağlandığı bölüm, motor sürücüsünün olduğu katman,transistörün bağlandığı bölüm)

    İlginiz için teşekkür ederim.

    İyi çalışmalar.

    Reply

  24. Şeref

    17 Mayıs 2016 at 22:57

    Merhaba bu projeyi yaptığımda sketch_may18a:18: error: ‘class SoftwareSerial’ has no member named ‘available’ bende böle bir hata veriyor neden olabilir acaba bir fikriniz var mı

    Reply

  25. Emre ATEŞ

    22 Nisan 2017 at 17:51

    Header dosyasini paylaşmaniz mümkün mü? Çok teşekkür ederim.
    [email protected]

    Reply

  26. ahmet

    12 Mayıs 2018 at 22:34

    merhaba hocam ya ben bluetooth dan gelen verileri düzgün okuyamıyorum türkçe karekterler değiişk harfler şeklinde geliyor sorun nedir

    Reply

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bak Bakalım ?

Lazer İşleme Makinesi Yapımı

Merhaba arkadaşlar,bu projemizde sizlerle birlikte lazer işleme makinesi yapımını göreceği…