• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Przykład Blink
#1
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
 
Odpowiedź
#2
(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..
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
#3
I przez ten / raczej nic się nie skompilował, potem nie wgrało, działa program, który był wcześniej.
 
Odpowiedź
#4
(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.
 
Odpowiedź
#5
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.
 
Odpowiedź
#6
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.
 
Odpowiedź
#7
Dzięki za sprawdzenie.
Podejrzewam, że moduł jest uszkodzony
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości