不知道大家小时候对红绿灯的原理有什么研究过,我是农村的孩子直到初中才见到真实的红绿灯,当时我记得很清楚,在那个路口站了五六分钟就盯着红绿灯变换,搞不清原理,只觉得神奇。现在想来实在可笑,今天写这个的很大一部分原因是为了幼时的自己。原理很简单,我不叫他教程,我叫他打开青少年编程大门的钥匙。

所需原器件:

   TurnipBit一块

   TurniPBit扩展板一块

   发光二极管若干

   杜邦线若干

   usb数据线一条

   面包板一块

   1k电阻一个(发光二极管很容易烧掉)

实验步骤:

1.将三个LED灯插在面包板上,LED负极插入面包板的负极(横向插孔),正极插入面包板的纵向插孔。

2.将1k电阻插入面包板的负极上(横向插孔)和纵向插孔中,将LED灯的正极分别与TurnipBit扩展板的引脚连接。

3.将红、黄、绿3个LED灯的正极依次通过杜邦线连接到TurnipBit扩展板,P0、P1、P2的引脚上,然后将电阻纵向插孔用杜邦线接到TurnipBit扩展板的GND引脚。

4.接线方法:

TurnipBit扩展板与发光二极管接口对应如下表:

Turnip扩展板

发光二极管

PO

红灯正极

P1

黄灯正极

P2

绿灯正极

GND

GND

fritzing图示:(想学这个的可以看我之前的一篇介绍fritzing的文章,非常有趣)

5. 源代码:

通过TurnipBit可视化编程编写代码

打开TurnipBit可视化编程地址http://www.turnipbit.com/

源代码:

from microbit import *

while True:

pin0.write_digital(1)

pin1.write_digital(0)

pin2.write_digital(0)

sleep(5000)

pin0.write_digital(0)

pin1.write_digital(1)

sleep(2000)

pin1.write_digital(0)

pin2.write_digital(1)

sleep(5000)

可视化编程图

那么这个模拟红绿灯就做好了。是不是很简单啊

最新文章

  1. XML Schema命名空间解析
  2. css3选择器总结
  3. Linux配置网络YUM源
  4. Java数组与vector互转
  5. Soundslice – 美妙乐谱!Web 技术高大上的应用
  6. PAT 1003. 我要通过!(20)
  7. magento app/design/adminhtml/default/default/template/sales/order/view/info.phtml XSS Vul
  8. nginx 如何显示真实ip
  9. BZOJ 4031: [HEOI2015]小Z的房间 Matrix-Tree定理
  10. 时间都去哪了?——安卓GTD工具
  11. ABAP DEBUG
  12. Win10 10586 更新
  13. Java---网络编程(1)
  14. 5s
  15. EasyUI - Layout 布局控件
  16. 解决MySQL 在 Java 检索遇到timestamp空值时报异常的问题
  17. electron + vue 实践项目
  18. 面试 | 商汤科技面试经历之Promise红绿灯的实现
  19. Swagger入门教程
  20. aspose 生成word 简单的文档操作

热门文章

  1. Linux目录结构及作用
  2. pro asp.net mvc 5笔记
  3. ElasticSearch和solr的差别
  4. 基于Jquery+Ajax+Json+存储过程 高效分页
  5. SpringMvc自动装配@Controller无效
  6. crontab定时任务(centos)
  7. hdu 2045 递推
  8. 在SpringBoot使用Druid进行数据监控
  9. 浅谈JavaScript位操作符
  10. Kettle参数化配置