Collegare un DIP SWITCH 8 PIN ad Arduino

Buongiorno a tutti.

Vorrei collegare uno di questi ad arduino:

formatting link

E poi leggere i valori per modificare il flusso dello sketch.

Vi torna che potrei collegarlo in questo modo? (da R1 ad R8 10K).

Grazie.

[FIDOCAD] MC 165 85 1 0 640 TY 120 85 4 3 0 0 0 * ON LI 130 85 130 70 0 LI 135 85 135 70 0 LI 140 85 140 70 0 LI 145 85 145 70 0 LI 150 85 150 70 0 LI 155 85 155 70 0 LI 160 85 160 70 0 LI 165 85 165 70 0 LI 130 70 165 70 0 LI 150 70 150 60 0 SA 135 70 0 SA 140 70 0 SA 145 70 0 SA 150 70 0 SA 155 70 0 SA 160 70 0 MC 150 60 3 0 010 MC 115 160 1 0 080 MC 125 160 1 0 080 MC 135 160 1 0 080 MC 145 170 3 0 080 MC 155 160 1 0 080 MC 165 160 1 0 080 MC 175 160 1 0 080 MC 185 160 1 0 080 LI 130 115 115 115 0 LI 115 115 115 130 0 LI 135 110 135 120 0 LI 135 120 125 120 0 LI 125 120 125 130 0 LI 135 130 135 125 0 LI 135 125 140 125 0 LI 140 125 140 110 0 LI 145 110 145 130 0 LI 150 110 150 125 0 LI 150 125 155 125 0 LI 155 125 155 130 0 LI 155 110 155 120 0 LI 155 120 165 120 0 LI 165 120 165 130 0 LI 130 110 130 115 0 LI 160 110 160 115 0 LI 160 115 175 115 0 LI 175 115 175 130 0 LI 165 110 185 110 0 LI 185 110 185 130 0 LI 115 130 115 160 0 LI 125 130 125 160 0 LI 135 130 135 160 0 LI 145 130 145 160 0 LI 155 130 155 160 0 LI 165 130 165 160 0 LI 175 130 175 160 0 LI 185 130 185 160 0 LI 115 170 115 185 0 LI 115 185 185 185 0 LI 185 185 185 170 0 LI 125 170 125 185 0 LI 135 170 135 185 0 LI 145 170 145 185 0 LI 155 170 155 185 0 LI 165 170 165 185 0 LI 175 170 175 185 0 SA 125 185 0 SA 135 185 0 SA 145 185 0 SA 155 185 0 SA 165 185 0 SA 175 185 0 MC 155 200 0 0 045 LI 155 185 155 200 0 LI 115 130 80 130 0 LI 125 135 80 135 0 LI 135 140 80 140 0 LI 145 145 80 145 0 LI 155 145 215 145 0 LI 165 140 215 140 0 LI 175 135 215 135 0 LI 185 130 215 130 0 SA 115 130 0 SA 125 135 0 SA 135 140 0 SA 145 145 0 SA 155 145 0 SA 165 140 0 SA 175 135 0 SA 185 130 0 TY 155 50 4 3 0 0 0 * Vcc TY 160 200 4 3 0 0 0 * GND TY 105 165 4 3 0 0 0 * R1 TY 190 165 4 3 0 0 0 * R8 TY 80 125 4 3 0 0 0 * Pin5 TY 80 130 4 3 0 0 0 * Pin6 TY 205 125 4 3 0 0 0 * Pin12 TY 205 135 4 3 0 0 0 * Pin10 TY 205 130 4 3 0 0 0 * Pin11 TY 205 140 4 3 0 0 0 * Pin9 TY 80 135 4 3 0 0 0 * Pin7 TY 80 140 4 3 0 0 0 * Pin8 TY 170 105 3 2 0 0 0 * 8 TY 120 105 3 2 0 0 0 * 1
Reply to
Gianpaolo
Loading thread data ...

Il 23/02/2012 11.27, Gianpaolo ha scritto:

Non ho sottomano la piedinatura di Arduino, ma se quelli indicati sono I/O digitali, direi che va bene. Avrai normalmente un livello logico 0 (hai messo resistenze di pull down) e con lo switch su on avrai livello 1.

Se su tali ingressi il microcontrollore supporta i pull up interni potresti attivarli via sw e collegare lo switch direttamente tra i pin e gnd. Avresti livelli logici invertiti ma risparmieresti le resistenze.

--
Mai mettersi a discutere con un idiota:
- prima ti porta al suo livello e poi ti batte con l'esperienza;
- chi ascolta potrebbe non capire la differenza.
Reply to
Andromeda

Il 23/02/12 11.47, Andromeda ha scritto:

Si, sono I/O digitali.

Si è quello che volevo.

Ecco questo potrebbe essere interessante anche per risparmiare spazio sul pcb finale. Il microcontrollore supporta i pull-up interni da attivare (20-50 KOhms).

Mi potresti spiegare una volta per tutte come potrei collegarlo usando i pullup interni?

Cioè, così, con il pull-up attivato su ogni pin? Grazie :)

[FIDOCAD] MC 165 85 1 0 640 TY 120 85 4 3 0 0 0 * ON LI 130 85 130 70 0 LI 135 85 135 70 0 LI 140 85 140 70 0 LI 145 85 145 70 0 LI 150 85 150 70 0 LI 155 85 155 70 0 LI 160 85 160 70 0 LI 165 85 165 70 0 LI 130 115 115 115 0 LI 115 115 115 130 0 LI 135 110 135 120 0 LI 135 120 125 120 0 LI 125 120 125 130 0 LI 135 130 135 125 0 LI 135 125 140 125 0 LI 140 125 140 110 0 LI 145 110 145 130 0 LI 150 110 150 125 0 LI 150 125 155 125 0 LI 155 125 155 130 0 LI 155 110 155 120 0 LI 155 120 165 120 0 LI 165 120 165 130 0 LI 130 110 130 115 0 LI 160 110 160 115 0 LI 160 115 175 115 0 LI 175 115 175 130 0 LI 165 110 185 110 0 LI 185 110 185 130 0 LI 115 130 115 160 0 LI 125 130 125 160 0 LI 135 130 135 160 0 LI 145 130 145 160 0 LI 155 130 155 160 0 LI 165 130 165 160 0 LI 175 130 175 160 0 LI 185 130 185 160 0 LI 115 160 115 175 0 LI 115 175 185 175 0 LI 185 175 185 160 0 LI 125 160 125 175 0 LI 135 160 135 175 0 LI 145 160 145 175 0 LI 155 160 155 175 0 LI 165 160 165 175 0 LI 175 160 175 175 0 SA 125 175 0 SA 135 175 0 SA 145 175 0 SA 155 175 0 SA 165 175 0 SA 175 175 0 MC 155 190 0 0 045 LI 155 175 155 190 0 TY 160 190 4 3 0 0 0 * GND TY 125 80 4 3 90 0 0 * Pin5 TY 130 80 4 3 90 0 0 * Pin6 TY 160 80 4 3 90 0 0 * Pin12 TY 150 80 4 3 90 0 0 * Pin10 TY 155 80 4 3 90 0 0 * Pin11 TY 145 80 4 3 90 0 0 * Pin9 TY 135 80 4 3 90 0 0 * Pin7 TY 140 80 4 3 90 0 0 * Pin8 TY 170 105 3 2 0 0 0 * 8 TY 120 105 3 2 0 0 0 * 1
Reply to
Gianpaolo

Il 23/02/2012 11.59, Gianpaolo ha scritto:

e
i

ok, va bene.

Tieni conto che i pull up interni non sono altro che resistenze che=20 vanno dal pin al positivo dell'alimentazione.

A switch aperto avrai 1 logico, quando chiudi e metti a gnd il pin avrai =

0.

--=20 Mai mettersi a discutere con un idiota:

- prima ti porta al suo livello e poi ti batte con l'esperienza;

- chi ascolta potrebbe non capire la differenza.

Reply to
Andromeda

Il 23/02/12 12.04, Andromeda ha scritto:

Grazie, gentilissimo.

Cavolo ho modificato il disegno e con le pullup risparmio un sacco di spazio rispetto ad avere 8 resistenze in giro.

Cambio la logica dello sketch e sono a posto.

Grazie :)

Reply to
Gianpaolo

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.