Ho i seguenti componenti.
1 Arduino nano, 1 batteria, 1 led rgb e 3 bottoni push.
Il funzionamento sarebbe questo:
Se schiaccio il bottone 1, si accende arduino tramite la batteria, e accendo il led facendolo diventare blu. Appena stacco, si spegne tutto.
Bottone 2 uguale ma il led diventa verde.
Bottone 3 uguale ma il led diventa rosso.
Qualcuno ha consigli su come impostare lo sketch e le connessioni? Pensavo di leggere/scrivere 3 pin digitali ma vorrei evitare corto circuiti.
Che è una complicazione, perché per quello che ha spiegato Arduino non servirebbe a niente, per svolgere solo quelle funzioni bastano i tre pulsanti, una resistenza e il LED. Ma Arduino deve fare Altro oltre ad accendersi e semplicemente passare sulle uscite lo stato degli ingressi?
Dalla presa di casa ( 3 pulsanti assiali NON connessi alla 220v in AC ma ad una batteria) devo fare in modo che, premendo il primo pulsante, venga inviata al ricevitore la stringa "PULSANTE_1", premendo il secondo "PULSANTE_2" e premendo il terzo "PULSANTE_3".
Avevo fatto l'esempio del led per semplificare, dato che il funzionamento è praticamente lo stesso.
Pensavo di fare tutto con un unico arduino e un modulo nrf24l01 a 2.4Ghz o un semplice modulo 433Mhz, in modo da evitare di mettere 1 arduino e 1 modulo per ogni singolo pulsante.
No, l'arduino trasmettitore si accende appena schiaccio il pulsante, trasmette la stringa, e appena rilascio il pulsante si spegne (e questo funziona a batteria).
L'arduino (o raspberry) ricevente invece sarà attaccato al suo alimentatore.
Al massimo puoi fare che il trasmettitore si accende a comando,
Si inizializza
Inizializza la radio (che non è detto sia istantaneo)
Trasmette (parimenti non istantaneo)
Se serve fa handshaking e ack
E 'al termine' di tutto questo, se il pulsante è rilasciato, si spegne
Ma spiega bene cosa vuoi fare, che secondo me ci sono alternative...
Ho abbozzato uno schema con 2 pulsanti..
Schiacciando il pulsante 1 viene acceso arduino e il pin D1 risulta high.. invece schiacciando il pulsante 2 viene acceso arduino e il pin D2 risulta high.. da qui poi farò partire un radiocomando..
Non sono molto sicuro delle resistenze (ci vanno? Quanti ohm?), potreste spiegarmi se devo cambiare qualcosa nello schema?
Guarda, così come l'hai disegnato ... appena premi P1 o P2 ... bruci il pin di INPUT di Arduino ...
La resistenza in serie NON serve a nulla, devi fare un partitore di tensione calcolando le resistenze in modo che sul pin di Arduino non arrivino più di 4.5/5V.