met98
Posts: 7
Joined: Sun Jul 27, 2014 6:00 pm

mcp23017

Wed Aug 13, 2014 7:21 am

Salve, da poco ho acquistato una shield con integrato mcp23017,con 8 ingressi e 8 uscite.
Ho installato le librerie wiringpi2 e funziona tutto con i vari comandi , ho iniziato a scrivere uno script semplice in python. Fin qui nulla di complesso, finche tengo il - chiuso rimane eccitato ma se invece volessi fare tipo un rele passo passo? premi per 1 secondo e rilasci e il rele si accende e rimane acceso, ripremi e il rele si spegne. Ho messo giu uno script ma non ho piu idea di come continuare...

Code: Select all

import wiringpi2, time
from time import sleep  

pin_base = 65
i2c_addr = 0x20
  
wiringpi2.wiringPiSetup()
wiringpi2.mcp23017Setup(pin_base,i2c_addr)

#uscite 65,66,67,68,69,70,71,72

wiringpi2.pinMode(65, 1) 
wiringpi2.digitalWrite(65, 0)  

#ingressi 80,81,82,83,84,85,86,87

wiringpi2.pinMode(80, 0) 
wiringpi2.pullUpDnControl(80, 2)

     	# togliere il not per invertire il contatto
try:  
    while True:
        if not wiringpi2.digitalRead(80):
	          wiringpi2.digitalWrite(65, 1)
        else:  
            wiringpi2.digitalWrite(65, 0)
        sleep(0.05)  

finally:  
    wiringpi2.digitalWrite(65, 0)
    wiringpi2.pinMode(65, 0)

Return to “Italiano”