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

推荐订阅源

TaoSecurity Blog
TaoSecurity Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
F
Fortinet All Blogs
Cisco Talos Blog
Cisco Talos Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
Secure Thoughts
美团技术团队
雷峰网
雷峰网
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
C
CXSECURITY Database RSS Feed - CXSecurity.com
Engineering at Meta
Engineering at Meta
人人都是产品经理
人人都是产品经理
月光博客
月光博客
T
Tor Project blog
P
Privacy & Cybersecurity Law Blog
Recorded Future
Recorded Future
I
Intezer
博客园 - 【当耐特】
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
GbyAI
GbyAI
罗磊的独立博客
V
V2EX
Google DeepMind News
Google DeepMind News
D
DataBreaches.Net
Last Week in AI
Last Week in AI
T
Tailwind CSS Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
A
About on SuperTechFans
Scott Helme
Scott Helme
Vercel News
Vercel News
Spread Privacy
Spread Privacy
T
Threat Research - Cisco Blogs
Recent Announcements
Recent Announcements
Hacker News: Ask HN
Hacker News: Ask HN
C
CERT Recently Published Vulnerability Notes
G
Google Developers Blog
B
Blog
博客园 - 叶小钗
WordPress大学
WordPress大学
博客园 - 聂微东
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Jina AI
Jina AI
IT之家
IT之家
C
Cybersecurity and Infrastructure Security Agency CISA
P
Palo Alto Networks Blog
小众软件
小众软件
博客园 - Franky
Microsoft Azure Blog
Microsoft Azure Blog
AWS News Blog
AWS News Blog

卡瓦邦噶!

服务器高性能网络调优 | 卡瓦邦噶! 为何写作 | 卡瓦邦噶! 读《金阁寺》 | 卡瓦邦噶! 雨季又来 | 卡瓦邦噶! MTU Probe 引起的初始延迟 | 卡瓦邦噶! 3.5 秒的固定延迟问题 | 卡瓦邦噶! 学习网络的一点经验 | 卡瓦邦噶! ARP 问题诊断 | 卡瓦邦噶! 网络断断续续…… | 卡瓦邦噶! Piccolo P2P 镜像分发 | 卡瓦邦噶! 一起看电影 | 卡瓦邦噶! 《征服C指针》 | 卡瓦邦噶! 我的姥姥 | 卡瓦邦噶! Python的哲学 Python 3.5的新特性 学校不教的计算机课 垃圾回收(GC)的三种基本方式 在编程中体验纯粹的快乐 从《美丽新世界》谈自由 在快钱实习 迷人的嗓音和迷人的故事——《Sleepyhead》 Python 的十个自然语言处理工具 记一个愚蠢的bug 一年炉石传说的游戏体验 《以撒的结合:重生》网页版图鉴 分清 C++的指针、引用和数组 笑话三则 自由比皇帝更伟大——《悲惨世界》笔记 Git 10 周年访谈:Linus 讲述背后故事 用 0x3f3f3f3f 设定最大int值的优点 Joel给计算机系学生的建议 一个词法分析器的简单实现 怎样才算健康的生活方式 MacVim 配置攻略 学习培训课程的视频效果好吗? 语言的控制 可悲的大多数 CSS样式思维导图 2014年终总结 奥巴马成为首位写程序的美国总统 青岛老城区的下水道好在哪里? 做优秀 UI 的七个建议(第二部分) 选择爱情的骑士 Git简明教程 Java集合总览 读 《1984》 java问答:终极父类(六)——等待/唤醒和接口 Java 问答:终极父类(五)——toString() Hyperlapse快速视频背后的技术细节 平庸之恶 Java程序员须知的七个日志管理工具 苏州 逛书摊随想 关于考试作弊 你的工作不仅仅是编程 推荐在线学习Java的英文资源 关注女性命运——《千禧年三部曲》 用好你的幻灯片——《演说之禅》 使用ReentrantLock和Lambda表达式让同步更纯净 新手学编程,从哪里开始? 程序员都是工程师吗? 不要学习代码,要学会思考 Java 问答:终极父类(四)——hashCode() Java 问答:终极父类(三)——finalize()和 getClass() 程序员职业之路的选择 我是一名摄影家 写给何小树的城市指南 为什么一些语言会比别的快? Java的常见误区与细节 跟朋友在一起玩游戏 死神永生——读《三体》 五种类型的程序员 创业圣经——读《黑客与画家》 纪念加西亚·马尔克斯 Junit中处理异常的另一种方式:catch-exception Java8采用Martin Fowler的方法创建内部DSL Linux HotSopt虚拟机GC线程的CPU占用率 J2EE概念介绍 如何成为一名黑客 Java 问答:终极父类(二)——equals()方法 为什么我喜欢Java Java 问答:终极父类(一)——clone()方法 七个改变世界的Java项目 java中默认类型转换的小问题 传统与创新 欢迎来到互联网 莫言和马尔克斯——读《生死疲劳》 位运算的妙用 读《人为什么活着》 写博客教会我的事情 中国特色操作系统 2013年总结 《永不妥协》影评 恨不相逢未嫁时——《廊桥遗梦》影评 如何优雅地使用PPT 给明年依然年轻的我们 天才与柱子 黑客守则和黑客精神 Looking for Freedom——《被解救的姜戈》 简洁之道
树莓派控制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()