sepnutí digi výstupu analogovým vstupem

Wiring, C++, C, Java, ...
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
rickmann
Příspěvky: 20
Registrován: 17 pro 2019, 09:53
Reputation: 0

sepnutí digi výstupu analogovým vstupem

Příspěvek od rickmann » 18 dub 2020, 21:13

Jak jsem sledoval ovládání analogovým vstupem tak jsem většinou narazil i na řízený výstup což znamená otáčím potenciometrem a led dioda se postupně rozsvicuje nebo zhasíná . Já bych potřeboval sepnout digi výstup jakmile se na anologovém vstupu změní hodnota na >0(čili 0-5V) Jelikož nejsem žádný profi programátor tak tímto prosím o pomoc jak se zapojením tak i programem . Díky

Uživatelský avatar
kiRRow
Příspěvky: 1151
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: sepnutí digi výstupu analogovým vstupem

Příspěvek od kiRRow » 18 dub 2020, 21:21

jakože

Kód: Vybrat vše

if(analogRead(A0) > 0){ // pokud to co čtu na pinu A0 je větší jak 0 tak
digitalWrite(LED_PIN, HIGH); // na (LED_PIN si musíš nastavit) zapiš 1
}else{ // jinak
digitalWrite(LED_PIN, LOW); // ne ten pin zapiš 0
}
?
zapojení do serie .... ledpin -> odpor (100ohm - 1kohm) -> led -> mínus ... led musíš správně otočit

rickmann
Příspěvky: 20
Registrován: 17 pro 2019, 09:53
Reputation: 0

Re: sepnutí digi výstupu analogovým vstupem

Příspěvek od rickmann » 18 dub 2020, 21:28

Je to opravdu tak jednoduché ?

Uživatelský avatar
kiRRow
Příspěvky: 1151
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: sepnutí digi výstupu analogovým vstupem

Příspěvek od kiRRow » 18 dub 2020, 21:43

připoj potenciometr na A0 podle návodu analogRead ..... a diodu na nějaký číslo DPINu ... např D13 .... to pak musíš přepsat ... místo LED_PIN napíšeš 13 ... a nezapomeň v setupu definovat co je vstup a výstup (tohle umí dostat i mě :D) .... mno a uvidíš co to provede :)

Uživatelský avatar
gilhad
Příspěvky: 778
Registrován: 07 bře 2018, 11:22
Reputation: 0

Re: sepnutí digi výstupu analogovým vstupem

Příspěvek od gilhad » 19 dub 2020, 00:02

Jen to if(analogRead(A0) > 0) muze byt zradne, pokud je tam nejaky sum, nebo prechodovy odpor ci cokoli podobneho, tak to bude sepnute furt (plus tam IMHO nejsou zarucene posledni dve binarni cifry vysledku). Ja bych pouzil >5 nebo tak neco (porad jde jen o 0.025V), pokud by to bylo mozne.

Muj datasheet rika, ze :

21. Analog-to-Digital Converter
21.1 Features
10-bit Resolution
0.5 LSB Integral Non-linearity
± 2 LSB Absolute Accuracy

Uživatelský avatar
kiRRow
Příspěvky: 1151
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: sepnutí digi výstupu analogovým vstupem

Příspěvek od kiRRow » 19 dub 2020, 09:38

chtěl >0 ? ... chtěl
je 0.025 > 0 ? ... ano je .... ledka by tedy měla svítit :-D
-----
gilhad tě směřuje dobře .... ono vůbec nemusí, ale taky dost pravděpodobně se ti budou dít záhadné a zábavné situace ... kdy jednou by to vypnout šlo tím potenciometrem, jednou ne ... nebo by se to zapnulo dycky když k tomu přiblížíš ruku .... a nebo se to bude zapínat jen tak náhodně ....

rickmann
Příspěvky: 20
Registrován: 17 pro 2019, 09:53
Reputation: 0

Re: sepnutí digi výstupu analogovým vstupem

Příspěvek od rickmann » 19 dub 2020, 13:29

Jen potřebuji sepnout digi výstup v okamžiku když není na analogovém vstupu 0 jakmile je na vstupu A>0 D = 1; Nezáleží na velikosti vstupního napětí stačí jen rozeznat nulu od signálu.

rickmann
Příspěvky: 20
Registrován: 17 pro 2019, 09:53
Reputation: 0

Re: sepnutí digi výstupu analogovým vstupem

Příspěvek od rickmann » 19 dub 2020, 17:11

Je to opravdu citlivé ! Chtěl bych využít 2 Analog vstupy ale ať dám impulz jednomu tak reagují oba . Co zase dělám špatně ? :(

Uživatelský avatar
kiRRow
Příspěvky: 1151
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: sepnutí digi výstupu analogovým vstupem

Příspěvek od kiRRow » 19 dub 2020, 17:20

Zašli kód.

rickmann
Příspěvky: 20
Registrován: 17 pro 2019, 09:53
Reputation: 0

Re: sepnutí digi výstupu analogovým vstupem

Příspěvek od rickmann » 19 dub 2020, 17:26

Jaký kód ?

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 13 hostů