Pages: [1]   Go Down
Author Topic: ShiftIn  (Read 287 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 88
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 249
Posts: 21199
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
« Last Edit: October 08, 2010, 11:01:51 am by uwefed » Logged

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 88
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

grazie per la risposta.

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

« Last Edit: October 08, 2010, 11:25:44 am by cesco » Logged

Pages: [1]   Go Up
Jump to: