Vzor s tlačidlom

Sekcia určená pre Arduino nadšencov

Moderátor: Moderátori

martinius96

Vzor s tlačidlom

Príspevok od používateľa martinius96 » 18 Aug 2017, 22:54

Ahoj, skúšam si primitívnu vec, ktorá mi nefunguje. Mám Leonardo a pripojený button. Pridadzam naň +5V z Arduina, oproti GND, vedla GND mam digit pin 6. Mám následujúci kód.. Chcem aby pri držaní tlačidla šla šípka hore, ale ona ide sama hore furt. Skúšal som nastavovať pinmode s Pullup, LOW a inými parametrami ale bezúspešne. Je jedno či tlačidlo držím, alebo nie, stále je ten while splnený. Nejaký tip? Potrebujem to pre 2 tlačidlá..

Kód: Vybrať všetko

#include <Keyboard.h>
int ledPin = 6;               
void setup()
{
 pinMode(ledPin, INPUT);
Keyboard.begin();
}

void loop()
{
 while (digitalRead(ledPin) == HIGH){
    Keyboard.press(218);
    
    }                
}
Ďakujem za pomoc, nerozumiem čo robím zle..

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Vzor s tlačidlom

Príspevok od používateľa peterple » 18 Aug 2017, 23:36

Ako správnemu arduinistovi ti vôbec nerozumiem. Čo to znamená?
Pridadzam naň +5V z Arduina, oproti GND, vedla GND mam digit pin 6
Nakresli nám tu elektrickú schému toho zapojenia lebo v programe chyba nie je. Teda ak pominieme že neriešiš zákmity tlačítka. (možno to riešiš cez hw, preto ten dotaz na schému)

A toto znamená čo?
Skúšal som nastavovať pinmode s Pullup, LOW a inými parametrami ale bezúspešne
Ak je to zapojené dobre tak Pullup rozhodne áno. Je vcelku jedno či si ho zapneš na porte alebo to urobíš externým odporom.

Ja si ale myslím že to máš zle zapojené. Ten kód nesmie nič posielať ak na vstupe je logická nula. Máš ju tam? Meral si si to? Alebo len na to bezradne hľadíš? Máš tlačítko zapojené na správny vstup? Overil si si to nejako? Ako?
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

martinius96

Re: Vzor s tlačidlom

Príspevok od používateľa martinius96 » 18 Aug 2017, 23:44

Zákmity som ešte neriešil, je to len na skúšku.. Keď to tlačidlo držím tam to má posúvať, ak je rozopnuté tak neposiela nič. Nemám momentálne pri sebe merák, no myslím si, že tam nula je..
Zapojenie je následovné:
Obrázok
Odpor má 10Kohm. Ako zistím, či mám Pullup alebo Pulldown odpor v obvode? Objednával som tieto z aliexpressu: https://www.aliexpress.com/item/1LOT-10 ... 0.0.4erMTM

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Vzor s tlačidlom

Príspevok od používateľa peterple » 18 Aug 2017, 23:53

to čo si poslal nie je elektrická schéma. Z tohoto ja teda neviem čo sa spojí s čím keď stisneš tlačidlo. Hodnota odporu je v tomto prípade úplne jedno ak je viac ako 100Ω. Alebo tam ani nemusí byť a zapneš si ten interný. Ale to by malo potom uplne inú logiku zapojenia ako máš treraz.

Ako zistíš to alebo ono bez meráka to ja teda neviem.
Často sa to tu opakuje ale myslieť znamená hovno vedieť.

Povodne si písal že to stláča sipku či to držíš alebo nie. Teraz zase píšeš že ak je rozopnuté neposiela nič. Veď tak to má byť, či čo si čakal?

-- Spojený príspevok 18 Aug 2017, 22:57 --

Teraz ma napadlo, kedysi sme skúšali 4,5V baterku jazykom.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

martinius96

Re: Vzor s tlačidlom

Príspevok od používateľa martinius96 » 18 Aug 2017, 23:58

Hovoril som o tom ako to má fungovať....
Momentálne to funguje takto: Ide to stále bez ohľadu nato, či je stlačené alebo nie. V kóde som HIGH zmenil na LOW v tejto časti:

Kód: Vybrať všetko

 while (digitalRead(ledPin) == LOW){
    Keyboard.press(218);
    
    }    
a nepohybuje sa vôbec ani pri stlačení tlačidla, teda je tam stále HIGH.. tak tomu chápem ja. Skúsil som to prepojiť aj inými spôsobmi ale stále tam nie je rozdiel.

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Vzor s tlačidlom

Príspevok od používateľa peterple » 19 Aug 2017, 00:04

To je logické. S tým súhlasím je tam stále High. Takže si z myslím že je tam nula, si zmenil názor na že tam nula nie je. A teraz prídi na to ako je to možné.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

Používateľov profilový obrázok
mac26
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1298
Dátum registrácie: 01 Feb 2010, 00:00
Bydlisko: Martin

Re: Vzor s tlačidlom

Príspevok od používateľa mac26 » 19 Aug 2017, 07:39

Dve moznosti:
A) tlacidlo je zapojene o Vcc, pripojeny je pullup (mal by byt pull-down)
B) tlacidlo mas otocene o 90 stupnov tj mas spojene nespravne vyvody

-- Spojený príspevok 19 Aug 2017, 07:42 --

Riesenie oboch pripadov:
Zapni interny pull-up a ten z dosky vyhod
Tlacidlo pripoj len 2 kablami: gnd na jeden vyvod, vstup toho arduina do opacneho rohu tlacidla
0

martinius96

Re: Vzor s tlačidlom

Príspevok od používateľa martinius96 » 19 Aug 2017, 18:28

Otočené o 90°nie je a nefunguje mi to ani tak. Problém stále pretrváva.

alidedko
Ultimate člen
Ultimate člen
Príspevky: 3963
Dátum registrácie: 04 Feb 2013, 22:04
Bydlisko: U alibabky v Poprade
Vek: 32

Re: Vzor s tlačidlom

Príspevok od používateľa alidedko » 19 Aug 2017, 19:00

Skusal si to s ledkou? Nie je len zle napisana ta funkcia, ktoru volas? Ta schema uz bude, alebo ani nie?

Lebo podla toho obrazka hore ti vstup od tlacidla plaval, ako sa mu zachcelo a pulldown odpor mas zapojeny medzi + a - ...
0
Motto: Nikto nie je tak velky, aby sa nevosiel do truhly.

martinius96

Re: Vzor s tlačidlom

Príspevok od používateľa martinius96 » 19 Aug 2017, 19:09

Ano, s LED a furt svieti... Absolútne bez zmeny. Tá schéma je snáď jasná aj zo zapojenia... Možno mám k tomu zlý kód. Fakt netuším.

alidedko
Ultimate člen
Ultimate člen
Príspevky: 3963
Dátum registrácie: 04 Feb 2013, 22:04
Bydlisko: U alibabky v Poprade
Vek: 32

Re: Vzor s tlačidlom

Príspevok od používateľa alidedko » 19 Aug 2017, 19:11

A co to zapojenie?
0
Motto: Nikto nie je tak velky, aby sa nevosiel do truhly.

martinius96

Re: Vzor s tlačidlom

Príspevok od používateľa martinius96 » 19 Aug 2017, 19:13

Z toho zapojenia je ti jasná schéma. Čo a ako je zapojené..

alidedko
Ultimate člen
Ultimate člen
Príspevky: 3963
Dátum registrácie: 04 Feb 2013, 22:04
Bydlisko: U alibabky v Poprade
Vek: 32

Re: Vzor s tlačidlom

Príspevok od používateľa alidedko » 19 Aug 2017, 19:25

Ved ano. Podla zapojenia je odpor medzi napajanim a vstup plava ...
0
Motto: Nikto nie je tak velky, aby sa nevosiel do truhly.

Používateľov profilový obrázok
mac26
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1298
Dátum registrácie: 01 Feb 2010, 00:00
Bydlisko: Martin

Re: Vzor s tlačidlom

Príspevok od používateľa mac26 » 19 Aug 2017, 19:28

martinius96 napísal:Otočené o 90°nie je a nefunguje mi to ani tak. Problém stále pretrváva.
No ako povies.
Uz dvaja ti tvrdime opak, ale ked si presvedseny ze to mas spravne, tak prosim...

Keby si namiesto toho arduina na zlty drat pripojil cez odpor ledku voci zemi, zistis ako sa to sprava. Vylucis tym aj chybu v programe
0

Používateľov profilový obrázok
misocko
Ultimate člen
Ultimate člen
Príspevky: 4318
Dátum registrácie: 14 Jún 2009, 00:00
Vek: 47

Re: Vzor s tlačidlom

Príspevok od používateľa misocko » 19 Aug 2017, 19:51

co ti brani ten pin 6 priamo pripojit na GND, nasledne priamo pripojit na +5V a uvidis co to bude robit , ci je chyba v zapojeni alebo programe
PS preco mas tenn zlty drot v tom nakrese potiahnuty az na pravu nozicku toho spinaca? ja myslim ze to mas zle zapojene.
0

peterple
Ultimate člen
Ultimate člen
Príspevky: 2328
Dátum registrácie: 25 Jún 2013, 21:06
Bydlisko: Krajné
Vek: 57
Kontaktovať používateľa:

Re: Vzor s tlačidlom

Príspevok od používateľa peterple » 19 Aug 2017, 20:40

To som mu napísal na začiatku že je to zle zapojené. Ale on myslí že to má dobre. Merák nepotrebuje, schému nepotrebuje. Takže to vyrieši niekto za neho na fóre. Zatiaľ to ale nejako záhadne odoláva. Myslím že číta úplne iný port než to má pripojené, preto som sa pýtal či si to overoval a ako. Tiež neodpovedal.

Za mňa dokiaľ nenakreslí schému ako to chce mať zapojené nezoženie si multimeter a jasne neodpovie na otázky, odmietam veštiť z nedostatočných a sem tam protichodných vyjadrení autora otázky. Schéma totiž na rozdiel od arduino omalovánky hovorí jasne o princípe ako to má fungovať.
0
Ukáž múdremu chybu a on sa ti poďakuje. Ukáž chybu hlupákovi a on sa urazí.

martinius96

Re: Vzor s tlačidlom

Príspevok od používateľa martinius96 » 19 Aug 2017, 22:04

Chyba bola v zapojení, už to funguje! Vďaka za pomoc.

Napísať odpoveď