• 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
Czy ktoś wie czemu ten skecz nie działa?
#1
Jak w temacie - robię dzieciakowi małą choinkę z 5 rzędami diód które włączają się od dołu do góry na następnie z powrotem gasną na dół. Cały interwał trwa 6,5 sekundy.
Wgrywam to na pro mini i chyba raz któryś pin zadziałał ale nie wiem co jest.
Oznaczenia literowe muszę użyć bo ten program będzie częściom innego i nie mogę użyć liczb.
Kompiluje się i wgrywa bez błędów ale na pinach nie mam skoków napięcia jak zadanych w skeczy chyba  że się miernikiem nie da pomierzyć.
Kod:
const int A = 1;
const int B = 2;
const int C = 3;
const int D = 6;
const int E = 7;


void setup() {
 // put your setup code here, to run once:
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);
pinMode(E, OUTPUT);
}

void loop() {
 // put your main code here, to run repeatedly:

digitalWrite(E, HIGH);  
delay(6500);
digitalWrite(E, LOW);
delay(500);
digitalWrite(D, HIGH);
delay(6000);
digitalWrite(D, LOW);
delay(1500);
digitalWrite(C, HIGH);
delay(5500);
digitalWrite(C, LOW);
delay(2000);
digitalWrite(B, HIGH);
delay(5000);
digitalWrite(B, LOW);
delay(2500);
digitalWrite(A, HIGH);
delay(4500);
digitalWrite(A,LOW);
delay(3000);
}
 
Odpowiedź
#2
Witaj. Jeśli masz problem z zaświeceniem led to zacznij od kursu: https://forbot.pl/blog/kursy. na początek elektronika i potem Arduino, choć podłączenie led do Arduino jest opisane od strony sprzętowej również w kursie Arduino. Z kodu wynika, że cały interwał będzie trwał wilokrotność wszystkich użytych delay, 1000 to 1s, więc więcej niż 6.5s. Jeśli jednak do pinu podłączasz więcej niż 1 led to jednak kurs elektronika, z pinu atmegi nie powinieneś brać więcej niż 20mA. Jeśli zadziałało za pierwszym razem, to poszukaj nowej płytki Arduino. I poczytaj kursy. Jak już musisz używać liter to przynajmniej nie tych które mogą oznaczać cyfry HEX. Chyba, że zamyślasz użyć ich potem jak liczby HEX. To też nie przejdzie. No i pin 1 jest od UART do programowania. płytki. Do 0 i 1 nic nie podłączaj - dowiedziałbyś się może na kursie. Dopiero pod koniec kursu dowiesz się, że nie używa się delay w programach końcowych, to służy tylko do wersji DEMO, gdy program ma kilka funkcji i parę linijek kodu.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości