zoukankan      html  css  js  c++  java
  • Micropython TurnipBit 青少年入门编程 交通灯实验

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

    所需原器件:       

       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)

     

     

     

     

    可视化编程图

     

     

     

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

  • 相关阅读:
    OK335x mksd.sh hacking
    Qt jsoncpp 对象拷贝、删除、函数调用 demo
    OK335xS 256M 512M nand flash make ubifs hacking
    Qt QScrollArea and layout in code
    JsonCpp Documentation
    Qt 4.8.5 jsoncpp lib
    Oracle数据库生成UUID
    freemarker得到数组的长度
    FreeMarker中if标签内的判断条件
    freemarker语法
  • 原文地址:https://www.cnblogs.com/xxosu/p/8578900.html
Copyright © 2011-2022 走看看