惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
博客园 - 叶小钗
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
腾讯CDC
S
SegmentFault 最新的问题
D
DataBreaches.Net
Hugging Face - Blog
Hugging Face - Blog
L
LangChain Blog
Recent Announcements
Recent Announcements
阮一峰的网络日志
阮一峰的网络日志
N
Netflix TechBlog - Medium
大猫的无限游戏
大猫的无限游戏
M
MIT News - Artificial intelligence
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 三生石上(FineUI控件)
F
Fortinet All Blogs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Martin Fowler
Martin Fowler
雷峰网
雷峰网
J
Java Code Geeks
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
小众软件
小众软件
云风的 BLOG
云风的 BLOG
T
Tailwind CSS Blog

卡瓦邦噶!

服务器高性能网络调优 | 卡瓦邦噶! 为何写作 | 卡瓦邦噶! 读《金阁寺》 | 卡瓦邦噶! 雨季又来 | 卡瓦邦噶! MTU Probe 引起的初始延迟 | 卡瓦邦噶! 3.5 秒的固定延迟问题 | 卡瓦邦噶! 学习网络的一点经验 | 卡瓦邦噶! ARP 问题诊断 | 卡瓦邦噶! 网络断断续续…… | 卡瓦邦噶! Piccolo P2P 镜像分发 | 卡瓦邦噶! 一起看电影 | 卡瓦邦噶! 《征服C指针》 | 卡瓦邦噶! 我的姥姥 | 卡瓦邦噶! Python的哲学 Python 3.5的新特性 学校不教的计算机课 垃圾回收(GC)的三种基本方式 在编程中体验纯粹的快乐 从《美丽新世界》谈自由 在快钱实习 迷人的嗓音和迷人的故事——《Sleepyhead》 Python 的十个自然语言处理工具 记一个愚蠢的bug 一年炉石传说的游戏体验 《以撒的结合:重生》网页版图鉴 分清 C++的指针、引用和数组 笑话三则 自由比皇帝更伟大——《悲惨世界》笔记 Git 10 周年访谈:Linus 讲述背后故事 用 0x3f3f3f3f 设定最大int值的优点
树莓派控制3641BS数码管显示数字
laixintao · 2015-10-17 · via 卡瓦邦噶!

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

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

#!/usr/bin/python

import RPi.GPIO

import time

# mapping LED to GPIO

LED_A = 26 # 11

LED_B = 19 # 7

LED_C = 22 # 4

LED_D = 6 # 2

LED_E = 17 # 1

LED_F = 11 # 10

LED_G = 9 # 5

LED_DP = 10 # 3

# mapping public GPIO

DIGIT1 = 12 # 12

DIGIT2 = 16 # 9

DIGIT3 = 20 # 8

DIGIT4 = 21 # 6

# button

btn = 27

#sleep time - loop displey

t=0.001

RPi.GPIO.setmode(RPi.GPIO.BCM)

RPi.GPIO.setup(LED_A, RPi.GPIO.OUT)

RPi.GPIO.setup(LED_B, RPi.GPIO.OUT)

RPi.GPIO.setup(LED_C, RPi.GPIO.OUT)

RPi.GPIO.setup(LED_D, RPi.GPIO.OUT)

RPi.GPIO.setup(LED_E, RPi.GPIO.OUT)

RPi.GPIO.setup(LED_F, RPi.GPIO.OUT)

RPi.GPIO.setup(LED_G, RPi.GPIO.OUT)

RPi.GPIO.setup(LED_DP, RPi.GPIO.OUT)

RPi.GPIO.setup(DIGIT1, RPi.GPIO.OUT)

RPi.GPIO.setup(DIGIT2, RPi.GPIO.OUT)

RPi.GPIO.setup(DIGIT3, RPi.GPIO.OUT)

RPi.GPIO.setup(DIGIT4, RPi.GPIO.OUT)

RPi.GPIO.output(DIGIT1, True)

RPi.GPIO.output(DIGIT2, True)

RPi.GPIO.output(DIGIT3, True)

RPi.GPIO.output(DIGIT4, True)

def showDigit(no,num, showDotPoint=True):

    RPi.GPIO.output(DIGIT1, False)

    RPi.GPIO.output(DIGIT2, False)

    RPi.GPIO.output(DIGIT3, False)

    RPi.GPIO.output(DIGIT4, False)

    if (num == 0) :

        RPi.GPIO.output(LED_A, False)

        RPi.GPIO.output(LED_B, False)

        RPi.GPIO.output(LED_C, False)

        RPi.GPIO.output(LED_D, False)

        RPi.GPIO.output(LED_E, False)

        RPi.GPIO.output(LED_F, False)

        RPi.GPIO.output(LED_G, True)

        RPi.GPIO.output(LED_DP, not showDotPoint)

    elif (num == 1) :

        RPi.GPIO.output(LED_A, True)

        RPi.GPIO.output(LED_B, False)

        RPi.GPIO.output(LED_C, False)

        RPi.GPIO.output(LED_D, True)

        RPi.GPIO.output(LED_E, True)

        RPi.GPIO.output(LED_F, True)

        RPi.GPIO.output(LED_G, True)

        RPi.GPIO.output(LED_DP, not showDotPoint)

    elif (num == 2) :

        RPi.GPIO.output(LED_A, False)

        RPi.GPIO.output(LED_B, False)

        RPi.GPIO.output(LED_C, True)

        RPi.GPIO.output(LED_D, False)

        RPi.GPIO.output(LED_E, False)

        RPi.GPIO.output(LED_F, True)

        RPi.GPIO.output(LED_G, False)

        RPi.GPIO.output(LED_DP, not showDotPoint)

    elif (num == 3) :

        RPi.GPIO.output(LED_A, False)

        RPi.GPIO.output(LED_B, False)

        RPi.GPIO.output(LED_C, False)

        RPi.GPIO.output(LED_D, False)

        RPi.GPIO.output(LED_E, True)

        RPi.GPIO.output(LED_F, True)

        RPi.GPIO.output(LED_G, False)

        RPi.GPIO.output(LED_DP, not showDotPoint)

    elif (num == 4) :

        RPi.GPIO.output(LED_A, True)

        RPi.GPIO.output(LED_B, False)

        RPi.GPIO.output(LED_C, False)

        RPi.GPIO.output(LED_D, True)

        RPi.GPIO.output(LED_E, True)

        RPi.GPIO.output(LED_F, False)

        RPi.GPIO.output(LED_G, False)

        RPi.GPIO.output(LED_DP, not showDotPoint)

    elif (num == 5) :

        RPi.GPIO.output(LED_A, False)

        RPi.GPIO.output(LED_B, True)

        RPi.GPIO.output(LED_C, False)

        RPi.GPIO.output(LED_D, False)

        RPi.GPIO.output(LED_E, True)

        RPi.GPIO.output(LED_F, False)

        RPi.GPIO.output(LED_G, False)

        RPi.GPIO.output(LED_DP, not showDotPoint)

    elif (num == 6) :

        RPi.GPIO.output(LED_A, False)

        RPi.GPIO.output(LED_B, True)

        RPi.GPIO.output(LED_C, False)

        RPi.GPIO.output(LED_D, False)

        RPi.GPIO.output(LED_E, False)

        RPi.GPIO.output(LED_F, False)

        RPi.GPIO.output(LED_G, False)

        RPi.GPIO.output(LED_DP, not showDotPoint)

    elif (num == 7) :

        RPi.GPIO.output(LED_A, False)

        RPi.GPIO.output(LED_B, False)

        RPi.GPIO.output(LED_C, False)

        RPi.GPIO.output(LED_D, True)

        RPi.GPIO.output(LED_E, True)

        RPi.GPIO.output(LED_F, True)

        RPi.GPIO.output(LED_G, True)

        RPi.GPIO.output(LED_DP, not showDotPoint)

    elif (num == 8) :

        RPi.GPIO.output(LED_A, False)

        RPi.GPIO.output(LED_B, False)

        RPi.GPIO.output(LED_C, False)

        RPi.GPIO.output(LED_D, False)

        RPi.GPIO.output(LED_E, False)

        RPi.GPIO.output(LED_F, False)

        RPi.GPIO.output(LED_G, False)

        RPi.GPIO.output(LED_DP, not showDotPoint)

    elif (num == 9) :

        RPi.GPIO.output(LED_A, False)

        RPi.GPIO.output(LED_B, False)

        RPi.GPIO.output(LED_C, False)

        RPi.GPIO.output(LED_D, False)

        RPi.GPIO.output(LED_E, True)

        RPi.GPIO.output(LED_F, False)

        RPi.GPIO.output(LED_G, False)

        RPi.GPIO.output(LED_DP, not showDotPoint)

    if (no == 1) :

        RPi.GPIO.output(DIGIT1, True)

    elif (no == 2) :

        RPi.GPIO.output(DIGIT2, True)

    elif (no == 3) :

        RPi.GPIO.output(DIGIT3, True)

    elif (no == 4) :

        RPi.GPIO.output(DIGIT4, True)

def display_data():

while True:

    time.sleep(t)

            showDigit(1, int(time.strftime("%m",time.localtime(time.time()))) / 10, False)

            time.sleep(t)

            showDigit(2, int(time.strftime("%m",time.localtime(time.time()))) % 10, True)

            time.sleep(t)

            showDigit(3, int(time.strftime("%d",time.localtime(time.time()))) / 10, False)

            time.sleep(t)

            showDigit(4, int(time.strftime("%d",time.localtime(time.time()))) % 10, False)

def display_time():

while True:

            time.sleep(t)

            showDigit(1, int(time.strftime("%M",time.localtime(time.time()))) / 10, False)

            time.sleep(t)

            showDigit(2, int(time.strftime("%M",time.localtime(time.time()))) % 10, True)

            time.sleep(t)

            showDigit(3, int(time.strftime("%S",time.localtime(time.time()))) / 10, False)

            time.sleep(t)

            showDigit(4, int(time.strftime("%S",time.localtime(time.time()))) % 10, False)

display_time()