led pas WS2812B

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

Moderátori: psichac, Moderátori

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

Ještě jedna věc, která by mohla mít na svědomí nefunkčnost programu :
2022-11-12_13h29_34.png
Co Ti píše překlad Arduina v oblasti dynamické paměti ? (RAM)
Pokud proměnné zabírají příliš mnoho místa, pak se přepisuje stack procesoru a procesor bude dělat, co chce... I když si myslím, že tady asi problém nebude.
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, 14:28

balu napísal:
12 Nov 2022, 13:31
Ještě jedna věc, která by mohla mít na svědomí nefunkčnost programu :
2022-11-12_13h29_34.png
Co Ti píše překlad Arduina v oblasti dynamické paměti ? (RAM)
Pokud proměnné zabírají příliš mnoho místa, pak se přepisuje stack procesoru a procesor bude dělat, co chce... I když si myslím, že tady asi problém nebude.
Sketch zabera iba 13% a premenne iba 10% pamate

skusal som ten kod z toho PDF co postol Balu, nechal som iba case 255; (prenos) case 254; (zhasnutie vsetkych led) a case 253 (plny svit vsetkych led)

ledka na pine 13 svietila stale, aj ked som piny 5-9 postupne pripajal na GND. moze to znacit, ze arduino ma nejaky problem?
0
Naposledy upravil/-a aughostino v 12 Nov 2022, 15:23, upravené celkom 1 krát.

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, 15:15

Poďme na to pomaličky. Skúste nahrať vstavaný example blink.
Ledka na arduine musí blikať.

Samozrejme ak v kóde nerobíte nič s pinmi 5-9, tak ani nemá zmysel skúšať pripájať led, nestane sa nič.
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, 15:38

aughostino napísal:
12 Nov 2022, 14:28
skusal som ten kod z toho PDF co postol Balu, nechal som iba case 255; (prenos) case 254; (zhasnutie vsetkych led) a case 253 (plny svit vsetkych led)

ledka na pine 13 svietila stale, aj ked som piny 5-9 postupne pripajal na GND. moze to znacit, ze arduino ma nejaky problem?
O čem to píšeš ? Já tam žádný case nemám. To, co jsem poslal je kompletní program, který by měl rozblikat LEDku.
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, 16:53

sa to tu pekne zamotalo
neskusime od zaciatku?

1. nano nema internu LED ...
2. Odpoj led pasik. pozri si niekde na nete ako arduinom rozblikat obycajnu LED - takto sa s arduinom zacina aby si vedel ci vobec funguje
3. otestuj ci funguje blikanie s obycajnou LED

potom mozeme pomaly prejst na LED pasik

(neviem odkial si, dojdi, dam Ti ledky aj arduino)...
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, 17:02

Arduino Nano nemá na D13 LEDku ?
Arduino-Nano-pinout-768x768.jpg
A co je potom tohle, když ne Nano ?

Je to ta samá deska, jako má na obrázku. Svítí na ní power LED a jsou nad ní vidět 2 LEDky na UARTu a pod ní LEDka na pinu 13.
0
Naposledy upravil/-a balu v 12 Nov 2022, 17:07, upravené celkom 1 krát.

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, 17:06

sorry, unahlil som sa , tak bod 1 v mojej odpovedi mozme preskocit :-)
sypem si popol na hlavu
mladeho tu uplne dopletieme

takze mlady, rozblikaj tu internu ledku bez led pasika, potom sa posunieme dalej a hlavne zistime ci Ti to beha
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, 17:17

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, 17:50

sme aj za Teba radi že externá LED aj arduino to prežili aj napriek tomu že si nepoužil odpor na obmedzenie prudu LED (vždy musis pouzit odpor , ked pripajas externu LED k arduinu)

takze teraz nahraj program pre LED pas , a na datovy (riadiaci) pin, namesto LED pasu , pripoj externu LED (s odporom) ci bude blikat, svietit
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, 18:30

nie je to dobre vidiet, no ledka slabucko blika

https://ulozto.sk/file/fXoH0ZK1gz6R/202 ... yyYGHlAt==
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, 19:33

Takže nejaký signál to tam posiela. Nízky jas sa dá vysvetliť reset pulzom (viď. protokol ws2812).

Ak na toto ten led pás nereaguje, viac nám povie len logický analyzér.
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, 19:51

1. Zkus PIN přejmenovat třeba na PASEK :

Kód: Vybrať všetko

#define PIN 6  
Změň na :

Kód: Vybrať všetko

#define PASEK 6
Protože PIN může být použit při překladu a může to tam dělat nějaké blbosti.
A upravit vše, kde PIN používáš.

2. Pokud to nepomůže, zkus do setup sekce přidat ještě přepnutí pinu na výstup

Kód: Vybrať všetko

pinMode(PASEK, OUTPUT);
Já vím, že to v tutoriálech nikde není, ale za zkoušku nic nedáš.
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, 20:27

"balu" v žádném případě jsem nemyslel něco stříhat taky mám pásek s deseti led WS2812B a v programu si zadám za počet diod jednu a to stačí. Dle toho co čtu tak s mladým pokračujete od píky to je dobře držím palce.
0

tinono
Okoloidúci
Okoloidúci
Príspevky: 39
Dátum registrácie: 04 Júl 2013, 15:05

Re: led pas WS2812B

Príspevok od používateľa tinono » 12 Nov 2022, 20:38

Sledujem to tu a pozeram na ten program, je to spravne? Ked to porovnam s tymto navodom
https://create.arduino.cc/projecthub/wh ... ler-6f0c4b
Tu je normalne definovany pin aj pocet diod ako int dataPin = 6; int pixels = 64; V tom co je tu je to bez toho =.
Rovnako aj toto
Adafruit_NeoPixel strip = Adafruit_NeoPixel(pixels, dataPin, NEO_GRB + NEO_KHZ800);
je definovane inak. strip =.
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, 20:44

Podle průběhu signálu to vypadá OK...
2022-11-12_20h32_32.png
Pin je nastavený jako výstupní, časy souhlasí.

Nastaveno jsem měl na kmitočet hodin 16MHz. Zkus ještě zkontrolovat, jestli tam máš 16MHz krystal.

Po SW stránce by to tedy mělo být OK. :pain:
0

Atlan
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1148
Dátum registrácie: 01 Feb 2008, 00:00
Bydlisko: Kosice okolie

Re: led pas WS2812B

Príspevok od používateľa Atlan » 12 Nov 2022, 21:00

Ten odpor nema 440 ani 470R
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, 21:12

Kód: Vybrať všetko

#include <Adafruit_NeoPixel.h>
#define PASIK 6  
#define NUMPIXELS 10  

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

#define DELAYVAL 500  
void setup() {
  pinMode(PASIK, OUTPUT);
  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);
  }
}
Nefunguje ani keď pin prepíšem na pasik a ani keď pin dám ako výstup. Krystal tam je snáď ma takú frekvenciu akú má mať.
Mal som ja zostať pri mosfetoch, pwm a klasickom RGB led pasiku. A to som chcel len usetrit piny na arduine
Prílohy
20221112_210544.jpg
20221112_210203.jpg
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, 21:15

Nevzdávajte sa. Zožeňte si logický analyzér, a preverte aj ten odpor, koľko má v skutočnosti ohmov.

Viem si predstaviť, že má takú vysokú hodnotu, že vlastne likviduje signál.


EDIT: Pozerám na posledný obrázok, a normálne tomu nerozumiem. Ten odpor nemá čiarový kód zodpovedajúci 470R.
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, 21:22

Někam se mi ztratil příspěvek, tak ještě jednou :

Zvětšil jsem si tu první fotku a připadá mi, že máš nějaký zmatek v drátech :
GND = bílá
IN = červená
+5V = zelená

Pletou se mi tam dráty od zdroje, tak si na 100% jistý nejsem, ale pokud je to tak, tak máš na pásku přehozené +5V a IN.

Edit : Barevné značení mi taky nějak nesedí. Měla by tam být mimo jiných žlutá (4) a fialová (7)...
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, 21:28

nie nie nie, ten "zeleny" co ide zo zdroja, tak je vlastne biely, ako som tie kable rozdeloval, tak trochu zelenej izolacie zostalo na bielom kabli
Prílohy
20221112_212651.jpg
0

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