Arduino fonksiyon problemi

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:

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]
 

Yeni konular

Geri
Yukarı