iamironman
Hectopat
- Katılım
- 3 Kasım 2019
- Mesajlar
- 267
Aşağdaki kod void loop() un içinde olmadığı için hata veriyor bu şekilde:
Ben bunu nasıl fonksiyonun içine alabilirim? Kodun tamamı en aşağıda teşekkürler.
}[/CODE]
exit status 1
expected unqualified-id before 'for'
Ben bunu nasıl fonksiyonun içine alabilirim? Kodun tamamı en aşağıda teşekkürler.
Kod:
for (int j = 0; j <= 7; j++)
{
digitalWrite(segmentPin[j], sayi[onlar][j]);
}
digitalWrite(Onlar_Hanesi, LOW);// onlar
digitalWrite(Birler_Hanesi, HIGH);
delay(5);
for (int j = 0; j <= 7; j++) //tum ekrani sondur
{
digitalWrite(segmentPin[j], sayi[onlar][j]);
}
for (int j = 0; j <= 7; j++)
{
digitalWrite(segmentPin[j], sayi[birler][j]);
}
digitalWrite(Onlar_Hanesi, HIGH);// birler
digitalWrite(Birler_Hanesi, LOW);
delay(5);
for (int j = 0; j <= 7; j++)
{
digitalWrite(segmentPin[j], sayi[birler][j]);
}
[CODE title="tüm kod"]#define echoPin 13
#define trigPin 9
#define buzzerPin 10
int maximumRange = 150;
int minimumRange = 0;
int onlar;
int birler;
int sayi[11][7] = {
{1, 1, 1, 1, 1, 1, 0}, // 0
{0, 1, 1, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1}, // 2
{1, 1, 1, 1, 0, 0, 1}, // 3
{0, 1, 1, 0, 0, 1, 1}, // 4
{1, 0, 1, 1, 0, 1, 1}, // 5
{1, 0, 1, 1, 1, 1, 1}, // 6
{1, 1, 1, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1}, // 8
{1, 1, 1, 1, 0, 1, 1}, // 9
{1, 1, 0, 0, 0, 1, 1}, // 99dan büyükse
};
int segmentPin[7] = {2, 3, 4, 5, 6, 7, 8};
int Onlar_Hanesi = 11;
int Birler_Hanesi = 12;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int olcum = mesafe(maximumRange, minimumRange);
melodi(olcum * 10);
}
int mesafe(int maxrange, int minrange)
{
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration / 58.2;
delay(50);
if (distance >= maxrange || distance <= minrange)
return 0;
return distance;
}
int melodi(int dly)
{
tone(buzzerPin, 440);
delay(dly);
noTone(buzzerPin);
delay(dly);
}
for (int j = 0; j <= 7; j++)
{
digitalWrite(segmentPin[j], sayi[onlar][j]);
}
digitalWrite(Onlar_Hanesi, LOW);// onlar
digitalWrite(Birler_Hanesi, HIGH);
delay(5);
for (int j = 0; j <= 7; j++) //tum ekrani sondur
{
digitalWrite(segmentPin[j], sayi[onlar][j]);
}
for (int j = 0; j <= 7; j++)
{
digitalWrite(segmentPin[j], sayi[birler][j]);
}
digitalWrite(Onlar_Hanesi, HIGH);// birler
digitalWrite(Birler_Hanesi, LOW);
delay(5);
for (int j = 0; j <= 7; j++)
{
digitalWrite(segmentPin[j], sayi[birler][j]);
}
}
}[/CODE]