Go Down

Topic: Errore di array (??) (Read 1 time) previous topic - next topic

Standardoil

#45
Jul 17, 2019, 11:23 pm Last Edit: Jul 17, 2019, 11:29 pm by Standardoil
Quindi l'affermazione che tutte le uscite devono essere collegate nello stesso modo (probabilmente concettualmente corretta) è, nella pratica, opinabile.

che poi sarebbero ingressi, ma soprassediamo


comunque, sbaglio oppure il sistema ha cominciato ad andare quando hai buttato alle ortiche pratica ed opinione ed hai collegato il pulsante come teoria comanda? ovvero come gli altri?
alla luce di questo fatto sei ancora dell'idea che certe cose siano opinabili?
e, sopratutto, sei dell'idea che la TUA opinione, sia "meglio funzionante" della MIA teoria?
ricordo male o la tua "opinione" ti ha portato a dover chiedere spiegazioni solo un paio di post fa?

prima legge di Nelson, che sono io: fai ordine e metti fuori la spazzatura.
Tradotto in Italiano: lascia le "opinioni" e prendi "lezioni" di teoria, che ne hai molto bisogno
Prima legge di Nelson (che sono io): Non scambiare il fine con il mezzo: ricorda "cosa" devi fare, non "come" devi farlo

Non bado a studenti, che copino altrove

Tu hai problema-Io ti domando-Tu non mi rispondi: vuol dire che non ti serve più

enrico24

Mi sono stampato tutte le varie risposte cercando di capire chi si rivolge a chi, e mi sembra ci sia una gran confusione.

x Standardoil

Quote
comunque, sbaglio oppure il sistema ha cominciato ad andare quando hai buttato alle ortiche pratica ed opinione ed hai collegato il pulsante come teoria comanda? ovvero come gli altri?
Non avendo le basi di elettronica non posso dire di avere opinioni, osservo cosa succede e cerco di comportarmi di conseguenza.

Il controllo sullo stato spento/acceso è fatto prima del resistore nel caso delle posizioni 1 e 10 e dopo nelle altre.

Ho comunque rifatto uno schemino applicando (spero) i tuoi consigli (v. post del 15.06).

Può andar bene?

docdoc

Ho comunque rifatto uno schemino applicando (spero) i tuoi consigli (v. post del 15.06).
Può andar bene?
Questo periodo non ho molto tempo libero purtroppo e non ho letto tutti i messaggi precedenti (spero di recuperare nel weekend), però ho dato un'occhiata al volo al tuo schemino, e mi pare che il pin di posizione 10 (ossia D40 del Mega) continui a non essere collegato come gli altri 9, ossia il pin va direttamente al contatto 10 del commutatore ed alla resistenza di pulldown.

Quindi confermi che è voluta questa cosa, ossia per quella posizione NON devi avere alcun led corrispondente (ossia quando il commutatore è nella posizione 10 non si accende nessun led, anche se il pin va HIGH)?
Alex "docdoc" - ** se ti sono stato d'aiuto, un punto karma sarà gradito, clicca su "add" qui a sinistra, vicino al mio nome ;) **

enrico24

Si, corretto.

Sto eventualmente pensando di far lampeggiare alcuni altri LED via SW, per avvisare che si tratta di una posizione che porta ad eventi eccezionali.

docdoc

Sto eventualmente pensando di far lampeggiare alcuni altri LED via SW, per avvisare che si tratta di una posizione che porta ad eventi eccezionali.
Giusto per completare e correggere la cosa, visto anche che pare che tinypic sia down quindi tutte le mie immagini non si vedono più, riporto qui lo schema del singolo pin che avevo proposto all'inizio (non lo avevo salvato quindi l'ho rifatto ed inviato su imgur stavolta) per avere un input digitale con un LED di monitoraggio in parallelo:



La resistenza sul LED che ti avevo indicato all'inizio è in realtà necessaria, per cui il suggerimento che ti avevo dato per cercare di semplificarti il cablaggio portandola a monte del pulsante (ossia nel tuo caso al comune del commutatore) non era corretta, e probabilmente è su questo che Standardoil aveva ragione (ma io non ero riuscito a capire cosa intendesse ed a quale schema si riferisse).

Se vuoi provare, il programmino di test è:

Code: [Select]
void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  Serial.println("Inizio");
}

void loop() {
  // put your main code here, to run repeatedly:
  Serial.println(digitalRead(2));
  delay(200);
}


L'ho anche provato, e così funziona correttamente ossia il digitalRead(2) legge 0 quando non si preme nulla, e 1 quando il pulsante è premuto, ed il LED si accende quando si preme il pulsante.

Per cui anche il tuo ultimo schemino purtroppo non mi pare che sia corretto (ignoro il pin 10 visto che hai detto che ti va bene senza LED) perché manca la resistenza sul LED ed i 100 ohm sul comune non servono a niente.

Fammi sapere quindi come pensi di risolvere se vuoi mantenere i LED di monitoraggio (ovviamente visto che hai una Mega puoi anche pensare di gestirli con propri singoli pin, che puoi anche far lampeggiare volendo).
Alex "docdoc" - ** se ti sono stato d'aiuto, un punto karma sarà gradito, clicca su "add" qui a sinistra, vicino al mio nome ;) **

Standardoil

#50
Aug 05, 2019, 06:50 pm Last Edit: Aug 05, 2019, 07:23 pm by Standardoil
Vabbe', va
Ritiro
La ragione è che non avevo letto tutto il post di docdoc
E mi era sfuggito la sua spiegazione
Adesso vado a prendere la cenere per il capo...
Prima legge di Nelson (che sono io): Non scambiare il fine con il mezzo: ricorda "cosa" devi fare, non "come" devi farlo

Non bado a studenti, che copino altrove

Tu hai problema-Io ti domando-Tu non mi rispondi: vuol dire che non ti serve più

docdoc

Non ti preoccupare, niente cenere, anche io ho voluto fare ammenda nei tuoi confronti, perché a volte in digitale scritto ci si comprende male e sia io sia tu siamo "partiti per la tangente" troppo facilmente, dando per scontato di aver capito ciò che l'altro diceva, in un dannoso incrocio di ragionamenti.

Una birra pagata se dovessimo incontrarci una volta di persona, ok? ;)
Alex "docdoc" - ** se ti sono stato d'aiuto, un punto karma sarà gradito, clicca su "add" qui a sinistra, vicino al mio nome ;) **

Standardoil

contaci
io poi adesso abito vicino alla "Angelo Poretti"....
Prima legge di Nelson (che sono io): Non scambiare il fine con il mezzo: ricorda "cosa" devi fare, non "come" devi farlo

Non bado a studenti, che copino altrove

Tu hai problema-Io ti domando-Tu non mi rispondi: vuol dire che non ti serve più

enrico24

GRAZIE a tutti, sto adottando la soluzione proposta, moltiplicando per 11 lo schemino di docdoc. In pratica devo rifare tutto per cui spero fi finire entro l'autunno.

Al momento sto cercando di fare un allarme intrusi con ESP32 per un amico per cui ho dovuto accantonare parzialmente l'ottimizzazione del progetto.

Ancora tante grazie a tutti per la disponibilità.

Enrico

Go Up