Hello everyone,
As you know we are having bad days. Firstly have a healthy day to everyone.
I was doing simple project for homework a phsically working project and it's code. While i am trying to move project to tinkercad i had some problems so i think you might help me. Code is working on Arduino software very well. Nothing wrong with the compling the code. I'm not able to say same thing for tinkercad. I can't call function, whic is, RakamYaz(aracsayisi); . A basic 7-segment led function. The project is simply like that, Smart Parking System. 2 ultrasonics, 2 servos for bareer, one in, one out and 7-segment led for "available parking lot information". Here is the code. Tinkercad says me
In function 'void loop()':
52:22: error: 'RakamYaz' was not declared in this scope
And here is the tinkercad project;
I hope you guys can help me.
Thank you all.
/*
7(şimdilik) kapasiteli otopark sistemi.
2 ultrasonik sensör,
2 bariyer giriş-çıkış (servo),
7-segment display (kalan park yeri sayısını gösteren).
*/
#include <Servo.h>
long sure; //sensör değişkenleri
long uzaklik;
int a = 11;
int b = 10;
int c = 7;
int d = 8; //7-segment led pinout
int e = 9;
int f = 12;
int g = 13;
int uzaklik1 = 0;
int uzaklik2 = 0;
Servo giriskapisi;
Servo cikiskapisi;
int aracsayisi=1; //default araç sayısı-ledi ve sistemi test
//amaçlı değiştirilebilir-default 0
void setup()
{
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT); //led pinleri
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
giriskapisi.attach(2);
cikiskapisi.attach(A5);
giriskapisi.write(0);
cikiskapisi.write(0);
Serial.begin(9600); //**HATA AYIKLAMA**//
}
void loop()
{
RakamYaz(aracsayisi); //led fonksiyonunu çalıştırır
uzaklik1 = 0.01723 * readUltrasonicDistance(6, 5);
uzaklik2 = 0.01723 * readUltrasonicDistance(4, 3);
Serial.println(aracsayisi); //**HATA AYIKLAMA**//
Serial.println(uzaklik1); //**HATA AYIKLAMA**//
if (uzaklik1 <15 && aracsayisi>0)
{
delay(500);
giriskapisi.write(180);
delay(3000);
giriskapisi.write(0);
aracsayisi--; //*kalan park yeri için*
//sayıcıyı bir azalt
}
if (uzaklik2 <15)
{
delay(500);
cikiskapisi.write(180);
delay(3000);
cikiskapisi.write(0);
aracsayisi++; //*kalan park yeri için*
delay(2000); //sayıcıyı bir arttır
}
}
long readUltrasonicDistance(int triggerPin, int echoPin)
{
pinMode(triggerPin, OUTPUT);
digitalWrite(triggerPin, LOW);
delayMicroseconds(2);
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);
pinMode(echoPin, INPUT);
return pulseIn(echoPin, HIGH);
}
void RakamYaz(int rakam) //7-segment led fonks.
{
if (aracsayisi >7){ aracsayisi==7;} //sınırlandırmalar
if (aracsayisi <0){ aracsayisi==0;} //sınırlandırmalar
switch(rakam)
{
case 0 :
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
break;
case 1:
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
break;
case 2:
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
break;
case 3:
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
break;
case 4:
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
break;
case 5:
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
break;
case 6:
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
break;
case 7:
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
break;
case 8:
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
break;
case 9:
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
break;
}
}