Stránka 1 z 3

noční osvětlení schodů Arduino UNO

Napsal: 12 led 2019, 19:43
od santa999
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?

Re: noční osvětlení schodů Arduino UNO

Napsal: 13 led 2019, 09:57
od petan
santa999 píše:
12 led 2019, 19:43
Kod jsem stáhnul ale moc se v něm nevyznám....
...příjde mi že je tam toho zbytečně moc ale nevím co mohu smazat.
:roll: :lol: :lol:

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

Napsal: 13 led 2019, 10:18
od santa999
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 :)

Re: noční osvětlení schodů Arduino UNO

Napsal: 13 led 2019, 11:52
od zz912
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

Kód: Vybrat vše

takto
- 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.....

Re: noční osvětlení schodů Arduino UNO

Napsal: 13 led 2019, 12:10
od santa999
Děkuji za odpověď a asi to hodím do sekce "práce" popravdě sem si jí vůbec nevšimnul :D

Re: noční osvětlení schodů Arduino UNO

Napsal: 13 led 2019, 12:25
od RomanB
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

Napsal: 13 led 2019, 12:35
od santa999
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

Napsal: 13 led 2019, 13:46
od RomanB
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

Napsal: 13 led 2019, 13:56
od RomanB
Jěstě barva pásku pro žlutou:

Kód: Vybrat vše

byte R = 240;
byte G = 120;
byte B = 20; // POUZIJ ROZSAH 20-80 PRO ZLUTOU PODLE POCITU
Pro plně bílou:

Kód: Vybrat vše

byte R = 255;
byte G = 255;
byte B = 255;

Re: noční osvětlení schodů Arduino UNO

Napsal: 13 led 2019, 14:27
od santa999
Super moc děkuji, s barvama a časama už si pohraju až to bude nainstalované. Co jsem dlužný? ;)