Catturare evento della pressione di 3 bottoni - Raspberry Pi Forums


salve ho la necessita di catturare la pressione di 3 bottoni, e alla loro pressione fare una determinata azione...

ho scritto questo pezzo di codice ma non mi funziona bene

code: select all

while(1):         in5new=gpio.input(button5)         in7new=gpio.input(button7)         in12new=gpio.input(button12)          if(in7new != in7old):                                  in7old=in7new                  if in7new==1:                        // fa qualcosa                 elif in7new==0:                        //fai altro  if(in5new != in5old):                                 in5old=in5new                  if in5new==1:                        //fai qualcosa                 elif in5new==0:                         //fai altro if(in12new != in7old):                                 in12old=in7new                  if in12new==1:                         //fai qualcosa                 elif in12new==0:                         //fai altro 
il problema che ho è che non sempre mi cattura l'evento...in questo caso sto facendo uso del polling...se volessi utilizzare gli interrup come potrei fare?
grazie

usa il tag

code: select all

 per favore, e magari togli dal codice la parte che non c'entra con l'evento (righe di codice inutili che fan passare la voglia) probabilmente non ti rileva tutte le pressioni perchè usando il terribile polling se schiacci un bottone mentre il programma sta facendo altro semplicemente te lo perdi ci sono dozilioni di esempi di bottoni con interrupt, vuoi la pappa pronta o c'è qualcosa che non ti funziona?  (per me nei tuoi vari copia-incolla tutta la parte del "12" è copiaincollata male)


raspberrypi



Comments