Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino - tutorijali, pitanja, primjeri i projekti
Kada je C u pitanju, goto ne bi trebalo dase koristi, što si i sam napisao.
C nije BASIC tako da su strukture programa različite.
Funkcije tretiraj kao podprograme u BASIC-u (subrutine)

U finkcijama SendS i SendO ti na kraju nije potreban return; pošto iste ne vraćaju nikakvu vrednost

Code:
//int LED_PIN = 13;
int i = 0;
//int taster = 3;
//int led = 4;

// Ovako je elegantnije
#define LED_PIN 13
#define taster  3
#define 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; <- neće da može
    sad();
  }
  //------------------------

  for (i = 0; i < 3; i++)
  {
    SendS();
    delay(12);
  }
  delay(5000);
}

// Funkcije
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: {
void sad() {
  digitalWrite(led, HIGH);
  delay(5000);
  digitalWrite(led, LOW);
  delay(5000);
}
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.

塞爾維亞文
Reply


Messages In This Thread
RE: Arduino - tutorijali, pitanja, primjeri i projekti - by ZASto - 05-08-2021, 03:45 PM

Forum Jump:


Users browsing this thread: 22 Guest(s)