|
|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2024 03 29, 14:48. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Schemų montažas, skaičiavimai, derinimas » Kodėl RGB IC LEDai neišpiešia baltų spalvų?
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
Puslapis 3 iš 3 Pereiti prie Atgal 1, 2, 3 |
|
|
Kodėl RGB IC LEDai neišpiešia baltų spalvų? |
Parašytas: 2016 06 22, 17:38 |
|
|
|
Tai prielaida tokia:
tu siunti 255 255 255, t.y. 24 kartus po 1.
Bitas 1 yra aukstas lygis, tada zemas lygis, tada vel aukstas lygis. Jeigu tu nesiunti reseto (zemo lygio bent 50us), tai tavo signalas lieka aukstame lygyje ir toks kaip resetas neivyksta. |
|
|
|
|
|
|
Kodėl RGB IC LEDai neišpiešia baltų spalvų? |
Parašytas: 2016 06 22, 18:43 |
|
|
|
Dar yra workarroundas - "brokuotoms" kombinacijoms nuolat siusti ta pati koda vel ir vel (su atitinkamu reset intervalu, aisku). Kadangi LEDas tuo metu trumpam mirkteli - susidaro ispudis kad jis sviecia. Bet tai netinka jeigu uC turi dar ir kitu darbu. Be to, kai LED'u skaicius sekoje virsija 35, tai LED'as isproteja - ima chaotiskai daryti pauzes netgi "teisingoms" kombinacijoms. Tuo tarpu siunciant serijas retai - jokiu problemu iki 500 LED'u serijoje (daugiau nebandziau, nes neaktualu tiesiog). Kazkoks kosmosas. Gal jau geriau naudoti 5050 LEDus, nei spresti galaktinius rebusus. |
|
Paskutinį kartą redagavo Badas, 2016 06 22, 19:02. Redaguota 1 kartą |
|
|
|
|
|
Kodėl RGB IC LEDai neišpiešia baltų spalvų? |
Parašytas: 2016 06 22, 18:57 |
|
|
|
Jei skaitei AdafruitNeoPixel library aprasyma, tai:
1) 0 - RYSKIAUSIA;
2) 255 - ISJUNGTA;
3) 1..254 GRADACIJOS.
Kode nesviecia (254, 254, 254) tiksliai pasakyti negaliu, nes yra N spalvu modelio pasirinkimu
// RGB NeoPixel permutations; white and red offsets are always same
// Offset: W R G B
#define NEO_RGB ((0 << 6) | (0 << 4) | (1 << 2) | (2))
#define NEO_RBG ((0 << 6) | (0 << 4) | (2 << 2) | (1))
#define NEO_GRB ((1 << 6) | (1 << 4) | (0 << 2) | (2))
#define NEO_GBR ((2 << 6) | (2 << 4) | (0 << 2) | (1))
#define NEO_BRG ((1 << 6) | (1 << 4) | (2 << 2) | (0))
#define NEO_BGR ((2 << 6) | (2 << 4) | (1 << 2) | (0))
// RGBW NeoPixel permutations; all 4 offsets are distinct
// Offset: W R G B
#define NEO_WRGB ((0 << 6) | (1 << 4) | (2 << 2) | (3))
#define NEO_WRBG ((0 << 6) | (1 << 4) | (3 << 2) | (2))
#define NEO_WGRB ((0 << 6) | (2 << 4) | (1 << 2) | (3))
#define NEO_WGBR ((0 << 6) | (3 << 4) | (1 << 2) | (2))
#define NEO_WBRG ((0 << 6) | (2 << 4) | (3 << 2) | (1))
#define NEO_WBGR ((0 << 6) | (3 << 4) | (2 << 2) | (1))
#define NEO_RWGB ((1 << 6) | (0 << 4) | (2 << 2) | (3))
#define NEO_RWBG ((1 << 6) | (0 << 4) | (3 << 2) | (2))
#define NEO_RGWB ((2 << 6) | (0 << 4) | (1 << 2) | (3))
#define NEO_RGBW ((3 << 6) | (0 << 4) | (1 << 2) | (2))
#define NEO_RBWG ((2 << 6) | (0 << 4) | (3 << 2) | (1))
#define NEO_RBGW ((3 << 6) | (0 << 4) | (2 << 2) | (1))
#define NEO_GWRB ((1 << 6) | (2 << 4) | (0 << 2) | (3))
#define NEO_GWBR ((1 << 6) | (3 << 4) | (0 << 2) | (2))
#define NEO_GRWB ((2 << 6) | (1 << 4) | (0 << 2) | (3))
#define NEO_GRBW ((3 << 6) | (1 << 4) | (0 << 2) | (2))
#define NEO_GBWR ((2 << 6) | (3 << 4) | (0 << 2) | (1))
#define NEO_GBRW ((3 << 6) | (2 << 4) | (0 << 2) | (1))
#define NEO_BWRG ((1 << 6) | (2 << 4) | (3 << 2) | (0))
#define NEO_BWGR ((1 << 6) | (3 << 4) | (2 << 2) | (0))
#define NEO_BRWG ((2 << 6) | (1 << 4) | (3 << 2) | (0))
#define NEO_BRGW ((3 << 6) | (1 << 4) | (2 << 2) | (0))
#define NEO_BGWR ((2 << 6) | (3 << 4) | (1 << 2) | (0))
#define NEO_BGRW ((3 << 6) | (2 << 4) | (1 << 2) | (0))
ir dar yra atnaujinimo daznio pasirinkimas, kuris galbut turi itakos
#define NEO_KHZ800 0x0000 // 800 KHz datastream
#ifndef __AVR_ATtiny85__
#define NEO_KHZ400 0x0100 // 400 KHz datastream
#endif |
|
|
|
|
|
|
Kodėl RGB IC LEDai neišpiešia baltų spalvų? |
Parašytas: 2016 06 22, 19:28 |
|
|
|
AlgisL rašo: |
ir dar yra atnaujinimo daznio pasirinkimas, kuris galbut turi itakos
|
Mastau taip: jeigu tie visi define parinktu neteisinga dazni, tai isvis jokios kombinacijos neveiktu, ar ne?.. O cia nesuprasi. Tokie atvejai, kurie tai veikia, tai neveikia - yra patys durniausi. Pasiduodu, uzsipisau kariaut. Hobis turi teikti malonuma, bet kai per daug 314snios, tai ateina momentas kai malonumas dingsta . Krc, nulinko man su sitais LEDais. |
|
|
|
|
|
Kodėl RGB IC LEDai neišpiešia baltų spalvų? |
Parašytas: 2016 06 22, 20:11 |
|
|
|
Citata: |
Nagrinejau biblioteka |
na tai debugint reikia, škias. Oscilogramos padėtų man ir Socrates, o kai kam gal pakaktų programinių gaudyklių
pirmiausiai tikrinčiau, ar tikrai LED'as gęsta negavęs komandos. |
|
|
|
|
|
Kodėl RGB IC LEDai neišpiešia baltų spalvų? |
Parašytas: 2016 06 22, 20:55 |
|
|
|
Badas rašo: |
AlgisL rašo: |
ir dar yra atnaujinimo daznio pasirinkimas, kuris galbut turi itakos
|
Mastau taip: jeigu tie visi define parinktu neteisinga dazni, tai isvis jokios kombinacijos neveiktu, ar ne?.. O cia nesuprasi. Tokie atvejai, kurie tai veikia, tai neveikia - yra patys durniausi. Pasiduodu, uzsipisau kariaut. Hobis turi teikti malonuma, bet kai per daug 314snios, tai ateina momentas kai malonumas dingsta . Krc, nulinko man su sitais LEDais. |
Praleidi pati smagiausia dalyka inzinerijoje...
Is kitos puses, kadangi naudojies biblioteka, tai kodel nesiunti reseto? Bibliotekoje tokio nera? |
|
|
|
|
|
|
Kodėl RGB IC LEDai neišpiešia baltų spalvų? |
Parašytas: 2016 06 22, 21:24 |
|
|
|
Socrates rašo: |
Praleidi pati smagiausia dalyka inzinerijoje...
Is kitos puses, kadangi naudojies biblioteka, tai kodel nesiunti reseto? Bibliotekoje tokio nera? |
Ten nera tokio dalyko kaip atskiras resetas. Nusiuntei spalvu kodus ir toliau uzsiimi savais reikalais (arba tiesiog pasleepini), o per ta laika ir resetas suveikia. Ten pagal protokolo specifikacija kiekvienas kodas visada pasibaigia nuliu, tai reiskia kad resetas automatiskai prasideda nuo 0 ir nieko papildomai daryti nereikia.
Bibliotekoje dar yra suprogramuotas saugiklis, kad pries siunciant sekancia kodu partija patikrina, ar jau uztektinai pasleepinai nuo ano karto, o jeigu ne, tai pasiuncia miegot per prievarta kol pasibaigs reseto trukme. Matosi, kad zmones pagalvojo apie tai.
O kas del smagumo, tai taip, bet viskam yra ribos . Jei kazkas nesigauna - yra ir kitu smagiu uzsiemimu. Negaliu sakyt kad man mirtinai reikia butent 3535 formato LEDu, tiesiog norejau isbandyti. |
|
|
|
|
|
|
Kodėl RGB IC LEDai neišpiešia baltų spalvų? |
Parašytas: 2016 06 22, 21:45 |
|
|
|
Badas rašo: |
Socrates rašo: |
Praleidi pati smagiausia dalyka inzinerijoje...
Is kitos puses, kadangi naudojies biblioteka, tai kodel nesiunti reseto? Bibliotekoje tokio nera? |
Ten nera tokio dalyko kaip atskiras resetas. Nusiuntei spalvu kodus ir toliau uzsiimi savais reikalais (arba tiesiog pasleepini), o per ta laika ir resetas suveikia. Ten pagal protokolo specifikacija kiekvienas kodas visada pasibaigia nuliu, tai reiskia kad resetas automatiskai prasideda nuo 0 ir nieko papildomai daryti nereikia.
Bibliotekoje dar yra suprogramuotas saugiklis, kad pries siunciant sekancia kodu partija patikrina, ar jau uztektinai pasleepinai nuo ano karto, o jeigu ne, tai pasiuncia miegot per prievarta kol pasibaigs reseto trukme. Matosi, kad zmones pagalvojo apie tai.
O kas del smagumo, tai taip, bet viskam yra ribos . Jei kazkas nesigauna - yra ir kitu smagiu uzsiemimu. Negaliu sakyt kad man mirtinai reikia butent 3535 formato LEDu, tiesiog norejau isbandyti. |
Verti burti iš kavos tirščių. Kaip sakant gal įdėk tiek kodą tiek aprašymą ir tikrai sulauksi konstruuktyvios pagalbos. |
|
_________________ Do not argue with an idiot. He will drag you down to his level and beat you with experience.
mane rasite: mano profilyje |
|
|
|
|
|
Kodėl RGB IC LEDai neišpiešia baltų spalvų? |
Parašytas: 2016 06 22, 22:13 |
|
|
|
Socrates rašo: |
Ziurint kaip tu interpretuoji ta "pasibaigia nuliu", nes pagal diagrama tai prasideda ir pasibaigia '1'. |
Interpretuoju, kad ta vertikali linija pabaigoje skirta rodyklei atremti . Antraip butu nurodyta vieneto trukme tarp paskutinio kodo ir Start pradzios, o specifikacijoje apie tai neuzsiminta. Dar bibliotekos source pasitikrinau dėl visa ko - taip, ten nuliu pasibaigia. Cia yra biblioteka su pavyzdziais jeigu kam idomu. |
|
|
|
|
|
Kodėl RGB IC LEDai neišpiešia baltų spalvų? |
Parašytas: 2016 06 23, 16:38 |
|
|
|
Na stai, radau priezasti ir sprendima - 100nF . Zinojau kad jis reikalingas, bet 5050 LEDus sekmingai testavau ir be jo, tad naiviai tikejausi kad ir 3535 sekmingai testuosis. My bad. |
|
|
|
|
|
|
Google paieška forume |
|
|
Naujos temos forume |
|
|
FS 22 Tractors
Farming Simulator 19 Mods,
FS 22 Maps,
FS22 Mods |
|
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
|
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS22 Trucks |
|
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
|
Paskola internetu
Vartojimo paskola,
paskola automobiliui,
paskola būsto remontui |
|
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope |
|
FS22 Mods
FS22 Harvesters,
FS22 Tractors Mods,
FS22 Maps Mods |
|
FS22 Mods
FS22 Maps,
FS22 Harvesters,
FS22 Tractors |
|
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
|
Sims 4 Mods
Sims 4 CC Clothes,
Sims 4 Hair CC,
Sims 4 Skill Cheat |
|
Optic sight
Binoculars for hunting elk,
Best compact binoculars,
Riflescope hunting |
|
|
|