Close

JardaL

Vytvořené odpovědi

Aktuálně je na stránce zobrazeno 30 příspěvků - 811. až 840. (celkem z 2,779)
  • Autor
    Příspěvky
  • odpověď na: Připojení displeje 1602 s převodníkem I2C #10334
    posjirka
    Účastník

    predpokladam ze mas spravne propoje mezi arduinem a prevodnikem.

    odpověď na: Připojení displeje 1602 s převodníkem I2C #10333
    posjirka
    Účastník

    a co zkusit nechat zapnout a vynout podsviceni lcd? to taky jede na prevodnik a pokud ani to nepojede je spatne knihovna nebo prevodnik. udelej proste jednoduchy blik program. kdyby toto fungovalo tak nektere lcd jsou citlive kdyz nemaji volne piny uzemnene. je otazkou jak je to reseno na prevodniku….

    odpověď na: Hodinový displej TM1637 #10332
    posjirka
    Účastník

    protoze display ukazuje pouze cisla jako jednotky tudiz neumi zobrazit desetina mista. dokonce ani nema jak protoze destinna tecka tam tusim neni pouze dvojtecka. je tu varianta zobrazit 10 nasobek teploty a tim bude videt i jedno des. misto. zobrazovat ale des. mista u cidla s presnost 1 st.c je holy nesmysl ktery delaji i zkusenejsi programstori (bez urazky). minus tam tusim jde zobrazit jako znak. ja to resil tak ze zprava mam „C“ pa jednotky desitkya posledni stovky nebo minus. stejne cidla ds18xxx umi min -55st.

    odpověď na: Krokový motor #10331
    posjirka
    Účastník

    bez kodu ti asi nikdo neporadi. predpokladam ze tam mas nejakou promennou ktera urcuje delku mezery mezi kroky. co tak podminka jestli je stsknute tlacitko tak nasv promennou na x jinak nastav na y?

    Chucky77
    Účastník

    Tak s tím jsem se taky přál. Teď už mě to jede. A mám i dva stejný převodníky na jednom UNU. Jen u jednoho jsem změnil adresu. Večer když tak mohu postnout knihovny i program.
    Knihovny originální jsou v program files, uživatelské pak v dokumentech.
    Ondřej

    Odesláno z mého Lenovo P70-A pomocí Tapatalk

    Vojtěch Vosáhlo
    Účastník

    No něco je určitě špatně ale proč hned kupovat nový displej? Zkuste odpájet i2c převodník a řídit displej přes piny na něm. Alespoň zjistíte kde je chyba.

    odpověď na: Připojení displeje 1602 s převodníkem I2C #10326
    Jerry
    Účastník

    A proč po zapnutí svítí jen první řádek ? To tak má být nebo už tady je něco špatně ?
    No nic koupím jiný a uvidím tohle není normální. Díky

    odpověď na: Čtení hesla z #10325
    Zbyšek Voda
    Účastník

    Pošlete kód 🙂

    odpověď na: Připojení displeje 1602 s převodníkem I2C #10324
    Jerry
    Účastník

    já už ani nevím pořádně co tam mám za knihovnu a kde je pořádně vymazat už jsem jich nahrál asi 11 a mám v tom neskutečnej guláš

    odpověď na: Připojení displeje 1602 s převodníkem I2C #10323
    Jerry
    Účastník

    Chyba při kompilaci deky

    odpověď na: Připojení displeje 1602 s převodníkem I2C #10322
    Kysa
    Účastník

    O IDE nejde. skuste toto

    #include <Wire.h>
    #include <LiquidCrystal_I2C.h>

    //nastavíme adresu a typ displeje
    LiquidCrystal_I2C lcd(0x3F,16,2); // nastavení adresy (0x3F) je důležité!!!

    void setup()
    {
    lcd.init(); // initializace lcd

    // Vypíšeme nějaké texty na jednotlivé řádky, adresace je od 0, ne od 1.
    lcd.backlight();
    lcd.setCursor ( 0, 0 );
    lcd.print(„Test“);
    lcd.setCursor ( 0, 1 );
    lcd.print(„LCD“);
    }

    void loop()
    {
    }

    odpověď na: Připojení displeje 1602 s převodníkem I2C #10321
    Jerry
    Účastník

    IDE mám 1.8.0.

    odpověď na: Připojení displeje 1602 s převodníkem I2C #10320
    Kysa
    Účastník

    Nevím jestli jsem dobře pochopil, který kód je v arduinu. Protože pokud je to

    //POZOR – na verzi Arduino IDE 1.0.5 většinou nejde přeložit,
    // prosím, použijte novější verzi 1.0.6, děkuji.
    //

    #include <Wire.h>
    #include <LiquidCrystal_I2C.h>

    //nastavíme adresu a typ displeje
    LiquidCrystal_I2C lcd(0x3F,20,4); // nastavení adresy (0x3F) je důležité!!!

    void setup()
    {
    lcd.init(); // initializace lcd

    // Vypíšeme nějaké texty na jednotlivé řádky, adresace je od 0, ne od 1.
    lcd.backlight();
    lcd.setCursor ( 0, 0 );
    lcd.print(“ http://www.santy.cz „);
    lcd.setCursor ( 0, 1 );
    lcd.print(“ Test LCD 2004 I2C „);
    lcd.setCursor ( 0, 2 );
    lcd.print(“ Arduino-Home „);
    lcd.setCursor ( 0, 3 );
    lcd.print(“ http://www.santy.cz „);
    }

    void loop()
    {
    }`

    tak tady se používá display 4×20 znaků.

    odpověď na: Připojení displeje 1602 s převodníkem I2C #10319
    Jerry
    Účastník

    Nevím proč je tam definovaných tolik pinů a hlásí mi to chybu při kompilaci

    odpověď na: Připojení displeje 1602 s převodníkem I2C #10318
    Jerry
    Účastník

    Díky vyzkouším

    odpověď na: Připojení displeje 1602 s převodníkem I2C #10317
    ArduXPP
    Účastník

    Tak pak ještě vyzkoušet tenhle kod :

    #include <Wire.h>
    #include <LCD.h>
    #include <LiquidCrystal_I2C.h>

    #define I2C_ADDR 0x3F
    #define BACKLIGHT_PIN 7
    #define En_pin 4
    #define Rw_pin 5
    #define Rs_pin 6
    #define D4_pin 0
    #define D5_pin 1
    #define D6_pin 2
    #define D7_pin 3

    #define LED_OFF 0
    #define LED_ON 1
    LiquidCrystal_I2C lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);

    void setup()
    {
    lcd.begin (16,2); // initialize the lcd
    // Switch on the backlight
    lcd.setBacklightPin(BACKLIGHT_PIN,NEGATIVE);
    lcd.setBacklight(LED_ON);
    }

    void loop()
    {

    // Reset the display
    lcd.clear();
    delay(1000);
    lcd.home();

    // Print on the LCD
    lcd.backlight();
    lcd.setCursor(0,0);
    lcd.print(„Hello, world!“);
    delay(8000);
    }

    Musí se použít knihovna tahle https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads .

    odpověď na: Připojení displeje 1602 s převodníkem I2C #10316
    Jerry
    Účastník

    To jsem taky již psal v textu. Převodník nalezen adresa změněna na 0x3F. Pokud se zadá jakákoli jiná adresa modul nereaguje vůbec.

    odpověď na: Připojení displeje 1602 s převodníkem I2C #10314
    ArduXPP
    Účastník

    #include <Wire.h>
    #include <LiquidCrystal_I2C.h>

    // vytvoří objekt lcd a nastaví jeho adresu
    // 0x20 a 16 zanků na 2 řádcích
    LiquidCrystal_I2C lcd(0x20,16,2);

    void setup()
    {
    lcd.init();// inicializuje displej

    lcd.backlight(); // zapne podsvětlení
    lcd.print(„text“); // vypíše text
    }

    void loop()
    {
    }

    Místo 0x20 se dopíše co ukázal skener

    odpověď na: Připojení displeje 1602 s převodníkem I2C #10313
    ArduXPP
    Účastník

    Tak ještě zkusit tohle – http://playground.arduino.cc/Main/I2cScanner

    odpověď na: Připojení displeje 1602 s převodníkem I2C #10311
    Jerry
    Účastník

    Myslím že ne psal jsem v textu že trimr jsem nastavil že rastr svítí je to vidět i na videích. Je to v podstatě na max.

    odpověď na: Připojení displeje 1602 s převodníkem I2C #10310
    ArduXPP
    Účastník

    Už se to tu psalo, stačí otočit trimmer. Je ze zadu u toho převodníku.

    odpověď na: Kola na motor #10307
    Chucky77
    Účastník

    Tak tady je fotka kol.

    Attachments:
    odpověď na: Kola na motor #10305
    Chucky77
    Účastník

    Sorry louplo se mě to sem 2x. Holt odesláno z mobilu.
    Dodám sem fotky.

    odpověď na: Kola na motor #10304
    Chucky77
    Účastník

    Tak to jsem také řešil a zatím jsem koupil kolečka z Lega. Při koupi na váhu (v Praze na Plzeňské) vyšlo jedno kolečko na asi 12 Kč. A to jde. Akorát na ty krokáče to bude chtít úpravy.
    Pro začátečnickou nezkušenost jsem od krokačů ustoupil. A na stejnosměrný klasiky po dopilovani hřídele pasujou.

    Ondřej

    Odesláno z mého Lenovo P70-A pomocí Tapatalk

    odpověď na: Čtení hesla z #10303
    rades
    Účastník

    Ano, funguje, ale stál mi jakákoliv klávesa píše 0 :/

    odpověď na: Čtení hesla z #10302
    Zbyšek Voda
    Účastník

    Pojďme tedy pokračovat dál 🙂 Koukám na dokumentaci, tak snad ji dobře chápu. (http://playground.arduino.cc/Code/Keypad)

    Prozkoumejme pořádně funkci keypadEvent.

    void keypadEvent(KeypadEvent eKey){
      for (int i =0; i = 5; i++){
        admpw[i] = keypad.getState();
        Serial.println(admpw[i]);
      }
    }

    Ta je zavolána kdykoliv, když dojde ke změně stavu klávesy (uvolnění, stisknutí).

    Funkce getState() vrací hodnotu podle toho, co se s keypadem děje – vrací hodnoty
    IDLE, PRESSED, RELEASED a HOLD. Vy tedy budete ve funkci keypadEvent testovat, jestli je getState() rovna PRESSED a poté zapisovat hodnotu stisknuté klávesy do pole admpw[] na patřičné místo (další v pořadí).

    Takže bych postupoval následovně: vytvořte si na začátku programu proměnnou int pos = 0;, která bude udávat pozici načteného znaku. Při stisknutí tlačítka dojde k uložení stisknutého tlačítka do pole admpw na index pos a navýšení proměnné pos o 1. Musíte si také pohlídat, aby pos měla hodnoty 0 – 4. To se dá zařídit operátorem modulo – %.

    void keypadEvent(KeypadEvent eKey){
      if(keyboard.getState == PRESSED){
        admpw[pos] = keyboard.getKey();
        pos = (pos + 1) % 5;
      }
    }

    Takhle by to podle mě mohlo jít 🙂

    odpověď na: Čtení hesla z #10301
    rades
    Účastník

    Tedy, jak zařídit, aby program čekal na stisknutí klávesy a přečetl tak pětimístné heslo?

    odpověď na: Čtení hesla z #10300
    rades
    Účastník

    Každopádně stisk jakékoliv klávesy mi nyní vypíše
    1
    1
    1
    1
    1
    3
    3
    3
    3
    3
    0
    0
    0
    0
    0
    => Opět jsem bezradný

    odpověď na: Čtení hesla z #10299
    rades
    Účastník

    Ježiši Kriste! Já jsem fakt debil…

    odpověď na: Čtení hesla z #10294
    Zbyšek Voda
    Účastník

    Dobrý den, ve funkci keypadEvent máte podivnou ukončovací podmínku cyklu for.
    Máte tam: for (int i =0; i = 5; i++)
    Tedy cyklus probíhá, dokud i = 5. V každém průchodu se tedy do i přiřadí hodnota 5, je vyhodnocena jako true a cyklus opakuje znova – tedy se zacyklí.

    Asi je to překlep a chtěl jste napsat i < 5 🙂

    Pokud byste chtěl testovat rovnost, tak musíte použít operátor ==, = je přiřazení hodnoty do proměnné.

Aktuálně je na stránce zobrazeno 30 příspěvků - 811. až 840. (celkem z 2,779)