Close

kakaktogel77

Vytvořené odpovědi

Aktuálně je na stránce zobrazeno 30 příspěvků - 1,681. až 1,710. (celkem z 2,767)
  • Autor
    Příspěvky
  • Vojtěch Vosáhlo
    Účastník

    Dobrý den,
    moc dokumentace u toho není ale zkuste odstranit ten jumper a pak to napájet externě.

    odpověď na: Co se děje v paměti? #8191
    schamann
    Účastník

    ‚0‘ jsem tam mel uplne na zacatku, bylo to uplne stejne… podle dostupnych informaci tam muze byt to pole naplnene uplne libovolnym znakem. Prazdna hodnota mi vyhovuje protoze nevim presne kolik znaku mi prijde z modemu jako odpoved na AT. Navic jsem to presne takhle videl ve vice projektech, ktere se komunikaci s AT prikazy zabyvaji a je to v te konstrukci uplne bezne.

    odpověď na: Co se děje v paměti? #8189
    BlindP
    Účastník
    odpověď na: Co se děje v paměti? #8187
    posjirka
    Účastník

    obávám se, že to bude tím /0 … Arduino potřebuje mít zadanou hodnotu. Empty je pro něj hazardní. Zkus mu dát hodnotu 0 nebo „“… Jestli budu mít zítra čas podívam se na to a vyzkouším to na UNO.

    odpověď na: Co se děje v paměti? #8186
    schamann
    Účastník

    Co není jasne ? Pole je prázdné… a kdyby v něm něco bylo tak ho pomocí memset smazu.Jde čistě jen o to že memset mi změní obsah jiné promenne se kterou nijak nesouvisí. Tak patram po duvodu. Ty poznámky vsetluji co se děje, nikoli co chci aby se dělo. Co chci je jasne z kódu.

    odpověď na: Co se děje v paměti? #8183
    posjirka
    Účastník

    sice mám IQ 156, ale z tvého popisu opravdu nejsem moudrý 🙂
    Není jasné co vlastně zapisuješ za pole, resp jaké hodnoty/typy hodnot tam vkládáš.
    to pole musí být 1 typu proměnných. pokud tam vkládáš unsig long a char tak ti to nepůjde, resp bude ti to vyhazovat blbosti.
    Buď vše převe´d na max. možný typ proměnné, nebo holt musíš pracovat s pamětí po jednotlivých byte.

    odpověď na: Nahrání bootloaderu do atmega328 #8169
    Vojtěch Vosáhlo
    Účastník

    Jak jsem již psal, tahle chyba je normální, pojistka se zapíše jen se nepřečte zpět ve správném tvaru… USBasp vám asi na ser. komunikaci stejně nepomůže 😉

    odpověď na: Ovládání rolety a její odměřování #8168
    kamil
    Účastník

    Je to jednoduché. Máš na výběr z mnoha variant. Tu nejjednodušší vidím v tom, že bych roletu ukotvil po stranách do kolejnic – dělají se buď přímo na rolety nebo bych si zbastlil hliníkovou. Jednak tím vyřešíš možnost usadit roletu a k ní koncáky a druhak se zbavíš nepříjemného „poletování“ rolety ve větru.

    Pokud se Ti do toho nechce, je jednoduchý udělat optickou závoru. Řešil jsem teď pojízdné dveře a závoru dělal z laseru a kosmetického „make-up“ zrcátka a foto-rezistor na příjem… Tím si eliminuješ polet rolety, protože ten laser bude uprostřed.

    Nicméně bych to stejně kombinoval s tím tvým enkodérem. Zkrátka laser nechat až jako záchytný bod, resp. takovou pojistku pro případ, že ten enkodér „kecá“ a roletu a její pozici určovat na základě enkodéru. Jediné co musíš udělat je „homing“ na začátku, tzn. kalibraci. Normálně si resetni enkodér na 0, sjeď s roletou dolů a ulož si pozici enkodéru jakmile sepne laser. Potom už stačí průběžně tu kalibraci opakovat pokaždé při požadavku na úplné stažení rolety.

    odpověď na: Nahrání bootloaderu do atmega328 #8167
    bot
    Účastník

    No asi počkám až mi přijde progrramátor USBasp. Zkusil jsem vymazat čip, vše proběhne asi v pořádku, ale nejde přepsat pojitsku E – při vymazání se nastaví na 0x07.

    Převodník jsem zapojoval s rezistorem včetně kondíku, ale pořád to nechce komunikovat (asi tam ten bootlaoder nebude 🙁 ).

    Zatím děkuji za všechny vaše návody a rady.

    odpověď na: Ovládání rolety a její odměřování #8166
    lubosm
    Účastník

    Pokiaľ sa týka koncových bodov, tak čo tak použiť magnetické kontakty.
    je to jednoduché riešenie a tým že sú zapúzdrené tak aj odolné voči poveternostným vplyvom.
    Dokonca sa dá použiť len jeden prepínací – používa sa napr. na pohonoch posuvných brán.

    odpověď na: Anemometr z DC motoru? #8164
    Aleš
    Účastník

    Tady máš potom návod, jak se to kalibruje 🙂

    odpověď na: Anemometr z DC motoru? #8163
    Aleš
    Účastník

    Lepší je koupit tohle:
    http://www.hadex.cz/t114-anemometr-k-meteostanicim-wh1080-a-wh1090/
    Program je potom už dost jednoduchý 🙂

    odpověď na: Led ws2812b pomoc #8156
    keksik334
    Účastník
    odpověď na: Led ws2812b pomoc #8143
    Vojtěch Vosáhlo
    Účastník

    Neni 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 budoucna

    odpověď na: Led ws2812b pomoc #8142
    keksik334
    Účastník

    dneska 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

    odpověď na: Led ws2812b pomoc #8141
    Vojtěch Vosáhlo
    Účastník

    Myslim ž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.

    odpověď na: Led ws2812b pomoc #8140
    keksik334
    Účastník

    tak 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

    odpověď na: Led ws2812b pomoc #8139
    Vojtěch Vosáhlo
    Účastník

    tak 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
    }
    odpověď na: Led ws2812b pomoc #8138
    keksik334
    Účastník

    tak zapojeno znova a nameri to kolem 800

    odpověď na: Led ws2812b pomoc #8137
    Vojtěch Vosáhlo
    Účastník

    To je možná nejlepší způsob, třeba se něco dotýkalo země a nešlo to…

    odpověď na: Led ws2812b pomoc #8136
    keksik334
    Účastník

    jo to taky nevim uz v tom mam bordel jak svine tak ze jsem to vse vyskubal a znova

    odpověď na: Led ws2812b pomoc #8134
    Vojtěch Vosáhlo
    Účastník

    Země můžete odpojit, stačí že je to napájené z motorky…

    odpověď na: Led ws2812b pomoc #8133
    Vojtěch Vosáhlo
    Účastník

    Je 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?

    odpověď na: Led ws2812b pomoc #8132
    keksik334
    Účastník
    87
    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
    
    odpověď na: Led ws2812b pomoc #8129
    keksik334
    Účastník

    tohle 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
    000070472072200007197227220000717722722000071272272210007037227227000683721722723000072072272100006940000

    000000 je kdyz mam blink vypnutej zapnu blinkr zacnou behat cisla vypnu a zase same 00000

    odpověď na: Led ws2812b pomoc #8128
    Vojtěch Vosáhlo
    Účastník

    A ty data jsou 0000 když je blinkr zapnutý? Dejte do kódu println místo print, bude to přehlednější…

    odpověď na: Led ws2812b pomoc #8127
    Vojtěch Vosáhlo
    Účastník

    Hmmm, 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 ?

    odpověď na: Led ws2812b pomoc #8126
    keksik334
    Účastník

    same 0000 kdyz zapnu blinkr 698710718000072072572500007197257250000713725725100070372472472500067572472472400007237247250000713702

    odpověď na: Led ws2812b pomoc #8125
    Vojtěch Vosáhlo
    Účastník

    Zase jsem něco doplnil ? tak to taky můžete zkusit

    odpověď na: Led ws2812b pomoc #8123
    keksik334
    Účastník

    ano kdyz to sepnu 5v arduina tak to bezi zkusim ten kod dam vedet

Aktuálně je na stránce zobrazeno 30 příspěvků - 1,681. až 1,710. (celkem z 2,767)