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

Nedaří se vám s projektem a nenašli jste vhodné místo, kde se zeptat? Napište sem.
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.
santa999
Příspěvky: 9
Registrován: 12 led 2019, 19:32
Reputation: 0

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

Příspěvek od santa999 » 12 led 2019, 19:43

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?
Přílohy
ArduinoMotionStairLights.ino
(15.67 KiB) Staženo 240 x

petan
Příspěvky: 358
Registrován: 23 črc 2017, 10:19
Reputation: 0
Kontaktovat uživatele:

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

Příspěvek od petan » 13 led 2019, 09:57

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.

santa999
Příspěvky: 9
Registrován: 12 led 2019, 19:32
Reputation: 0

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

Příspěvek od santa999 » 13 led 2019, 10:18

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 :)

zz912
Příspěvky: 52
Registrován: 28 črc 2018, 13:49
Reputation: 0

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

Příspěvek od zz912 » 13 led 2019, 11:52

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

santa999
Příspěvky: 9
Registrován: 12 led 2019, 19:32
Reputation: 0

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

Příspěvek od santa999 » 13 led 2019, 12:10

Děkuji za odpověď a asi to hodím do sekce "práce" popravdě sem si jí vůbec nevšimnul :D

RomanB
Příspěvky: 90
Registrován: 04 zář 2017, 14:28
Reputation: 0
Bydliště: Havířov

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

Příspěvek od RomanB » 13 led 2019, 12:25

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();  
}

santa999
Příspěvky: 9
Registrován: 12 led 2019, 19:32
Reputation: 0

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

Příspěvek od santa999 » 13 led 2019, 12:35

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 ;)

RomanB
Příspěvky: 90
Registrován: 04 zář 2017, 14:28
Reputation: 0
Bydliště: Havířov

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

Příspěvek od RomanB » 13 led 2019, 13:46

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();  
}

RomanB
Příspěvky: 90
Registrován: 04 zář 2017, 14:28
Reputation: 0
Bydliště: Havířov

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

Příspěvek od RomanB » 13 led 2019, 13:56

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;

santa999
Příspěvky: 9
Registrován: 12 led 2019, 19:32
Reputation: 0

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

Příspěvek od santa999 » 13 led 2019, 14:27

Super moc děkuji, s barvama a časama už si pohraju až to bude nainstalované. Co jsem dlužný? ;)

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti