background image

ENER314

 

R

ASPBERRY 

P

RF-

TRANSMITTER BOARD

 

 

 

5 of 6 

# Initialise K0-K3 inputs of the encoder to 0000 
GPIO.output (11, False) 
GPIO.output (15, False) 
GPIO.output (16, False) 
GPIO.output (13, False) 
 
# The On/Off code pairs correspond to the hand controller codes. 
# True = '1', False ='0' 
 
print "To clear the socket programming, press the green button" 
print "for 5 seconds or more until the red light flashes slowly" 
print "The socket is now in its learning mode and listening for" 
print "a control code to be sent. It will accept the following"  
print "code pairs" 
print "0011 and 1011 all ON and OFF" 
print "1111 and 0111 socket 1" 
print "1110 and 0110 socket 2" 
print "1101 and 0101 socket 3" 
print "1100 and 0100 socket 4" 
print "Hit CTL C for a clean exit" 
 
try: 
 

# We will just loop round switching the unit on and off 

 

while True: 

 

 

raw_input('hit return key to send socket 1 ON code') 

 

 

# Set K0-K3 

 

 

print "sending code 1111 socket 1 on" 

 

 

GPIO.output (11, True) 

 

 

GPIO.output (15, True) 

 

 

GPIO.output (16, True) 

 

 

GPIO.output (13, True) 

 

 

# let it settle, encoder requires this 

 

 

time.sleep(0.1) 

 

 

 

# Enable the modulator 

 

 

GPIO.output (22, True) 

 

 

# keep enabled for a period 

 

 

time.sleep(0.25) 

 

 

# Disable the modulator 

 

 

GPIO.output (22, False) 

 
 

 

raw_input('hit return key to send socket 1 OFF code') 

 

 

# Set K0-K3 

 

 

print "sending code 0111 Socket 1 off" 

 

 

GPIO.output (11, True) 

 

 

GPIO.output (15, True) 

 

 

GPIO.output (16, True) 

 

 

GPIO.output (13, False) 

 

 

# let it settle, encoder requires this 

 

 

time.sleep(0.1) 

 

 

# Enable the modulator 

 

 

GPIO.output (22, True) 

 

 

# keep enabled for a period 

 

 

time.sleep(0.25) 

 

 

# Disable the modulator 

 

 

GPIO.output (22, False) 

 
 

 

raw_input('hit return key to send ALL ON code') 

 

 

# Set K0-K3 

 

 

print "sending code 1011 ALL on" 

 

 

GPIO.output (11, True) 

 

 

GPIO.output (15, True) 

 

 

GPIO.output (16, False) 

 

 

GPIO.output (13, True) 

 

 

# let it settle, encoder requires this 

Отзывы: