/
relay_i2c_test.py
executable file
·88 lines (82 loc) · 2.12 KB
/
relay_i2c_test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#!/usr/bin/python
import smbus
import time
import gawRelayHandler
# Device address - defaults to 0x20
boardAddress = 0x20 # Device address (20-27)
relayHandler = gawRelayHandler.relayHandler()
#for MyData in range(0,256):
while 1:
for MyData in [ \
"0000000000000000", \
"1000000000000001", \
"1100000000000011", \
"1110000000000111", \
"1111000000001111", \
"1111100000011111", \
"1111110000111111", \
"1111111001111111", \
"1111111111111111", \
"0111111111111110", \
"0011111111111100", \
"0001111111111000", \
"0000111111110000", \
"0000011111100000", \
"0000001111000000", \
"0000000110000000", \
"0000000000000000", \
"0000000110000000", \
"0000001111000000", \
"0000011111100000", \
"0000111111110000", \
"0001111111111000", \
"0011111111111100", \
"0111111111111110", \
"1111111111111111", \
"0111111111111110", \
"0011111111111100", \
"0001111111111000", \
"0000111111110000", \
"0000011111100000", \
"0000001111000000", \
"0000000110000000", \
"0000000000000000", \
"1000000000000000", \
"0100000000000000", \
"0010000000000000", \
"0001000000000000", \
"0000100000000000", \
"0000010000000000", \
"0000001000000000", \
"0000000100000000", \
"0000000010000000", \
"0000000001000000", \
"0000000000100000", \
"0000000000010000", \
"0000000000001000", \
"0000000000000100", \
"0000000000000010", \
"0000000000000001", \
"0000000000000010", \
"0000000000000100", \
"0000000000001000", \
"0000000000010000", \
"0000000000100000", \
"0000000001000000", \
"0000000010000000", \
"0000000100000000", \
"0000001000000000", \
"0000010000000000", \
"0000100000000000", \
"0001000000000000", \
"0010000000000000", \
"0100000000000000", \
"1000000000000000", \
"0000000000000000" \
]:
# Count from 1 to 16 which in binary will count
# from 0000 to 1111
for pos in range(0,16):
EenOfNul = int(MyData[pos])
relayHandler.setRelay(boardAddress,pos,EenOfNul)
time.sleep(0.05)