Strana 3 z 4

Re: led pas WS2812B

Napísané: 12 Nov 2022, 13:31
od používateľa balu
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.

Re: led pas WS2812B

Napísané: 12 Nov 2022, 14:28
od používateľa aughostino
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?

Re: led pas WS2812B

Napísané: 12 Nov 2022, 15:15
od používateľa maskrtnik01
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č.

Re: led pas WS2812B

Napísané: 12 Nov 2022, 15:38
od používateľa balu
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.

Re: led pas WS2812B

Napísané: 12 Nov 2022, 16:53
od používateľa misocko
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)...

Re: led pas WS2812B

Napísané: 12 Nov 2022, 17:02
od používateľa balu
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.

Re: led pas WS2812B

Napísané: 12 Nov 2022, 17:06
od používateľa misocko
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

Re: led pas WS2812B

Napísané: 12 Nov 2022, 17:17
od používateľa aughostino

Re: led pas WS2812B

Napísané: 12 Nov 2022, 17:50
od používateľa misocko
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

Re: led pas WS2812B

Napísané: 12 Nov 2022, 18:30
od používateľa aughostino
nie je to dobre vidiet, no ledka slabucko blika

https://ulozto.sk/file/fXoH0ZK1gz6R/202 ... yyYGHlAt==

Re: led pas WS2812B

Napísané: 12 Nov 2022, 19:33
od používateľa maskrtnik01
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.

Re: led pas WS2812B

Napísané: 12 Nov 2022, 19:51
od používateľa balu
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áš.

Re: led pas WS2812B

Napísané: 12 Nov 2022, 20:27
od používateľa bum
"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.

Re: led pas WS2812B

Napísané: 12 Nov 2022, 20:38
od používateľa tinono
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 =.

Re: led pas WS2812B

Napísané: 12 Nov 2022, 20:44
od používateľa balu
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:

Re: led pas WS2812B

Napísané: 12 Nov 2022, 21:00
od používateľa Atlan
Ten odpor nema 440 ani 470R

Re: led pas WS2812B

Napísané: 12 Nov 2022, 21:12
od používateľa aughostino

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

Re: led pas WS2812B

Napísané: 12 Nov 2022, 21:15
od používateľa maskrtnik01
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.

Re: led pas WS2812B

Napísané: 12 Nov 2022, 21:22
od používateľa balu
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)...

Re: led pas WS2812B

Napísané: 12 Nov 2022, 21:28
od používateľa aughostino
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