Arduino Polska Forum

Pełna wersja: Przykład Blink
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam

Jestem bardzo początkujący w Arduino.

Proszę o wytłumaczenie dlaczego po wpisaniu

void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(5, OUTPUT);
  pinMode(4, OUTPUT);
 
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(5, HIGH);  // turn the LED on (HIGH is the voltage level)
  delay(1000);                      // wait for a second
  digitalWrite(5, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);
  digitalWrite(5, HIGH);    /
  delay(1000);
  while(1){}
  // wait for a second
}


dioda cały czas mruga?
Przecież po jej zapaleniu digitalWrite(5, HIGH) jest nieskończona pętla.

Dzięki za naprowadzenie.
Henryk
(22-11-2022, 23:07)henryk251 napisał(a): [ -> ]Przecież po jej zapaleniu digitalWrite(5, HIGH) jest 


No właśnie co jest?? bo ja widzę "/" a to nie komentarz.


Nie napisałeś dla jakiego UC to jest pisane a to bardzo ważne..
I przez ten / raczej nic się nie skompilował, potem nie wgrało, działa program, który był wcześniej.
(23-11-2022, 17:12)kaczakat napisał(a): [ -> ]I przez ten / raczej nic się nie skompilował, potem nie wgrało, działa program, który był wcześniej.
Nie ma tego "/" - pozostał przy wklajaniu kodu tutaj.
Doldam jeszcze, że w po dadaniu w pętli:

while(1)
{
 Serial.println("OK");
}

w terminalu mam cału czas:
OK
OK
OK
OK
...

więc petla jest wykonywana, ale dioda cały czas mruga!

Już mi się pomysły skończyły dlaczego tak jest.
Innym wyjaśnieniem jest restartowanie uC, zamiast wydruku OK zadeklaruj jakąś zmienną i w while drukuj zmienna++.
Sprawdź czy drukuje ciągle to samo, czy faktycznie wydruki lecą w górę.
Wgrałem ten pierwszy program do Arduino, tylko dla wbudowanej led na pinie 13 i nic mi nie miga.
Dzięki za sprawdzenie.
Podejrzewam, że moduł jest uszkodzony