noční osvětlení schodů Arduino UNO
Pravidla fóra
Tohle subfórum je určeno pro konzultaci ucelených nápadů, popřípadě řešení komplexnějších projektů, které opravdu není možné rozdělit na menší části.
Většinu problémů jde rozdělit na menší a ptát se na ně v konkrétních subfórech.
Tohle subfórum je určeno pro konzultaci ucelených nápadů, popřípadě řešení komplexnějších projektů, které opravdu není možné rozdělit na menší části.
Většinu problémů jde rozdělit na menší a ptát se na ně v konkrétních subfórech.
noční osvětlení schodů Arduino UNO
Ahoj, potřeboval bych prosím pomoct s kodem na postupné rozsvícení schodů.
Kod jsem stáhnul ale moc se v něm nevyznám.
Stačilo by mi že když aktivuji PIN5 rozsvítí se schody směrem dolu odčasují a zhasnou od vrchu dolů a když aktivuji PIN7 tak opačně.
příjde mi že je tam toho zbytečně moc ale nevím co mohu smazat.
Porádí někdo prosím?
Kod jsem stáhnul ale moc se v něm nevyznám.
Stačilo by mi že když aktivuji PIN5 rozsvítí se schody směrem dolu odčasují a zhasnou od vrchu dolů a když aktivuji PIN7 tak opačně.
příjde mi že je tam toho zbytečně moc ale nevím co mohu smazat.
Porádí někdo prosím?
- Přílohy
-
- ArduinoMotionStairLights.ino
- (15.67 KiB) Staženo 244 x
Re: noční osvětlení schodů Arduino UNO
A co ti tam nefunguje? Nesvítí to? Máš to připojený na napájení?
Podle kódu tam připojíš LED pásek s WS28012B (pin 3) a pin 5 a 7 rozsvěcí schody.
Re: noční osvětlení schodů Arduino UNO
Ono to takhle funguje ale při každém rozsvícení se mění barva a to mi trochu vadí. Rád bych aby to vždy svítilo jen v teplé bílé.
Co vidím jsou tam různé efekty. Mám to na stol,e hraju si stím už dva dny a nevím si rady tak sem přišel pro radu sem
Co vidím jsou tam různé efekty. Mám to na stol,e hraju si stím už dva dny a nevím si rady tak sem přišel pro radu sem
Re: noční osvětlení schodů Arduino UNO
No možná by stálo za to dát karty na stůl:
1. varianta - náhodně něco pomažate a ono to možná bude fungovat
2. varianta - bude tu někdo, kdo dělal úplně na 100% to samé a dá krátkou jasnou odpověď (malá pravděpodobnost 1:100000000000000)
3. varianta - chcete aby to za Vás někdo vyřešil (tak bych to přesunul do nabídka práce, a ve výsledku to ušetří energii všem)
4. varianta - chcete se něco naučit
Pokud zvolíte variantu 4, tak:
- umístěte zde zapojení komponent (například tužka + papír + foťák v mobilu)
- doplňte sem tu knihovnu, ať je to kompletní
- vhodné je používat [ code ] bla bla bla [ /code ] - pro zobrazení zdrojáku
- zvážil bych, se vykašlat na tu knihovnu a takto jednoduchý prográmek si napsat bez ní
- postupoval bych krok po kroku, zablikat s ledkama, rožnout na základě vstupu z PIR, rožínat ledky postupně atd.....
1. varianta - náhodně něco pomažate a ono to možná bude fungovat
2. varianta - bude tu někdo, kdo dělal úplně na 100% to samé a dá krátkou jasnou odpověď (malá pravděpodobnost 1:100000000000000)
3. varianta - chcete aby to za Vás někdo vyřešil (tak bych to přesunul do nabídka práce, a ve výsledku to ušetří energii všem)
4. varianta - chcete se něco naučit
Pokud zvolíte variantu 4, tak:
- umístěte zde zapojení komponent (například tužka + papír + foťák v mobilu)
- doplňte sem tu knihovnu, ať je to kompletní
- vhodné je používat [ code ] bla bla bla [ /code ] - pro zobrazení zdrojáku
Kód: Vybrat vše
takto
- postupoval bych krok po kroku, zablikat s ledkama, rožnout na základě vstupu z PIR, rožínat ledky postupně atd.....
Re: noční osvětlení schodů Arduino UNO
Děkuji za odpověď a asi to hodím do sekce "práce" popravdě sem si jí vůbec nevšimnul
Re: noční osvětlení schodů Arduino UNO
Něco jsem ti rychle vymyslel, ale s jinou knihovnou. Výstup pro pásek mám na D13 a vstupy hlídám na LOW.
Kód: Vybrat vše
#include <Adafruit_NeoPixel.h>
#define vystup_na_pasek 13
int jas = 100; //JAS PASKU
int cas = 50; //POSTUPNE ROZSVICOVANI
int mezi_cas = 2000; //DOBA SVITU
byte pocet_led = 60;
byte nahoru = 5; //PIR 1
byte dolu = 7; //PIR 2
byte R = 255;
byte G = 255;
byte B = 100;
Adafruit_NeoPixel strip = Adafruit_NeoPixel(pocet_led, vystup_na_pasek, NEO_GRB + NEO_KHZ800);
void setup() {
pinMode(nahoru, INPUT_PULLUP); // sets the digital pin 13 as output
pinMode(dolu, INPUT_PULLUP);
strip.begin();
strip.show();
Serial.begin(9600);
}
void loop() {
if (digitalRead(dolu) == LOW) { DOLU(); }
if (digitalRead(nahoru) == LOW) { NAHORU(); }
}
void DOLU(){
for(byte i=0; i<strip.numPixels(); i++) {
strip.setPixelColor(i, R, G, G);
strip.show();
strip.setBrightness(jas);
delay(cas);
}
delay (mezi_cas);
for(byte i=0; i<strip.numPixels(); i++) {
strip.setPixelColor(i, 0, 0, 0);
strip.show();
delay(cas);
}
}
void NAHORU(){
for(byte i=pocet_led; i>0; i--) {
strip.setPixelColor(i, R, G, B);
strip.show();
strip.setBrightness(jas);
delay(cas);
}
strip.setPixelColor(0, R, G, B);
strip.show();
delay (mezi_cas);
for(byte i=pocet_led; i>0; i--) {
strip.setPixelColor(i, 0, 0, 0);
strip.show();
delay(cas);
}
strip.setPixelColor(0, 0, 0, 0);
strip.show();
}
Re: noční osvětlení schodů Arduino UNO
to je přesně ono děkuji ještě by se mi hodila hodnota kde bych nastavil počet současně se rozsvěcujicích se LED na schodu aby se třeba rozsvítily čtyři LED na schodu najednou. Kdyžtak se mi ozvy na mail santa999@seznam.cz nechci to zadarmo
Re: noční osvětlení schodů Arduino UNO
Zkus ještě toto, přidal jsem počet LED na schod, podmínka je ale v tom, aby když celkovým počtem LED vydělíme počtem LED na schod, tak aby byl celý výsledek. Příklad: 60/4=15 schodů = OK, ale 60/7=8.57 = to už je blbost. Nebo 90/7=taky blbost. Pak to blbě zhasíná.
Kód: Vybrat vše
#include <Adafruit_NeoPixel.h>
#define vystup_na_pasek 13
int jas = 100; //JAS PASKU
int cas = 200; //POSTUPNE ROZSVICOVANI
int mezi_cas = 2000; //DOBA SVITU
byte pocet_led = 60; // POCET LED
byte pocet_led_schod = 6; //DOPLNENO O POCET LED NA SCHOD
byte nahoru = 5; //PIR 1
byte dolu = 7; //PIR 2
byte R = 255;
byte G = 255;
byte B = 100;
Adafruit_NeoPixel strip = Adafruit_NeoPixel(pocet_led, vystup_na_pasek, NEO_GRB + NEO_KHZ800);
void setup() {
pinMode(nahoru, INPUT_PULLUP);
pinMode(dolu, INPUT_PULLUP);
strip.begin();
strip.show();
Serial.begin(9600);
}
void loop() {
if (digitalRead(dolu) == LOW) { DOLU(); }
if (digitalRead(nahoru) == LOW) { NAHORU(); }
}
void DOLU(){
int s = pocet_led_schod;
for(byte i=0; i<strip.numPixels(); i++) {
strip.setPixelColor(i, R, G, G);
s--;
if (s==0) { strip.show(); s = pocet_led_schod;}
strip.setBrightness(jas);
delay(cas);
}
delay (mezi_cas);
for(byte i=0; i<strip.numPixels(); i++) {
strip.setPixelColor(i, 0, 0, 0);
s--;
if (s==0) { strip.show(); s = pocet_led_schod;}
delay(cas);
}
}
void NAHORU(){
int s = pocet_led_schod +1 ;
for(byte i=pocet_led; i>0; i--) {
strip.setPixelColor(i, R, G, B);
s--;
if (s==0) { strip.show(); s = pocet_led_schod;}
strip.setBrightness(jas);
delay(cas);
}
strip.setPixelColor(0, R, G, B);
strip.show();
delay (mezi_cas);
for(byte i=pocet_led; i>0; i--) {
strip.setPixelColor(i, 0, 0, 0);
s--;
if (s==0) { strip.show(); s = pocet_led_schod;}
delay(cas);
}
strip.setPixelColor(0, 0, 0, 0);//Zhasnuti posledniho
strip.show();
}
Re: noční osvětlení schodů Arduino UNO
Jěstě barva pásku pro žlutou:
Pro plně bílou:
Kód: Vybrat vše
byte R = 240;
byte G = 120;
byte B = 20; // POUZIJ ROZSAH 20-80 PRO ZLUTOU PODLE POCITU
Kód: Vybrat vše
byte R = 255;
byte G = 255;
byte B = 255;
Re: noční osvětlení schodů Arduino UNO
Super moc děkuji, s barvama a časama už si pohraju až to bude nainstalované. Co jsem dlužný?
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti