Arduino fonksiyon problemi

iamironman

Hectopat
Katılım
3 Kasım 2019
Mesajlar
280
Aşağdaki kod void loop() un içinde olmadığı için hata veriyor bu şekilde:

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]
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı