Arduinoda yardım istiyen gelebilir

if(((digitalRead(11))==(LOW)))
{
digitalRead(buzz,LOW);
}
Bu kodu yazıyorum ama daha hassas davranması için delay eklemem gerekiyor. Delay eklediğim anda öteki sesler yarım çalıyor onları etkiliyor, ilginç birşey
 
butonun daha hassas çalışması için hangi kodu eklemem gerekiyor ? Yani bastığımda daaat değilde dat yapsın sadece
 
Tonun delayını düşürebilirsin
 
Tamamdır hocam birde bu sesleri aynı anda çalamıyorum onu nasıl yapabilrim ? yani 11 butonuna basıyorum bitene kadar 12 butonuna bassamda çalmıyor 11 bittikten sonra çalıyor
 
Delaydan önce kontrol noktası koymalısın
 
Mesela şöyle
2000hz ton çal
1sn bekle
Eğer dümeye basıldı ise sireni çalmaya başla bu kodu 10 kere alt alta yaparsan 10 saniye delay olur
 
Merhabalar;

aRDUİNO NANO İLE BLUETOOTH hc06 kontrollü RC araba yapmaya çalışıyorum motor sürücü l298n, devreve adaptör ile 12v verdiğimde sorunsuz çalışıyor ancak 9v pillerle çalıştırmak istediğimde tekerler dönmüyor. hem ardunio ya hemde motor sürücüye ayrı olarak pilde bağladım sonuç aynı

58248



buda arduino kod;

#include <SoftwareSerial.h>//seri haberleşme kütüphanesini çağırdık
SoftwareSerial mySerial(0, 1); // RX, TX seri haberleşme pinini 0 ve 1 belirledik
// ön far arduino UNO A5 pinine bağlı
const int onfar = A5;// onfar değişken tanımladık
// arka far arduino UNO A4 pinine bağlı
const int arkafar =A4;// arkafar değişken tanımladık
// korna arduino UNO A3 pinine bağlı
const int korna=A3;// korna değişken tanımladık
const int ileri=5;//ileri değişken tanımladık
const int geri =6;//geri değişken tanımladık
const int sol =9;//sol değişken tanımladık
const int sag=10;//sag değişken tanımladık
int state;// deyişken tanımladık
int vSpeed=200; // Varsayılan hızı, 0 ila 255
void setup() {
Serial.begin(9600);//seri haberleşme hızı 9600 seçtik.
pinMode (korna,OUTPUT);//korna değişkeni çıkış olarak tanımladık
pinMode(onfar, OUTPUT); //onfar değişkeni çıkış olarak tanımladık
pinMode(arkafar, OUTPUT);//arkafar değişkeni çıkış olarak tanımladık
pinMode(ileri, OUTPUT);//ileri değişkeni çıkış olarak tanımladık
pinMode(geri, OUTPUT);//geri değişkeni çıkış olarak tanımladık
pinMode(sol, OUTPUT);//sol değişkeni çıkış olarak tanımladık
pinMode(sag, OUTPUT);//sag değişkeni çıkış olarak tanımladık
}
void loop() {
if(Serial.available() > 0){//eyer serial.available() 0'dan büyük ise
state = Serial.read();// state,serial.read()'eşit
}
if (state == '0'){//Eyer state "0" eşitse.
vSpeed=0;}//vSpeet değişkeni "0"a eşit PWM hız 0'olur.
else if (state == '1'){//değilse eyer state "1"e eşitse?
vSpeed=85;}//vSpeet değişkeni "1"e eşit PWM hız 85'olur.
else if (state == '2'){//değilse eyer state "2"ye eşitse?
vSpeed=85;}//vSpeet değişkeni "2"ye eşit PWM hız 85'olur.
else if (state == '3'){//değilse eyer state "3"e eşitse?
vSpeed=85;}//vSpeet değişkeni "3"e eşit PWM hız 85'olur.
else if (state == '4'){//değilse eyer state "4"e eşitse?
vSpeed=100;}//vSpeet değişkeni "4"e eşit PWM hız 100'olur.
else if (state == '5'){//değilse eyer state "5"e eşitse?
vSpeed=125;}//vSpeet değişkeni "5"e eşit PWM hız 125'olur.
else if (state == '6'){//değilse eyer state "6"ya eşitse?
vSpeed=150;}//vSpeet değişkeni "6"ya eşit PWM hız 150'olur.
else if (state == '7'){//değilse eyer state "7"ye eşitse?
vSpeed=175;}//vSpeet değişkeni "7"ye eşit PWM hız 175'olur.
else if (state == '8'){//değilse eyer state "8"ze eşitse?
vSpeed=200;}//vSpeet değişkeni "8"ze eşit PWM hız 200'olur.
else if (state == '9'){//değilse eyer state "9"za eşitse?
vSpeed=225;}//vSpeet değişkeni "9"za eşit PWM hız 200'olur.
else if (state == 'q'){//değilse eyer state "q"ya eşitse?
vSpeed=255;}//vSpeet değişkeni "q"za eşit PWM hız 255'olur.
/************************ ileri - geri*****************************/
/************************ ileri *****************************/
//Deyer harfi 'F' ile eşit ise //, araba ileri gidecek!
if (state == 'F') {// Eyer state "F" eşitse?
analogWrite(ileri, vSpeed); analogWrite(sol, 0);
analogWrite(geri, 0); analogWrite(sag, 0);
digitalWrite(arkafar, LOW);
}
else if(state == 'f'){// değilse eğer state "f" eşit ise
analogWrite(ileri,0);//ileri değişkeni 0'eşit.
state='f';//state,f'ye eşit
}
/************************ geri *****************************/
//Deyer harfi 'B' ile eşit ise //, araba geri gidecek!
if (state == 'B') {//eyer state "B" eşit ise
analogWrite(geri, vSpeed); analogWrite(sol, 0);
analogWrite(ileri, 0);analogWrite(sag, 0);
digitalWrite(arkafar , HIGH);//arka farı yak
}
else if(state == 'b'){//değilse eğer state "b" eşit ise
digitalWrite(arkafar , LOW);//arka farı SÖNDÜR
analogWrite(geri,0);//geri değişkeni 0'eşit.
state='b';//state,b'ye eşit
}
/************************ ileri-sol - sağ*****************************/
/************************ileri- sol*****************************/
//Deyer harfi 'G' ile eşit ise //, araba ileri sol gidecek!
if (state == 'G') {//eyer state "G" eşit ise
analogWrite(ileri, vSpeed); analogWrite(geri, 0);
analogWrite(sol,vSpeed); analogWrite(sag, 0);
}
/************************ileri- sağ*****************************/
//Deyer harfi 'I' ile eşit ise //, araba ileri sağ gidecek!
if (state == 'I') {//eyer state "I" eşit ise
analogWrite(ileri, vSpeed); analogWrite(geri, 0);
analogWrite(sag,vSpeed); analogWrite(sol, 0);
}
/************************ geri -sol - sağ*****************************/
/************************geri- sol*****************************/
//Deyer harfi 'H' ile eşit ise //, araba geri sol gidecek!
if (state == 'H') {//eyer state "H" eşit ise
analogWrite(geri, vSpeed); analogWrite(ileri, 0);
analogWrite(sol,vSpeed); analogWrite(sag, 0);
}
/************************geri- sağ*****************************/
//Deyer harfi 'J' ile eşit ise //, araba geri sağ gidecek!
if (state == 'J') {//eyer state "J" eşit ise
analogWrite(geri, vSpeed); analogWrite(ileri, 0);
analogWrite(sag,vSpeed); analogWrite(sol, 0);
}
/************************ sol - sağ*****************************/
/************************ sola *****************************/
//Deyer harfi 'L' ile eşit ise //, araba sola gidecek!
if (state == 'L') {//eyer state "L" eşit ise
analogWrite(sol, vSpeed); analogWrite(geri, 0);
analogWrite(sag,0); analogWrite(sol, 0);
}
else if(state == 'l'){//değilse eğer state "l" eşit ise
analogWrite(sol,0);//sol değişkeni 0'eşit.
state='l';//state,l'ye eşit
}
/************************ sağa *****************************/
//Deyer harfi 'R' ile eşit ise //, araba sağa gidecek!
if (state == 'R') {//eyer state "R" eşit ise
analogWrite(ileri, 0); analogWrite(geri, 0);
analogWrite(sag,vSpeed); analogWrite(sol, 0);
}
else if(state == 'r'){//değilse eğer state "r" eşit ise
analogWrite(sag,0);//sag değişkeni 0'eşit.
state='r';//state,r'ye eşit
}
/************************ fren *****************************/
if (state == 'S') {
analogWrite(ileri,0);
analogWrite(geri,0);
analogWrite(sag,0);
analogWrite(sol,0);
digitalWrite(arkafar , HIGH);
}
/************************ön far*****************************/
// Deyer harfi 'W' ile eşit ise, ön far yanacak
if (state == 'W') {// eğer state "W" eşit ise
digitalWrite(onfar, HIGH);//önfarı yak
}
else if (state == 'w') {//değilse eğer state "w"eşit ise
digitalWrite(onfar, LOW);//ön far söndü
state='w';//state,w'ye eşit
}
/**********************arka far***************************/
//Deyer harfi 'U' ile eşit ise, arka far yanacak
if (state == 'U') {// eğer state "U" eşit ise
digitalWrite(arkafar , HIGH);//arka farı yak
}
else if (state == 'u') {//değilse eğer state "u"eşit ise
digitalWrite(arkafar , LOW);//arka farı söndü
state='u';//state,u'ye eşit.
}
/**********************korna çalmak***************************/
//Deyer 'V' ile eşit ise // korna sesi çalmak (veya stop)
if (state == 'V') {// eğer state "V" eşit ise
digitalWrite(korna, HIGH);// kornayı çal
}
else if (state == 'v') {//değilse eğer state "v"eşit ise
digitalWrite(korna, LOW);// kornayı durdur
state='v';//state,v'ye eşit
}
}
 

Forum istatistikleri

Konular
129,781
Mesajlar
930,047
Kullanıcılar
452,555
Son üye
ulassh

Yeni konular

Geri
Üst