led pas WS2812B

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

maskrtnik01
Ultimate člen
Ultimate člen
Príspevky: 2574
Dátum registrácie: 20 Júl 2010, 00:00
Bydlisko: okolie KE
Vek: 27

Re: led pas WS2812B

Príspevok od používateľa maskrtnik01 » 11 Nov 2022, 20:55

Pre mňa, za mňa, ešte mi povedzte, ako pri danej knižnici znížiť 10x bitrate? Sú tam len dve možnosti, 400kHz a 800kHz - pozrite zdrojáky.
0

Používateľov profilový obrázok
balu
Pokročilý člen
Pokročilý člen
Príspevky: 540
Dátum registrácie: 21 Feb 2022, 12:06

Re: led pas WS2812B

Príspevok od používateľa balu » 12 Nov 2022, 09:32

A co třeba vzít datasheet od WS2812B a podle něj si napsat primitivní komunikaci a poslat tam jednoduchá data na rozsvícení. Pak se teprve hrabat v knihovně ?
0

maskrtnik01
Ultimate člen
Ultimate člen
Príspevky: 2574
Dátum registrácie: 20 Júl 2010, 00:00
Bydlisko: okolie KE
Vek: 27

Re: led pas WS2812B

Príspevok od používateľa maskrtnik01 » 12 Nov 2022, 10:01

To je práve to prekliatie arduinistov. Nevie sa ani hrabať v existujúcej knižnici, ani napísať vlastnú implementáciu. Všetko čo vie je lepiť dokopy examply ku knižniciam.

Ak by to autor vlákna vedel, dá sa aj napísať vlastný kód aspoň na rozsvietenie všetkých led bielou farbou. Rovnako dá sa osciloskopom / logickým analyzérom pozrieť, či je naozaj chyba v arduine - pri knižnici ako adafruit neopixel nepredpokladám, ešte skôr verím problému s hardwarom arduina.
0

Používateľov profilový obrázok
balu
Pokročilý člen
Pokročilý člen
Príspevky: 540
Dátum registrácie: 21 Feb 2022, 12:06

Re: led pas WS2812B

Príspevok od používateľa balu » 12 Nov 2022, 10:23

maskrtnik01 napísal:
11 Nov 2022, 20:55
Pre mňa, za mňa, ešte mi povedzte, ako pri danej knižnici znížiť 10x bitrate? Sú tam len dve možnosti, 400kHz a 800kHz - pozrite zdrojáky.
Jestli chceš zjistit, jestli kmitá ten správný pin, vezmi LEDku a odpor a připoj jí následovně :
  1. +5V -> LED+odpor -> pin
  2. pin -> LED+odpor -> GND
V obou případech musí LEDka svítit/blikat - samozřejmě při správné polaritě LEDky.

Je to taková primitivní náhražka logické sondy.
0

maskrtnik01
Ultimate člen
Ultimate člen
Príspevky: 2574
Dátum registrácie: 20 Júl 2010, 00:00
Bydlisko: okolie KE
Vek: 27

Re: led pas WS2812B

Príspevok od používateľa maskrtnik01 » 12 Nov 2022, 10:36

Toto samozrejme môže autor vlákna skúsiť. Aj tak sa nedozvieme, či sedí časovanie. Ale možno naozaj je chyba v nesprávnom pine.
0

aughostino
Okoloidúci
Okoloidúci
Príspevky: 42
Dátum registrácie: 09 Jún 2007, 00:00
Vek: 34
Kontaktovať používateľa:

Re: led pas WS2812B

Príspevok od používateľa aughostino » 12 Nov 2022, 10:41

maskrtnik01 napísal:
12 Nov 2022, 10:01
To je práve to prekliatie arduinistov. Nevie sa ani hrabať v existujúcej knižnici, ani napísať vlastnú implementáciu. Všetko čo vie je lepiť dokopy examply ku knižniciam.

Ak by to autor vlákna vedel, dá sa aj napísať vlastný kód aspoň na rozsvietenie všetkých led bielou farbou. Rovnako dá sa osciloskopom / logickým analyzérom pozrieť, či je naozaj chyba v arduine - pri knižnici ako adafruit neopixel nepredpokladám, ešte skôr verím problému s hardwarom arduina.

Kód: Vybrať všetko

#include <Adafruit_NeoPixel.h>
#define PIN 6  


#define NUMPIXELS 10  

Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

#define DELAYVAL 500  
void setup() {

  pixels.begin();
}

void loop() {
  pixels.clear();


  for (int i = 0; i < NUMPIXELS; i++) {

    pixels.setPixelColor(i, pixels.Color(0, 150, 0));

    pixels.show();

    delay(DELAYVAL);
  }
}
tu je kod na rozsvietenie lediek ktory som postoval este vcera a ani takto jednoduchy kod mi nefungoval. neviem preco je potrebne sa hned prevysovat nad zaciatocnikom ktory si pyta usmernenie.
0

aughostino
Okoloidúci
Okoloidúci
Príspevky: 42
Dátum registrácie: 09 Jún 2007, 00:00
Vek: 34
Kontaktovať používateľa:

Re: led pas WS2812B

Príspevok od používateľa aughostino » 12 Nov 2022, 10:43

balu napísal:
12 Nov 2022, 10:23
maskrtnik01 napísal:
11 Nov 2022, 20:55
Pre mňa, za mňa, ešte mi povedzte, ako pri danej knižnici znížiť 10x bitrate? Sú tam len dve možnosti, 400kHz a 800kHz - pozrite zdrojáky.
Jestli chceš zjistit, jestli kmitá ten správný pin, vezmi LEDku a odpor a připoj jí následovně :
  1. +5V -> LED+odpor -> pin
  2. pin -> LED+odpor -> GND
V obou případech musí LEDka svítit/blikat - samozřejmě při správné polaritě LEDky.

Je to taková primitivní náhražka logické sondy.
Neboj sa, test s ledkou som skusal, ledka blikala, vcera si mi tu radil, ze pin 6 je na D3, co nie je pravda, ledkovy test potvrdil, ze pin 6 je D6, cize zapojenie DATA mam spravne.



Pani vazne, ak mate pasiu v povysovani sa, tak potom nerozumiem vyznamu diskusneho fora.
0

maskrtnik01
Ultimate člen
Ultimate člen
Príspevky: 2574
Dátum registrácie: 20 Júl 2010, 00:00
Bydlisko: okolie KE
Vek: 27

Re: led pas WS2812B

Príspevok od používateľa maskrtnik01 » 12 Nov 2022, 10:49

Ospravedlňujem sa, ak to takto vyznelo.

Pre vysvetlenie. Arduino platforma motivuje ľudí nezaujímať sa o to, ako funguje hardware a software. A iba lepiť dokopy funkčné bloky. A potom, keď niečo nefunguje, takýto človek je bezradný. Iba pozerá na kód využívajúci knižnicu, ktorej nerozumie tak jej dôveruje. A neraz nenájde skutočnú príčinu. Rovnako to často skončí s hardwarom, plno modulov, a keď na niektorom niečo nefunguje, nerozumie jeho zapojeniu a nevie ho diagnostikovať.
1
Obrázok 1

Používateľov profilový obrázok
balu
Pokročilý člen
Pokročilý člen
Príspevky: 540
Dátum registrácie: 21 Feb 2022, 12:06

Re: led pas WS2812B

Príspevok od používateľa balu » 12 Nov 2022, 11:06

aughostino napísal:
12 Nov 2022, 10:43
balu napísal:
12 Nov 2022, 10:23
maskrtnik01 napísal:
11 Nov 2022, 20:55
Pre mňa, za mňa, ešte mi povedzte, ako pri danej knižnici znížiť 10x bitrate? Sú tam len dve možnosti, 400kHz a 800kHz - pozrite zdrojáky.
Jestli chceš zjistit, jestli kmitá ten správný pin, vezmi LEDku a odpor a připoj jí následovně :
  1. +5V -> LED+odpor -> pin
  2. pin -> LED+odpor -> GND
V obou případech musí LEDka svítit/blikat - samozřejmě při správné polaritě LEDky.

Je to taková primitivní náhražka logické sondy.
Neboj sa, test s ledkou som skusal, ledka blikala, vcera si mi tu radil, ze pin 6 je na D3, co nie je pravda, ledkovy test potvrdil, ze pin 6 je D6, cize zapojenie DATA mam spravne.



Pani vazne, ak mate pasiu v povysovani sa, tak potom nerozumiem vyznamu diskusneho fora.
No jo, ale pak už opravdu zbývá jen použít logický analyzér... Ukáže Ti průběh signálu i časování.

Koukni ještě na krystal a nastavení desky v Arduinu, jestli souhlasí zvolený kmitočet.
0

maskrtnik01
Ultimate člen
Ultimate člen
Príspevky: 2574
Dátum registrácie: 20 Júl 2010, 00:00
Bydlisko: okolie KE
Vek: 27

Re: led pas WS2812B

Príspevok od používateľa maskrtnik01 » 12 Nov 2022, 11:07

https://wp.josh.com/2014/05/13/ws2812-n ... -them/amp/

Môžete skúsiť na chvíľu vyslať PWM signál s časovaním zodpovedajúcim logickej 1 podľa protokolu z tohto odkazu. Po skončení musí nasledovať reset impulz. To by malo rozsvietiť celý led pás bielou farbou.

Priamo cez digitalWrite, delayMicroseconds, micros, sa o to ani nepokúšajte. Tieto funkcie nie sú vhodné na generovanie takto krátkych impulzov.


https://techfun.sk/produkt/logicky-anal ... ov-24-mhz/
Na začiatky postačí aj takýto lacný logický analyzér. S týmto viete pozrieť, či signál vysielaný arduinom zodpovedá požadovanému časovaniu.
0

Používateľov profilový obrázok
balu
Pokročilý člen
Pokročilý člen
Príspevky: 540
Dátum registrácie: 21 Feb 2022, 12:06

Re: led pas WS2812B

Príspevok od používateľa balu » 12 Nov 2022, 11:16

Nebo je k zakoupení tady : https://www.laskakit.cz/sl-usb8ch-logic ... gLyofD_BwE

Sice za dvojnásobek ceny, ale zase o dost dřív. Případně si ho najít u nějakého prodejce na Slovensku.
0

Používateľov profilový obrázok
balu
Pokročilý člen
Pokročilý člen
Príspevky: 540
Dátum registrácie: 21 Feb 2022, 12:06

Re: led pas WS2812B

Príspevok od používateľa balu » 12 Nov 2022, 11:19

maskrtnik01 napísal:
12 Nov 2022, 11:07
https://techfun.sk/produkt/logicky-anal ... ov-24-mhz/
Na začiatky postačí aj takýto lacný logický analyzér. S týmto viete pozrieť, či signál vysielaný arduinom zodpovedá požadovanému časovaniu.
Jojo - to je přesně on u prodejce na Slovensku. Cena cca odpovídá tomu na odkazu z Česka.
0

bum
Stály člen
Stály člen
Príspevky: 126
Dátum registrácie: 28 Okt 2016, 21:40
Vek: 66
Kontaktovať používateľa:

Re: led pas WS2812B

Príspevok od používateľa bum » 12 Nov 2022, 11:24

Když se ti nedaří rozsvítit více led diod připoj si jednu a zkoušej to s jednou pak připoj další. Jinak osobně pokud to jde tak si napíši svůj vlastní program bez použití knihoven pro Arduino. Na napájení led diod máš externí zdroj pokud ano máš propojené GND (-) Arduina a externího zdroje v pořádku. V případě napájení více led z Arduina to nebude fungovat led diody mají větší proudový odběr než je zdroj Arduina schopný dodat.
0

Používateľov profilový obrázok
balu
Pokročilý člen
Pokročilý člen
Príspevky: 540
Dátum registrácie: 21 Feb 2022, 12:06

Re: led pas WS2812B

Príspevok od používateľa balu » 12 Nov 2022, 11:32

1. Propojené GND - podle toho, co jsi psal na začátku předpokládám, že to napájíš jedním zdrojem, pokud ne, tak GND musíš mít propojené - to jako úplný základ elektro předpokládám, že máš, jinak (jak píše bum) to nemůže fungovat.

2. Šipka dat na LED pásku směřuje ve směru toku dat - tedy od Arduina. Pin je připojený na Din.

To jen pro úplnost, ale ať tu nehoníme zbytečně vítr.
0

aughostino
Okoloidúci
Okoloidúci
Príspevky: 42
Dátum registrácie: 09 Jún 2007, 00:00
Vek: 34
Kontaktovať používateľa:

Re: led pas WS2812B

Príspevok od používateľa aughostino » 12 Nov 2022, 11:59

Upresnim zapojenie

z pasiku veie 5 vodicov, 2x na +5V 2x na GND a 1xDin. Pouzivam 5V 3A napajaci zdroj.

+5V je pripojene do zdroja a aj na pin 5V v arduine (spolocnych +5V pre led pasik aj pre arduino)
GND je pripojene do zdroja a aj na GND pin v arduine (spolocna GND pre led pasik aj arduino)
medzi +5V a GND som pridal este 1000uF kondenzator
Din z pasiku je pripojene na pin 6 arduina cez 470ohm rezistor
Smer sipky na pasiku smeruje od arduina, daval som si pozor kde pripajam datovy pin z arduina (NIE je pripojeny na Dout)

zapojenie podla veskerych tutorialov by malo byt v poriadku.

Nahratie programu do arduina prebehne bez problemov
Prílohy
20221112_115859.jpg
0

Používateľov profilový obrázok
misocko
Ultimate člen
Ultimate člen
Príspevky: 4319
Dátum registrácie: 14 Jún 2009, 00:00
Vek: 47

Re: led pas WS2812B

Príspevok od používateľa misocko » 12 Nov 2022, 12:22

Kedze zapojenie mas OK, už je to len na Tebe. Skušať iné programy, knižnice , alebo ten logický analizator. Ide o to ci je to pre Teba jednorazova zalezitost, alebo sa chces tomu venovať.
0

miso156
Pokročilý člen
Pokročilý člen
Príspevky: 648
Dátum registrácie: 06 Dec 2020, 11:46
Bydlisko: Banska Stiavnica
Vek: 38

Re: led pas WS2812B

Príspevok od používateľa miso156 » 12 Nov 2022, 12:50

A neodprasil si tie Ledky neodbornou manipulaciou?
Ja som raz oddrbal cely Led strip tym ze som ho spajkoval starou trafopajkou - priliz velke pole.
Novsie Led su extremne citlive.
0
"No pain, no gain." (KC238)

Používateľov profilový obrázok
balu
Pokročilý člen
Pokročilý člen
Príspevky: 540
Dátum registrácie: 21 Feb 2022, 12:06

Re: led pas WS2812B

Príspevok od používateľa balu » 12 Nov 2022, 12:59

Podle fotky tipuju, že pájeno zatím nebylo.
0

bum
Stály člen
Stály člen
Príspevky: 126
Dátum registrácie: 28 Okt 2016, 21:40
Vek: 66
Kontaktovať používateľa:

Re: led pas WS2812B

Príspevok od používateľa bum » 12 Nov 2022, 13:16

Píšeš že napájení máš v pořádku tak připoj pouze jednu led diodu a v tom PDF" jak na led neopixel třeba i z picaxe" máš přímo příkazy pro ovládání těchto led diod, jsou tam příkazy pro rozsvícení jednotlivých barev v led diodě které se vykonají ihned po odeslání do led diody. Tak že budeš hned vidět zda je komunikace v pořádku pokud ano tak připoj další led diody vždy zadej stejný příkaz po pripojeni dalších led diod. Já zadávám při bavení se s nimi hodnoty do těchto led diod z PC do Arduina a ten pak již řídí tyto led diody WS2812B, při tomto způsobu zadávání příkazů pak již nemusím znovu upravovat program pro Arduino a znovu upravený program nahrávat do Arduina něco na způsob kterým řídím DC motorky s L293D, L298 a L9110, když jsem začínal s těmito led diodami tak jsem také začínal s jednou led diodou abych poznal co a jak. Nemusíš zadávat nic jiného jinak osobně napájím desky Arduino Uno které používám programovacím kabelem a přípravky pak z externího zdroje a propojuji pouze GND (-) obou zdrojů to je ale věc názoru kdo co jak napájí.
0

Používateľov profilový obrázok
balu
Pokročilý člen
Pokročilý člen
Príspevky: 540
Dátum registrácie: 21 Feb 2022, 12:06

Re: led pas WS2812B

Príspevok od používateľa balu » 12 Nov 2022, 13:22

To bum : Myslíš jako ustřihnout 1 LED z pásku ? To je asi zbytečný, ne ?
---------------------------------------
Vyzkoušej tohle :

Kód: Vybrať všetko

void setup() {
  // put your setup code here, to run once:
  pinMode(13, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(13, HIGH);
  delay(500);
  digitalWrite(13, LOW);
  delay(500);
}
LEDka na Arduinu by měla blikat na 1Hz (půl vteřiny svítí, půl vteřiny nesvítí).
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok