Skocz do zawartości

Dlaczego nie mogę sterować dowolnie sześcioma diodami Led ?


xy

Pomocna odpowiedź

Witam

Jestem zupełnie zielony chciałem sobie zacząć przygodę z Arduino na przykładach z YT zrobiłem

następujący prosty kod.

void setup() {
 //{serial.begin(9600);
// while(!serial);
//  }

 // put your setup code here, to run once:
pinMode(3,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(11,OUTPUT);
pinMode(13,OUTPUT);
}
void loop()
{
 digitalWrite(3,HIGH);
delay(500);
digitalWrite(3,LOW);
delay(500);

 digitalWrite(5,HIGH);
delay(500);
digitalWrite(5,LOW);
delay(500);

digitalWrite(6,HIGH);
delay(500);
digitalWrite(6,LOW);
delay(500);

digitalWrite(7,HIGH);
delay(500);
digitalWrite(7,LOW);
delay(500);

digitalWrite(11,HIGH);
delay(500);
digitalWrite(11,LOW);
delay(500);

digitalWrite(13,HIGH);
delay(500);
digitalWrite(13,LOW);
delay(500);
}    

Kod zweryfikowany jest prawidłowo

Pierwotnie próbowałem to zrobić na Atduino UNO niestety działało mi to na trzech diodach

A dowiedziawszy się że Leonardo posiada cokolwiek większe możliwości dokupiłem Leonardo

polepszyło się o tyle że zapalają 4 diody .

Wygląda to tak że w przydzielony czas na świecenie tych dwóch pozostałych nie odbywa się nic (zostaje on wykorzystany na przerwę w świeceniu)

Próbowałem przekładać zasilania w różne piny otrzymywałem wówczas gorsze efekty czyli świecenie 3 lub dwóch Ledów .

Czy może ktoś poradzić mi w tej sytuacji kiedy oczekiwałbym uzyskanie sterowanie świecenia sześcioma diodami po jednej w określonym przeze mnie czasie ?

Pozdrawiam

xy

Link do komentarza
Share on other sites

Dziękuję bardzo za podjęcie tematu Jako że cały czas coś przestawiam i kombinuję to obecny kod i spróbuję wkleić obraz "namalowany" obrazujący stan rzeczywisty .

void setup() {
pinMode(3,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(9,OUTPUT);
pinMode(11,OUTPUT);
pinMode(13,OUTPUT);
}
void loop() {
 digitalWrite(3,HIGH);
delay(500);
digitalWrite(3,LOW); 
delay(500);

 digitalWrite(5,HIGH);
delay(500);
digitalWrite(5,LOW); 
delay(500);

digitalWrite(6,HIGH);
delay(500);
digitalWrite(6,LOW); 
delay(500);

digitalWrite(9,HIGH);
delay(500);
digitalWrite(9,LOW); 
delay(500);

digitalWrite(11,HIGH);
delay(500);
digitalWrite(11,LOW); 
delay(500);

digitalWrite(13,HIGH);
delay(500);
digitalWrite(13,LOW); 
delay(500);
}

W tej sytuacji Ardu Leon odpuszcza sobie jeszcze świecenie diody pobierającej impuls z pinu 9 żółtej .

Interpretacja obrazka (od lewej)

Pobierane kabelkami z pinów impulsy przekazywane są na kolumnę J płytki

Dalej z kolumny H do G opornik 75 Omów

Z kolumny F do E opornik 100 Omów

Z kolumny A do Szyny minusowej Dioda ( z uważaniem na dłuższą nóżkę )

Diody Y→ Yellow , G→ Green , R →Red

Pod tymi trzema diodami inna kolejność

Zasilanie z plusa na kol J płytki

Dioda w f do e

Opornik 75 Omów c do b

Opornik 100 Omów a do szyny minusowej

Nie bardzo znam architekturę Arduino tyle co z kilku filmów na YT

Czy moje wyjaśnienia i opis stanu rzeczy są wystarczające aby postawić jakąś diagnozę ?

Jak widać z elektroniką niewiele miałem wspólnego ....

Pozdrawiam

xy

ps ten nick xy oznacza moją wielką niewiadomą 😉)

ArduLeon.thumb.jpg.701d4c42bd6e9f3039bae0cd57bbe596.jpg

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

Myślę, że łatwiej byłoby, gdyby to był schemat choć trochę nawiązujący do podstaw sztuki ich tworzenia. Ale spróbujmy coś wywnioskować.

Po pierwsze rezystory 75 omów robią za ozdobniki, bo są zwarte.

Po drugie mam płytkę stykową, która ma w połowie rozdzielone linie "+" i "-". Może i u Ciebie tak jest. Sprawdź woltomierzem, czy masz napięcie na całej długości.

Woltomierz, mam nadzieję, posiadasz. Sprawdź nim, czy pojawiają się sygnały na złączach samego Arduino.

I jeszcze jedno. Nawiązując do Twojego pierwszego postu, do migania takimi diodami UNO w zupełności wystarczy.

  • Lubię! 1
Link do komentarza
Share on other sites

Panowie za chiny nie wiem jak zabrać się za zrobienie schematu Może w Paint albo w czym innym zrobię jedną gałązkę .Zupełnie nie mam pojęcia jak za to się zabrać

Pozdrawiam

xy

Link do komentarza
Share on other sites

Połóż przed sobą kartkę papieru. Najlepiej w kratkę, ale może być czysty.

W prawą rękę weź ołówek lub długopis.

Jeśli jesteś leworęczny weź ołówek lub długopis w lewą rękę...

I już jesteś przygotowany do narysowania schematu!

Link do komentarza
Share on other sites

Najszybciej i najprościej to kartka papieru i ołówek. Może być i Fritzing, choć to ze schematami ma niewiele wspólnego, ale już coś widać. Może być i Paint, ale to koszmarnie będzie wyglądać. Może być LTSpice, przy okazji możesz zasymulować działanie układu. Może być KiCad i od razu zrobisz sobie płytkę 😉... i wiele, wiele innych. Wszystko zależy ile chcesz poświęcić czasu na naukę i co jeszcze chcesz od programu.

  • Lubię! 1
Link do komentarza
Share on other sites

Panowie serdecznie dziękuję za Waszą cierpliwość i pomoc

Od Jamika dowiedziałem się o programach do rysowania

Ale wytłumaczcie proszę mi dlaczego 3 od góry mojego kolorowego widoku działają

Jeden czwarty przy zamienionym układzie (choć to nie powinno mieć znaczenia działa

A dwa identycznie złożone jak ten czwarty nie ?

Ethanak Jak nie może działać jeśli migają 4

Deshipu niech to będzie tymczasowe rozwiązanie z tym paintem postarma się zastosować do rad Jamika

Pozdrawiam

Link do komentarza
Share on other sites

Czytaj dokładniej. To nie ma prawa nie działać. Niezależnie od tegi co oznacza ta tajemnicza bateryjka - jeśli działa jedna gałąź, muszą działać wszystkie. Jeśli nie działają - coś źle podłączyłeś.

Zrób fotkę tego czegoś... Bo ti chyba ostatnia deska ratunku.

  • Pomogłeś! 1
Link do komentarza
Share on other sites

Jamik rysowałem z pamięci powinna być jeszcze pionowa w diodzie -zapomniałem i przepraszam

Okazuje się że mam napięcia na tych dwóch nieświecących (na czas pomiaru DELAY dałem na 2500)

Mam pytanie gdybym dał zamiast tych 175 Omów dwóch oporników jeden (1 k) 1 kOm

czy będzie działało?

Wnioskuję że coś zdążyłem spalić ;(((

Pozdrawiam

xy

edit

Ethanak źle zrozumiałem przepraszam

Już powinienem sobie poradzić (tylko nie wiem co z tą podmianą oporników na 1 k)

Dziękuję wszystkim Panom Za udzieloną mi lekcję

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.