Skocz do zawartości

Sterowanie kierunkowskazami do roweru


Rumuru

Pomocna odpowiedź

@Rumuru 

Sam jestem zielony, ale staram się zrozumieć, co dany kod wykonuje.

Proszę, wsadziłem bardzo prosty kod, tylko z pierwszą częścią kursu Arduino, zatem na delayach nie millisach, do tego if else dla każdego przełącznika osobny.

 

https://youtu.be/GYFkRnizX6c

 

Mam też wrażenie, że zafiksowałeś się na samym miganiu na tyle, że nie dociera, albo nie chce dotrzeć, że takiej ilości diod nie zasilisz bezpośrednio z Arduino, co było Ci wspomniane wcześniej, nawet m.in. tranzystory zostały podpowiedziane, o których w kursie elektroniki poczytasz.

Życzę powodzenia z kodem i z zasilaniem gotowego ustrojstwa. 🙂

 

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

(edytowany)
20 godzin temu, Danyeru napisał:

@Rumuru 

Sam jestem zielony, ale staram się zrozumieć, co dany kod wykonuje.

Proszę, wsadziłem bardzo prosty kod, tylko z pierwszą częścią kursu Arduino, zatem na delayach nie millisach, do tego if else dla każdego przełącznika osobny.

 

https://youtu.be/GYFkRnizX6c

 

Mam też wrażenie, że zafiksowałeś się na samym miganiu na tyle, że nie dociera, albo nie chce dotrzeć, że takiej ilości diod nie zasilisz bezpośrednio z Arduino, co było Ci wspomniane wcześniej, nawet m.in. tranzystory zostały podpowiedziane, o których w kursie elektroniki poczytasz.

Życzę powodzenia z kodem i z zasilaniem gotowego ustrojstwa. 🙂

 

Ja zrobiłem tak i działa. Może zmienie aby załączał i i

// Przełącznik suwakowy Awaryjny 4
// Przycisk w lewo 7
// Kontrakton 6
// Przycisk w prawo 5
// światło w lewo 8
// światło stop 10
// światło w prawo 9

#include <Bounce2.h>
#define przelacznikAwaryjny 4
#define przyciskLewy 5
#define przyciskStop 6
#define przyciskPrawy 7
#define Lewy 8
#define Stop 10
#define Prawy 9

// Inicjalizacja obiektu Bounce

Bounce debouncer = Bounce();

void setup() {
  
 //Lewy  
 
pinMode(Lewy, OUTPUT); //Dioda jako wyjście
pinMode( przyciskLewy, INPUT_PULLUP); //Przycisk jako wejście
digitalWrite(Lewy, LOW); //Wyłączenie diody

//Stop

pinMode(Stop, OUTPUT); //Dioda jako wyjście
pinMode(przyciskStop, INPUT_PULLUP); //Przycisk jako wejście
digitalWrite(Stop, LOW); //Wyłączenie diody

//Prawy  

pinMode(Prawy, OUTPUT); //Dioda jako wyjście
pinMode(przyciskPrawy, INPUT_PULLUP); //Przycisk jako wejście
digitalWrite(Prawy, LOW); //Wyłączenie diody
}

void loop() {
  
if (digitalRead(przyciskLewy) == LOW) { //Jeśli przycisk wciśnięty

    digitalWrite(Lewy, HIGH); //Włącz diodę
    delay(5000); //Czekamy 10 sekund
    digitalWrite(Lewy, LOW); //Wyłączamy diodę
  }
  
  if (digitalRead(przyciskStop) == LOW) { //Jeśli przycisk wciśnięty

     digitalWrite(Stop, HIGH); //Włącz diodę
     digitalWrite(Stop, LOW); //Wyłączamy diodę

     } else { //Jeśli warunek nie został spełniony (przycisk  jest nie wciśnięty)

    digitalWrite(Stop, LOW); //Włącz diodA
    digitalWrite(Stop, LOW); //Wyłączamy diodę

  }
  
  if (digitalRead(przyciskPrawy) == LOW) { //Jeśli przycisk wciśnięty

    digitalWrite(Prawy, HIGH); //Włącz diodę
    delay(5000); //Czekamy 5 sekund
    digitalWrite(Prawy, LOW); //Wyłączamy diodę
  }
  
    if (digitalRead(przelacznikAwaryjny) == HIGH) { //Jeśli przełącznik suwakowy ON

    digitalWrite(Lewy, LOW); //Wyłącz diodę
    digitalWrite(Stop, LOW); //Wyłącz diodę
    digitalWrite(Prawy, LOW); //Wyłącz diodę
    delay(500); //Czekamy 1/2 sekundy   

   digitalWrite(Lewy, HIGH); //Włącz diodę
   digitalWrite(Stop, HIGH); //Włącz diodę
   digitalWrite(Prawy, HIGH); //Włącz diodę     
   delay(500); //Czekamy 1/2 sekundy 
      
  } else { //Jeśli warunek nie został spełniony (przełącznik Off)
   
   digitalWrite(Lewy, LOW); //Wyłącz diodę
   digitalWrite(Stop, LOW); //Wyłącz diodę
   digitalWrite(Prawy, LOW); //Wyłącz diodę
   
  }
    }

wyłączało kierunkowskazy. Wpisałem  Bounce2. Szukam programu 3D do zaprojektowania obudowy.  Lub kogoś z Bytomia aby zrobił mi to. Obudowę i polutował. Części mam.

Edytowano przez Rumuru
Link do komentarza
Share on other sites

50 minut temu, Rumuru napisał:

Wpisałem  Bounce2

A wiesz w jakim celu to wpisałeś? 😄
Bo attacha, intervala i takich tam nie widzę. 😄
 

Wgrywałeś już program na płytkę? Czy działa na symulatorze? 😉

 

Link do komentarza
Share on other sites

13 minut temu, Danyeru napisał:

A wiesz w jakim celu to wpisałeś? 😄
Bo attacha, intervala i takich tam nie widzę. 😄
 

Wgrywałeś już program na płytkę? Czy działa na symulatorze? 😉

 

Na płytce

 

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.