NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Dalibor Kunc
Člen
Avatar
Dalibor Kunc:5.10.2016 5:22

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.10.2016 5:22
Avatar
Alexej Haman
Člen
Avatar
Alexej Haman:5.10.2016 9:48

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

 
Nahoru Odpovědět
5.10.2016 9:48
Avatar
Dalibor Kunc
Člen
Avatar
Odpovídá na Alexej Haman
Dalibor Kunc:5.10.2016 10:20

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.10.2016 10:20
Avatar
martinpsota
Člen
Avatar
martinpsota:5.10.2016 10:32

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
5.10.2016 10:32
Avatar
Dalibor Kunc
Člen
Avatar
Odpovídá na martinpsota
Dalibor Kunc:5.10.2016 10:40

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.10.2016 10:40
Avatar
martinpsota
Člen
Avatar
martinpsota:5.10.2016 10:44

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.10.2016 10:44
Avatar
Dalibor Kunc
Člen
Avatar
Dalibor Kunc:5.10.2016 11:03

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

 
Nahoru Odpovědět
5.10.2016 11:03
Avatar
martinpsota
Člen
Avatar
martinpsota:5.10.2016 16:20

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.10.2016 16:20
Avatar
Dalibor Kunc
Člen
Avatar
Dalibor Kunc:5.10.2016 17:03

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.10.2016 17:03
Avatar
zitekv
Člen
Avatar
zitekv:8.10.2016 21:48

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í
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
8.10.2016 21:48
Avatar
Dalibor Kunc
Člen
Avatar
Dalibor Kunc:8.10.2016 22:06

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.10.2016 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.