Led ws2812b pomoc
Úvodní stránka › Fórum › Vaše projekty › Arduino › Led ws2812b pomoc
- Toto téma obsahuje celkem 51 odpovědí. Do diskuze (2 diskutující) se naposledy zapojil uživatel keksik334 a poslední změna proběhla před 8 roky a 3 měsíci.
-
AutorPříspěvky
-
24.8.2016 v 16:19 #8119Vojtěch VosáhloÚčastník
Můžeze ale je to hodně divný… Pokud nepomůžou ty rezistory, zkuste poslat nějaké obrázky.
24.8.2016 v 16:29 #8120Vojtěch VosáhloÚčastníkA ještě je samozřejmě důležite který z ezistorů jde na zem a který na + ale to kste měl správně podle toho co jste naměřil. Pozor. Pokud to dáte obráceně, na arduino pujde 8v!
24.8.2016 v 16:34 #8121keksik334Účastníkto nechcete videt:-D to uz je takova prasarna ze uz sam nevim 😀 odpory jsem zkusil a je to stejny proste nesepnekdyz merim na delici proti zemi motorky mam tam 4v a ne a ne sepnout
zem arduina jsem napojil jen na zem jednoho z blinku
7805 mam napojene na +svetla vystup 5v do arduina a -7805 napojene na zem jednoho z blinkru
led pasky mam z arduina +5v a gnd arduina24.8.2016 v 16:39 #8122Vojtěch VosáhloÚčastníkTak můžete zkusit ten kód co jsem tu dával. Napojte jeden z děličů na A0 a uvidíme. Když to spínáte 5v arduina tak to teda běží jo? Zkuste možná předtim ještě měřit mezi světlem (jakymkoliv) a zemí arduina, ktere je napojene namotorku.
24.8.2016 v 16:40 #8123keksik334Účastníkano kdyz to sepnu 5v arduina tak to bezi zkusim ten kod dam vedet
24.8.2016 v 16:43 #8125Vojtěch VosáhloÚčastníkZase jsem něco doplnil ? tak to taky můžete zkusit
24.8.2016 v 16:49 #8126keksik334Účastníksame 0000 kdyz zapnu blinkr 698710718000072072572500007197257250000713725725100070372472472500067572472472400007237247250000713702
24.8.2016 v 16:56 #8127Vojtěch VosáhloÚčastníkHmmm, a to druhý měření? Mezi děličem a zemí arduina? Když to nepůjde tak to holt bude chtít obrázky nebo video ?
24.8.2016 v 17:07 #8128Vojtěch VosáhloÚčastníkA ty data jsou 0000 když je blinkr zapnutý? Dejte do kódu println místo print, bude to přehlednější…
24.8.2016 v 17:17 #8129keksik334Účastníktohle jsem meril mezi delicem a A0 po sepnuti blinkru kdyz jsou vypnute jsou tam same 0… 6987107180000720725725000071972572500007137257251000703724724725000675724724
takhle to je kdyz jsem pripojil zem delice k arduinu
000070472072200007197227220000717722722000071272272210007037227227000683721722723000072072272100006940000000000 je kdyz mam blink vypnutej zapnu blinkr zacnou behat cisla vypnu a zase same 00000
24.8.2016 v 17:32 #8132keksik334Účastník87 121 115 96 1023 1023 1023 16 30 57 62 1023 1023 1023 0 0 0 0 1023 1023 1023 0 0 0 0 1023 1023 1023 1023 0 0 0 1023 1023 1023 1023 0 0 0 0 1023 1023 1023 0 17 3 40 1023 1023 1023 36 82 72 78 1023 1023 1023
24.8.2016 v 17:39 #8133Vojtěch VosáhloÚčastníkJe vidět že to měří, pokud jsou to čísla kolem 700, přičemž max je 1024. To reprezentuje 5v takže je tam kolem 3.5v +- To je asi pořád ještě málo. Chtělo by to rezistory v poměru 10:14. Můžete použít tu kalkulačku a zkusit zjistit co doma máte a co by fungovalo.Teď to měří 1023, jakto?
24.8.2016 v 17:40 #8134Vojtěch VosáhloÚčastníkZemě můžete odpojit, stačí že je to napájené z motorky…
24.8.2016 v 18:04 #8136keksik334Účastníkjo to taky nevim uz v tom mam bordel jak svine tak ze jsem to vse vyskubal a znova
24.8.2016 v 18:08 #8137Vojtěch VosáhloÚčastníkTo je možná nejlepší způsob, třeba se něco dotýkalo země a nešlo to…
24.8.2016 v 18:13 #8138keksik334Účastníktak zapojeno znova a nameri to kolem 800
24.8.2016 v 18:33 #8139Vojtěch VosáhloÚčastníktak připojte oba děliče na A0 a A1 a nahrajte tento kód. Musíte si ještě dovyplnit nějaké definice. Vstup z levého blinkru jsem dal na A0, z pravého na A1.
#include <Adafruit_NeoPixel.h> ////// NASTAVENI LEVEHO PASKU #define PIN_L_PASEK pin l pasku #define NUM_LEDS_L_PASEK pocet led l pasku Adafruit_NeoPixel l_pasek = Adafruit_NeoPixel(NUM_LEDS_L, PIN_L_PASEK, NEO_GRB + NEO_KHZ800); ////// NASTAVENI PRAVEHO PASKU #define PIN_P_PASEK pin p pasku #define NUM_LEDS_P_PASEK pocet led p pasku Adafruit_NeoPixel p_pasek = Adafruit_NeoPixel(NUM_LEDS_P, PIN_P_PASEK, NEO_GRB + NEO_KHZ800); ////////////POCET LED JEDNOHO Z PASKU #define NUM_LEDS NUM_LEDS_L_PASEK ////// NASTAVENI VSTUPNICH PINU #define L_BLINKR_PIN A0 #define P_BLINKR_PIN A1 void setup() { /// Nastaveni pinu na ktere pujdou vstupy/ blinkry pinMode(L_BLINKR_PIN, INPUT); pinMode(R_BLINKR_PIN, INPUT); ///Nastaveni pasku l_pasek.begin(); l_pasek.show(); p_pasek.begin(); p_pasek.show(); } void loop() { if(analogRead(P_BLINKR_PIN) > 500 && analogRead(L_BLINKR_PIN) < 500) { colorWipe(0xff,0xa2,0x00, 40, 1); colorWipe(0x00,0x00,0x00, 5, 1); } if(analogRead(L_BLINKR_PIN) > 500 && analogRead(P_BLINKR_PIN) < 500) { colorWipe(0xff,0xa2,0x00, 40, 0); colorWipe(0x00,0x00,0x00, 5, 0); } if(analogRead(L_BLINKR_PIN) > 500 && analogRead(P_BLINKR_PIN) > 500) { colorWipe(0xff,0xa2,0x00, 40, 2); colorWipe(0x00,0x00,0x00, 5, 2); } } void colorWipe(byte red, byte green, byte blue, int SpeedDelay, int pasek) { if(pasek == 0){ for(uint16_t i=0; i<NUM_LEDS_L_PASEK; i++) { setPixelL_PASEK(i, red, green, blue); showL_PASEK(); delay(SpeedDelay); } } if(pasek == 1){ for(uint16_t i=0; i<NUM_LEDS_P_PASEK; i++) { setPixelP_PASEK(i, red, green, blue); showP_PASEK(); delay(SpeedDelay); } } if(pasek == 2){ for(uint16_t i=0; i<NUM_LEDS; i++) { setPixelL_PASEK(i, red, green, blue); setPixelP_PASEK(i, red, green, blue); showL_PASEK(); showP_PASEK(); delay(SpeedDelay); } } } void showL_PASEK() { #ifdef ADAFRUIT_NEOPIXEL_H // NeoPixel l_pasek.show(); #endif #ifndef ADAFRUIT_NEOPIXEL_H // FastLED FastLED.show(); #endif } void setPixel_L_PASEK(int Pixel, byte red, byte green, byte blue) { #ifdef ADAFRUIT_NEOPIXEL_H // NeoPixel l_pasek.setPixelColor(Pixel, l_pasek.Color(red, green, blue)); #endif #ifndef ADAFRUIT_NEOPIXEL_H // FastLED leds[Pixel].r = red; leds[Pixel].g = green; leds[Pixel].b = blue; #endif } void showP_PASEK() { #ifdef ADAFRUIT_NEOPIXEL_H // NeoPixel p_pasek.show(); #endif #ifndef ADAFRUIT_NEOPIXEL_H // FastLED p_pasek.show(); #endif } void setPixel_P_PASEK(int Pixel, byte red, byte green, byte blue) { #ifdef ADAFRUIT_NEOPIXEL_H // NeoPixel p_pasek.setPixelColor(Pixel, p_pasek.Color(red, green, blue)); #endif #ifndef ADAFRUIT_NEOPIXEL_H // FastLED leds[Pixel].r = red; leds[Pixel].g = green; leds[Pixel].b = blue; #endif }
24.8.2016 v 18:42 #8140keksik334Účastníktak bude problem v tom delici
jelikou uz jsem docela unavenej sedim tady na zemi tak jsem vzal 7805 napojil na blinkt a svete div se arduino se sepne animace bezi.. vydrzi to ta 7805 kdyz ji bude takhle neustale zapinat? ze bych tu udelal i na druhou stranu
24.8.2016 v 18:48 #8141Vojtěch VosáhloÚčastníkMyslim že by měla, můžete to kdykoliv vyměnit když to odejde a dát tam něco lepšího…
Až na to bude zas síla tak to můžete vylepšit.24.8.2016 v 18:51 #8142keksik334Účastníkdneska uz to nedam 😀 chtel jsem zkusit ten Vas posledni kod ale ne to nedam dneska dodelam to takhle dam tam 7805 a az bude chut pustim se do toho znova 🙂 kazdopadne Vam parti velke diky za vas cas a pomoc DEkUJI
24.8.2016 v 18:58 #8143Vojtěch VosáhloÚčastníkNeni vůbec za co. Je hezký že se tu alespoň jednou za měsíc někdo objeví a já můžu pomoct. Je to jako takovej vedlejší projekt ?
Hodně štěstí do budoucna24.8.2016 v 23:08 #8156keksik334Účastník -
AutorPříspěvky
- Pro reakci na toto téma se musíte přihlásit.