Domanda:
2 schede controller Arduino - 1 ingresso condiviso
MadCat
2014-06-10 13:48:39 UTC
view on stackexchange narkive permalink

Sto iniziando con l'elettronica e non ho ancora tutti i buoni riflessi. Quindi ecco la mia domanda:

Posso fare quello che ho fatto qui?

posso farlo http://www.movod-design.com/forum_img/canIDoThis .jpg

Devo aggiungere diodi tra il Nano + 5V e il punto di giunzione?

Il mio obiettivo è far leggere lo stato di un pulsante da 2 Arduino Nano.

Fornire i 5V al pulsante dovrebbe provenire da un solo arduino. E puoi anche usare il resistore di pull-up interno da arduino. In questo modo dovrai solo collegare un lato del pulsante a terra e l'altro lato del pulsante ai 2 pin di ingresso di arduino. Per utilizzare il pull-up interno utilizzare pinMode (pin, INPUT_PULLUP);
La domanda è: perché vuoi che due arduino facciano esattamente lo stesso? Forse potremmo eliminare del tutto il secondo :)
Due risposte:
#1
+8
Handoko
2014-06-10 16:56:00 UTC
view on stackexchange narkive permalink

Non è necessario aggiungere altri componenti allo schema. Ma puoi lasciare alcuni componenti.

Prima di aggiungere un pulsante al tuo schema, considera prima come vuoi rilevare il tuo segnale. Un 1 logico come se si premesse un pulsante? O logico 0 come se si premesse un pulsante. Puoi farlo usando resistori pull-up e pull-down. Questi resistori dovrebbero essere cablati in questo modo.

pull resistor

(Il resistore da 100 Ohm in un resistore interno dall'MCU)

Utilizzando il resistore pull-down significa che quando si preme il pulsante si ottiene una logica 1.Utilizzare resistenze pull-up significa che quando si preme il pulsante si ottiene una logica 0.

Quando vedo il tuo schema sembra che stai provando a fare un pulsante con resistenza pull-down. Quindi dovresti collegare il tuo arduino in questo modo.

pull-down button

Un'altra opzione è usare le resistenze interne di pull-up di Arduino. In questo modo non devi aggiungere il resistore da 10k nel tuo schema. E il tuo schema sarà simile a questo.

internal pull-up

Per utilizzare le resistenze pull-up interne di Arduino dovrai metterlo nel tuo setup (): pinMode (pin, INPUT_PULLUP); dove pin dovrebbe essere il tuo numero pin. Tieni presente che quando usi la resistenza di pull-up interna uno 0 logico significa che il pulsante è premuto.

grazie mille per il problema che hai passato a spiegare così a lungo! Molto apprezzato! :))
Nessun problema amico. Ecco perché siamo qui;)
#2
  0
João Oliveira
2018-10-11 21:43:17 UTC
view on stackexchange narkive permalink

Ho fatto qualcosa di simile per poter avere un sistema ridondante. È questo quello che stavi facendo: due computer che ricevono il trigger, se un computer si guasta, l'altro è in esecuzione?

Se quello è il tuo caso, allora c'è un problema con questa configurazione:

  • Se un computer si spegne, Arduino su quel computer sarà alimentato dal secondo e non ci sarà abbastanza energia per entrambi.

L'ho risolto con un paio di diodi.

Di tanto in tanto avevo ancora qualche problema con il falso trigger, con test su un Mac con OSX. Gli stessi test con una macchina Linux per ora non danno alcun problema.

Volevo renderlo veramente stabile (dopo proverò a usare optoisolatori) Non sono un programmatore né un ingegnere. Per favore dimmi se sto dicendo qualcosa di stupido o se c'è qualche altra soluzione facile.

Stavo usando due copie micro cinesi di Arduino Pro e passavo i dati al midi ai computer - non ho provato con vero Arduino per vedere se era un problema con la scheda.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...