Go Down

Topic: ShiftIn (Read 340 times) previous topic - next topic

cesco

Ho acquistato 2x4021 per duplicare gli ingressi.

Funziona tutto, in uscita ho (pulsante collegato al PIN 7 del secondo integrato):

11111111 (primo integrato)
11111110 (secondo integrato)

Premendo lo stesso pulsante ho:

11111111
11111111
-------------------

il software utilizzato è quello presente in: http://arduino.cc/en/Tutorial/ShftIn21


Come faccio a sapere quale pulsante è collegato e una volta premuto quale pulsante è premuto? (con un numero da 1-16 , ovvero il numero di pin di ingresso)

Grazie

Ciao

uwefed

#1
Oct 08, 2010, 06:01 pm Last Edit: Oct 08, 2010, 06:01 pm by uwefed Reason: 1
Fai un AND logico dove é settato il bit che vuoi vedere se é messo e controlli se é 0 o no.

nel DataIn hai 8 bit letti dal shiftin
if (DatiIn && B00010000)  {}

Ciao Uwe

cesco

#2
Oct 08, 2010, 06:14 pm Last Edit: Oct 08, 2010, 06:25 pm by cesco Reason: 1
grazie per la risposta.

E volendo tradurlo in intero 1-8 e 1-8 ?


Go Up