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
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
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
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
Post a Comment