05-08-2021, 01:52 PM
Pozdrav.Evo jedno pitanje uvezi komande "goto" iako se ona nepreporucuje hteo sam samo da nesto probam i sa tom komandom ali neide.Postavio sam neki kod cisto kao primer,iako znam kako bi to radilo i bez "goto" hteo sam da probam i sa "goto" ali uvek greska pa ako moze pomoc oko izmene da bi proradilo sa "goto" komandom.
int LED_PIN = 13;
int i=0;
int taster = 3;
int led = 4;
void setup () {
pinMode(LED_PIN, OUTPUT);
pinMode(led,OUTPUT);
pinMode(taster,INPUT);
}
void loop(){
for (i = 0; i < 3; i++)
{
SendS();
delay(12);
}
delay(300);
for (i = 0; i < 3; i++)
{
SendO();
delay(12);
}
delay(300);
//------------------------
if(digitalRead(taster)==LOW) {goto sad;}
//------------------------
for (i = 0; i < 3; i++)
{
SendS();
delay(12);
}
delay(5000);
}
void SendS(){
digitalWrite(LED_PIN, HIGH);
delay(120);
digitalWrite(LED_PIN, LOW);
delay(120);
return;
}
void SendO(){
digitalWrite(LED_PIN, HIGH);
delay(1000);
digitalWrite(LED_PIN, LOW);
delay(1000);
return;
}
//-------------------------------
sad: {
digitalWrite(led,HIGH);
delay(5000);
digitalWrite(led,LOW);
delay(5000);
}
//----------------------------
int LED_PIN = 13;
int i=0;
int taster = 3;
int led = 4;
void setup () {
pinMode(LED_PIN, OUTPUT);
pinMode(led,OUTPUT);
pinMode(taster,INPUT);
}
void loop(){
for (i = 0; i < 3; i++)
{
SendS();
delay(12);
}
delay(300);
for (i = 0; i < 3; i++)
{
SendO();
delay(12);
}
delay(300);
//------------------------
if(digitalRead(taster)==LOW) {goto sad;}
//------------------------
for (i = 0; i < 3; i++)
{
SendS();
delay(12);
}
delay(5000);
}
void SendS(){
digitalWrite(LED_PIN, HIGH);
delay(120);
digitalWrite(LED_PIN, LOW);
delay(120);
return;
}
void SendO(){
digitalWrite(LED_PIN, HIGH);
delay(1000);
digitalWrite(LED_PIN, LOW);
delay(1000);
return;
}
//-------------------------------
sad: {
digitalWrite(led,HIGH);
delay(5000);
digitalWrite(led,LOW);
delay(5000);
}
//----------------------------