Avatar
Dalibor Kunc
Člen
Avatar
Dalibor Kunc:

Ahoj, začínám s ,,arduinem'' a nejsem si jist jestli mi funguje zcela správně. Složitější úlohy(např. displeje) mi nefungují ani když pracuji s kódem z příkladů. Chyby jsem si všiml i u jednodušší funkce, kde jsou použity více jak 3 digitální piny. Např bzučák dle průvodce světem arduina. 3 tlačítka fungují, ale když chci tlačítka přidat, už se to chová tak, že pouští napětí na výstup i když není žádné tlačítko stisknuté - dokonce jsem je i odpojil. Zapojení, kabely a všechno jsem měnil, zkoušel, ale prakticky pořád to samé. Pro názornost jsem nahrál video. Chtěl bych vědět, co si o tom myslí zkušenější. Jestli jsem na ebayi natrefil na zmetek nebo je chyba vě mě. Děkuji za každý názor.
https://youtu.be/S4kZM4-VsZ4

#include "pitches.h"

void setup() {
// put your setup code here, to run once:

}

void loop() {
// put your main code here, to run repeatedly:
if (digitalRead(3) == 1) {
tone(2, NOTE_E3, 10);
}
if (digitalRead(4) == 1) {
tone(2, NOTE_E3, 10);
}
if (digitalRead(5) == 1) {
tone(2, NOTE_E3, 10);
}

if (digitalRead(6) == 1) {
tone(2, NOTE_E3, 10);
}
if (digitalRead(7) == 1) {
tone(2, NOTE_E3, 10);
}
if (digitalRead(8) == 1) {
tone(2, NOTE_E3, 10);
}
if (digitalRead(9) == 1) {
tone(2, NOTE_E3, 10);
}
if (digitalRead(10) == 1) {
tone(2, NOTE_E3, 10);
}
if (digitalRead(11) == 1) {
tone(2, NOTE_E3, 10);
}
if (digitalRead(12) == 1) {
tone(2, NOTE_E3, 10);
}

}

 
Odpovědět 5. října 5:22
Avatar
Alexej Haman
Člen
Avatar
Alexej Haman:

Já toho zatím moc nezkoušel, ale třeba senzor vzdálenosti podle příkladu taky nešel. :(

 
Nahoru Odpovědět 5. října 9:48
Avatar
Dalibor Kunc
Člen
Avatar
Odpovídá na Alexej Haman
Dalibor Kunc:

Jo beru, ale už jsem toho vyzkoušel dost a nic složitějšího nejde, když zapojím 3 a více dig. pinů. Tento příklad mi se třemi lačítky jde, ale jak naprogramuji čtvrté, dělá si to na výstupu vyloženě co chce, a to ho ani nemusím mít zapojené.

 
Nahoru Odpovědět 5. října 10:20
Avatar
martinpsota
Člen
Avatar
martinpsota:

Osobně bych zkusil přidat externí napájení. Měl jsem s tím taky jeden čas problém, ale jakmile jsem připojil ext. napájení tak se to spravilo, možná by pomohlo zapojit k jinému PC a tam to vyzkoušet.

 
Nahoru Odpovědět  +1 5. října 10:32
Avatar
Dalibor Kunc
Člen
Avatar
Odpovídá na martinpsota
Dalibor Kunc:

Zkoušel jsem i napájení 5V přes adaptér a to samé, zkusím to ještě naprogamovat z jiného PC, ale moc tomu nedávám.

 
Nahoru Odpovědět 5. října 10:40
Avatar
martinpsota
Člen
Avatar
martinpsota:

Zkus sem hodit ještě zapojení. Jak budu doma tak bych se na to podíval. Popravdě v kódu ani nevidím nastavení dig. pinu jako vystupního nebo vstupního - tím se pak bude lišit samozřejmě i zapojení...

 
Nahoru Odpovědět 5. října 10:44
Avatar
Dalibor Kunc
Člen
Avatar
Dalibor Kunc:

je to tohle zapojení, ale s více tlačítky.

 
Nahoru Odpovědět 5. října 11:03
Avatar
martinpsota
Člen
Avatar
martinpsota:

Tak toto zapojeni je celkem na dve veci. V tom zapojeni jsou spatne zapojene tlacitka. Prepoj si je podle obrazku. Jen pro info zluty jsou data, cerny GND, cerveny +5V.

 
Nahoru Odpovědět 5. října 16:20
Avatar
Dalibor Kunc
Člen
Avatar
Dalibor Kunc:

zkusil jsem ale je to pořád stejné, nechápu. Oproti včerejšku to ale trošku změnilo chování. Mám už jen 2 spínače. Pokud mám vstupyzapojené reproduktor nepravidelně bzučí, pokud je odpojím přímo z desky arduina, přestane to bzučet, ale ne hned. A teď co je nejdivnější: Pokud do výstupu zapojím kabel který nikam nevede začne bzučet, ale zase nepravidelně.(při­tom kabel nikam nevede, měl by mít nulu.

 
Nahoru Odpovědět 5. října 17:03
Avatar
zitekv
Člen
Avatar
zitekv:

Podle všeho máš chybu v zapojení. V každém stavu musí být na vstupních pinech buď 0 nebo 1 ( 0V nebo 5V), jinak se to chová tak jak píšeš. Uvědom si, že zapojený drát se chová jako anténa.
Dobré vysvětlení zapojení je zde:
http://arduino.cz/…dy-tlacitko/

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 8. října 21:48
Avatar
Dalibor Kunc
Člen
Avatar
Dalibor Kunc:

Díky, už jsem přišel na chybu..celkem se za to stydím, ale snad to pomůže jiným, když přiznám svou hloupost :-D neměl jsem propojeny vertikálně + a - na nepájivém poli, myslel jsem, že to stačí jen nahoře.

 
Nahoru Odpovědět 8. října 22:06
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 11 zpráv z 11.