• 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
Lampki choinkowe na arduino
#1
Jestem nowym nabywcą Arduino i zaczynam zabawe , chciałbym zrobić coś na wzór lampek choinkowych z wyborem programów 
Udało mi sie zrobić jakieś efekty ale mam problem jak wgrać kilka co by sie dało jakoś je wybierać za pomocą przycisku.....
planuje zastosować coś w tym rodzaju ( Moduł 8x SSR, Triaki) i puścić większe napięcie 
To ma być łańcuch led płot Altana i brama ok 65m i jak najwięcej led 

Jakiś namiar , wzór jakaś podpowiedz...........DZIEKI za POMOC



Kod:
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);  
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
pinMode(2, OUTPUT);


}

void loop() {

digitalWrite(13, HIGH);
digitalWrite(2, HIGH);
delay(500);

digitalWrite(12, HIGH);
digitalWrite(3, HIGH);
delay(500);

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

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

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

digitalWrite(8, HIGH);
digitalWrite(7, HIGH);  
delay(5000);
digitalWrite(13, LOW);
digitalWrite(2, LOW);
delay(500);

digitalWrite(12, LOW);
digitalWrite(3, LOW);
delay(500);

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

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

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

digitalWrite(8, LOW);
digitalWrite(7, LOW);
delay(5000);

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

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

digitalWrite(4, HIGH);
delay(500);
digitalWrite(4, 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(8, HIGH);
delay(500);
digitalWrite(8, LOW);  
delay(500);

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

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

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

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

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

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

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

digitalWrite(4, HIGH);
delay(500);
digitalWrite(4, 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(8, HIGH);
delay(500);
digitalWrite(8, LOW);  
delay(500);

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

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

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

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

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

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

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

digitalWrite(4, HIGH);
delay(500);
digitalWrite(4, 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(8, HIGH);
delay(500);
digitalWrite(8, LOW);  
delay(500);

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

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

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

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

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

}
 
#2
(25-02-2019, 20:49)cblok4 napisał(a): Udało mi sie zrobić jakieś efekty

Pokaż kod i schemat.
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.

[Obrazek: SsIndaG.jpg]
 
#3
Cytat:Udało mi sie zrobić jakieś efekty ale mam problem jak wgrać kilka co by sie dało jakoś je wybierać za pomocą przycisku.....

Tyle delay'ów w kodzie to już dawno nie widziałem Smile

Na poważnie aby móc w dowolnej chwili sterować przyciskami to przede wszystkim idź w kierunku pozbycia się z kodu jak najwięcej tego typu opóźnień. Najlepiej jakby się ich pozbyć całkowicie chociaż przyznam, że czasami też tu i ówdzie wcisnę do kodu jakiegoś delaya Smile
Jeżeli pomogłem, to poproszę o punkt reputacji Big Grin
 
#4
Delay jest OK jak chcesz sobie na szybko sprawdzić działanie 1 urządzenia i program to kilka linijek kodu. Plan masz ambitny, ale nic z niego nie zrobisz mając taki zasób wiedzy o programowaniu. Na początek polecam kurs Arduino: https://forbot.pl/blog/kursy , ale to i tak tylko wierzchołek góry.
Miło być decenianym https://buycoffee.to/kaczakat
 
#5
Byłem kiedyś w sklepie i spytałem jak wymienić żarówkę w aucie,  jego odpowiedź nie brzmiała " idź do szkoły samochodowej" tylko wzioł katalog i pokazał co rozkręcić aby wymienić
Może by komuś sie chciało napisać lub podać adres gdzie takie coś można sie dowiedzieć .....
....dzięki i pozdrawiam
 
#6
Przecież kolega wyżej Ci napisal gdzie:
https://forbot.pl/blog/kursy

A jak chcesz by to ktoś za ciebie zrobił, to tak jak w sklepie musisz zapłacić, wtedy nikt ci nie powie żebyś się nauczył Wink
 
#7
Możesz się obrażać, albo zrozumieć, że na bazie tego co napisałeś nic sensownego nie zbudujesz i uzupełnić wiedzę, Twój wybór.
Miło być decenianym https://buycoffee.to/kaczakat
 
#8
Do tego myślę że znacznie łatwiej będzie Ci oprogramować diody cyfrowe WS albo SK (bądź inne, nie znam każdej). Zyskujesz możliwość sterowania każda dioda osobno i masz setki gotowców w internecie które tylko wkleisz i tyle.
 
#9
(27-02-2019, 10:49)cblok4 napisał(a): Byłem kiedyś w sklepie i spytałem jak wymienić żarówkę w aucie,  jego odpowiedź nie brzmiała " idź do szkoły samochodowej" tylko wzioł katalog i pokazał co rozkręcić aby wymienić
Może by komuś sie chciało napisać lub podać adres gdzie takie coś można sie dowiedzieć .....
....dzięki i pozdrawiam
Ale teraz przyszedłeś do nas i spytałeś jak wymienić żarówkę H2 na xenon. Odpowiedź nie jest już taka prosta, bo nikt nie wytłumaczy Ci na rysunkach z katalogu, w jaki sposób wymienić oprawki, odblaski, zamontować zapłonnik i przetwornicę, zrobić chłodzenie, spryskiwacze itd. To już jest grubsza robota dla fachowca.
Ty chcesz właśnie tego od swojego projektu. Albo zostań fachowcem, albo zleć to fachowcowi.
Arduino, to platforma pomagająca adeptom sztuki programistyczno-elektronicznej, w łatwy sposób rozpocząć przygodę z systemami wbudowanymi. Wszyscy tutaj jesteśmy po to, aby Ci w tym pomóc, ale nie po to aby zrobić to za Ciebie.
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.

[Obrazek: SsIndaG.jpg]
 
#10
A jest ktoś taki co by to napisał byłbym wdzięczny zara wiosna i mie naciskają bo chciałbym coś fajnego zrobić
To ma być łańcuch led płot Altana i brama ok 65m i jak najwięcej led 1,5W
Są zestawy ale mają sterowania rgb a tu idzie o jak największy efekt
 
  


Skocz do:


Przeglądający: 1 gości