7-Segment Display Zar atma

omereris

Üye
Katılım
9 Haz 2013
Mesajlar
8
Puanları
1
Yaş
44
Arduino'ya yeni başladım .
Şu kodu yazdım . Ama sanırım çok hatam var .
Hataları söyler misiniz ?
Kod;

int butonPini=9;
void setup() {
Serial.begin(9600);//Giriş-Çıkışı ayarla
pinMode(0,OUTPUT);
pinMode(1,OUTPUT);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(9,INPUT);
}
void loop() {
if(digitalRead(butonPini)==true)
{
void ZarSalla();
}
else
{
digitalWrite(0,LOW);
digitalWrite(1,LOW);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
}
delay(1000);
while(1);
}
void ZarSalla()
{
int zar;
randomSeed(analogRead(0));
zar = random(1,7);

if(zar==1)
{
Serial.print('1');
digitalWrite(0,HIGH);
digitalWrite(1,LOW);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);

}
delay(100);
if(zar==2)
{
Serial.print('2');
digitalWrite(0,LOW);
digitalWrite(1,LOW);
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
}
delay(100);
if(zar==3)
{
Serial.print('3');
digitalWrite(0,LOW);
digitalWrite(1,LOW);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
}
delay(100);
if(zar==4)
{
Serial.print('4');
digitalWrite(0,HIGH);
digitalWrite(1,LOW);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
}
delay(100);
if(zar==5)
{
Serial.print('5');
digitalWrite(0,LOW);
digitalWrite(1,HIGH);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
}
delay(100);
if(zar==6)
{
Serial.print('6');
digitalWrite(0,LOW);
digitalWrite(1,HIGH);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
}
delay(100);
}
 
olmamış neden işlemciye sürekli tarattırıyorsun if mif ?
zaten proses bir koşula bağlı "butona basmak" fonksiyon tanımla butona basılınca çalışsın!
if yerine case dene daha iyi olur.
Delay kullanmak iyi değil o anda (5ms içinde) biri butona basarsa jetonunu yersin adamın.
*Ya ne kötü düşünceliyim hemen kumar makinesi geldi aklıma..
**Utandım :eek:
 
:)
Case'i denedim . Oldu .teşekkür ederim.
 

Forum istatistikleri

Konular
128,179
Mesajlar
915,654
Kullanıcılar
449,940
Son üye
yavuzturan

Yeni konular

Geri
Üst