Skip to content

emakefun/pxt-sensorbit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Emakefun Micro:bit PH2.0 Sensor:bit Extensions

Sensor:bit模块介绍

  • 初始化矩阵键盘引脚SCL,SDO
    Matrixkeyboard1.png
  • 实现Micro:bit读取显示键盘值
    Matrixkeyboard3.png
  • 示例程序
    Matrixkeyboard2.png
  • 利用两个引脚获取数值,打显示相应的字母或数字
  • 通过引脚检测是否被触摸
    Touchkeymodule1.png
  • 示例程序
    Touchkeymodule2.png
  • 当模块被触摸,则显示笑脸表情,否则显示难过表情
  • 通过引脚检测按键是否被按下
    Keyswitchmodule1.png
  • 示例程序
    Keyswitchmodule2.png
  • 当按键按下,显示笑脸表情,否则显示难过表情
  • 通过引脚来检测是否发生碰撞
    Touchmodule1.png
  • 示例程序
    Touchmodule2.png
  • 发生碰撞则显示开心表情,未发生则显示难过表情
  • 通过引脚来获取变阻器当前的阻值(1~100)
    slide resistor1.png
  • 示例程序
    slide resistor2.png
  • 显示当前滑动变阻器的阻值,每一秒更新一次数值
  • 通过引脚来获取旋转电位器当前的电压值
    Rotatingpotentiometer1.png
  • 示例程序
    Rotatingpotentiometer2.png
  • 显示当前旋转电位器的电压值,每一秒更新一次数值
  • 初始化引脚X,Y,B
    Rockermodule1.png
  • 通过引脚X/Y获取模拟值
    Rockermodule2.png
  • 判断按键是否被按下
    Rockermodule3.png
  • 示例程序
    Rockermodule4.png
  • 当向上/下/左/右推动摇杆时,LED点阵屏会打印出上/下/左/右的图案。当按下摇杆时,LED点阵屏会打印出一个开心的表情。
  • 初始化引脚CLK,DIO
  • Pianomodule11.png
  • 实现是否弹奏钢琴
  • Pianomodule12.png
  • 示例程序
  • Pianomodule13.png
  • 通过触摸到不同的按键,会产生不同的音乐
  • 初始化引脚CLK,DIO
  • Pianomodule21.png
  • 实现是否弹奏钢琴
  • Pianomodule22.png
  • 示例程序
  • Pianomodule23.png
  • 通过触摸到不同的按键,会产生不同的音乐
  • PH2.0手柄默认连接I2C引脚(即P19,P20),下面代码实现PH2.0的效果
  • 获取手柄按键状态
  • PH2.0handle1.png
  • 获取X/Y轴的值
  • PH2.0handle2.png
  • 判断手柄按键是否被释放
  • PH2.0handle3.png
  • 判断手柄按键是否被按下
  • PH2.0handle4.png
  • 示例程序
  • PH2.0handle5.png
  • 获取X/Y轴的值,1秒以后,可以实现判断各个按键的状态的功能,若被按下则显示哭脸,释放状态下则显示笑脸
  • 通过引脚来获取环境中水蒸气浓度
  • Watervaporsensor1.png
  • 示例程序
  • Watervaporsensor2.png
  • 显示水蒸气浓度数值,每一秒更新一次显示
  • 通过引脚来获取环境温度
  • LM35temperaturesensor1.png
  • 示例程序
  • LM35temperaturesensor2.png
  • 显示环境温度值,每一秒更新一次显示
  • 通过引脚获取的数字值判断周围存在火焰
  • Flamesensor1.png
  • 通过引脚来获取火焰的模拟值
  • Flamesensor2.png
  • 示例程序
  • Flamesensor3.png
  • 判断周围是否有火焰存在,若存在显示火焰的模拟值,不存在则显示笑脸。
  • 通过引脚来判断是否存在黑线
  • Fourwaytrackingsensor1.png
  • 示例程序
  • Fourwaytrackingsensor2.png
  • 红外循迹传感器若感应到黑线,则显示哭脸,否则显示笑脸
  • 通过引脚来判断是否倾斜
  • Inclinationsensor1.png
  • 示例程序
  • Inclinationsensor2.png
  • 倾斜传感器感应到倾斜,则显示哭脸,否则显示笑脸
  • 通过引脚来获取光敏传感器感应到环境中光强的模拟值
  • Photosensitivesensor1.png
  • 示例程序
  • Photosensitivesensor2.png
  • 显示光照强度的模拟值,每一秒更新一次显示
  • 通过引脚来获取热度值
  • Heatsensitivesensor1.png
  • 示例程序
  • Heatsensitivesensor2.png
  • 显示环境热度值,每一秒更新一次显示
  • 通过引脚获取水深值
  • Waterdepthsensor1.png
  • 示例程序
  • Waterdepthsensor2.png
  • 显示水深值,每一秒更新一次显示
  • 通过引脚获取土壤湿度值
  • Soilmoisturesensor1.png
  • 示例程序
  • Soilmoisturesensor2.png
  • 显示土壤湿度值,每一秒更新一次显示
  • 通过引脚获取数字值判断前方是否有障碍物
  • Obstacleavoidancesensor1.png
  • 示例程序
  • Obstacleavoidancesensor2.png
  • 判断前方是否有障碍物,如果有显示哭脸,没有则显示笑脸
  • 通过引脚获取数字值判断周围是否存在磁场
  • Reedswitchsensor1.png
  • 示例程序
  • Reedswitchsensor2.png
  • 磁簧开关传感器感应周围是否有磁场若存在则显示苦脸,不存在则显示笑脸
  • 实现通过引脚来获得人体热源传感器得到的数字值,从而判断周围是否有环境热源的功能
  • Humanbodyheatsourcesensor1.png
  • 示例程序
  • Humanbodyheatsourcesensor2.png
  • 判断周围是否有人体热源,若存在则显示哭脸,若不存在则显示笑脸
  • 震动传感器为4Pin传感器,连接的D口用于检测是否检测到震动(数字值),A口连接的Pin口用于读取模拟值。
  • 通过引脚获取震动传感器模拟值
  • Vibrationsensor1.png
  • 通过引脚获取震动传感器数字值
  • Vibrationsensor2.png
  • 示例程序
  • Vibrationsensor3.png
  • 检测是否感应到震动,若发生震动显示震动强度的模拟值,若未发生则显示笑脸
  • 初始化引脚并读取颜色深度模拟值
  • Grayscalesensor1.png
  • 示例程序
  • Grayscalesensor2.png
  • 实现显示颜色深度值
  • 通过引脚获取声音传感器数字值
  • Soundsensor1.png
  • 通过引脚获取声音传感器模拟值
  • Soundsensor2.png
  • 示例程序
  • Soundsensor3.png
  • 实现检测声音强度的功能,若有声音则显示声音强度值,没有声音则显示笑脸
  • 通过引脚获取雨滴传感器数字值
  • Raindropsensor1.png
  • 通过引脚获取雨滴传感器模拟值
  • Raindropsensor2.png
  • 示例程序
  • Raindropsensor3.png
  • 实现对雨滴值的检测功能,若下雨则显示雨滴模拟值,没下雨显示笑脸
  • 通过引脚获取MQ4气体传感器的数字值
  • gassensor1.png
  • 通过引脚获得MQ4气体传感器的模拟值
  • gassensor2.png
  • 示例程序
  • gassensor3.png
  • 实现对气体(CO,甲烷,天然气等)的检测功能,若有该气体打印其浓度的模拟值,没有则显示笑脸
  • 通过引脚获得超声波所测得的距离值
  • RGBultrasonicsensor1.png
  • 通过引脚控制探头RGB颜色和效果
  • RGBultrasonicsensor2.png
  • 示例程序
  • RGBultrasonicsensor3.png
  • 实现利用RGB超声波传感器的测距和亮灯的功能
  • 通过引脚获取普通超声波传感器测得的距离值
  • Ordinaryultrasonicsensor1.png
  • 示例程序
  • Ordinaryultrasonicsensor2.png
  • 显示测量出的距离值
  • 通过引脚获得环境湿度或温度的值
  • DHT11temperatureandhumiditysensor1.png
  • 示例程序
  • DHT11temperatureandhumiditysensor2.png
  • 实现用DHT11温湿度传感器测温湿度的功能,分别通过点阵显示出来
  • 对于Micro:bitV2同样有
  • DHT11temperatureandhumiditysensorv2.png
  • 示例程序
  • DHT11temperatureandhumiditysensorv22.png
  • 判断周围是否有黑线
  • Infraredtrackingsensor1.png
  • 初始化引脚
  • Infraredtrackingsensor2.png
  • 获取四路循迹传感器值
  • Infraredtrackingsensor3.png
  • 示例程序
  • Infraredtrackingsensor4.png
  • 初始化传感器引脚,判断黑线的存在,存在则显示四路循迹传感器值,不存在则显示笑脸
  • 通过引脚控制灯的状态(打开或关闭)
    LEDlights1.png
  • 示例程序
    LEDlights2.png
  • 实现对LED灯状态的控制功能,LED灯交替打开和关闭
  • 初始化引脚
  • Three-colorlight1.png
  • 对灯进行对灯进行配色
  • Three-colorlight2.png
  • 示例程序
  • Three-colorlight3.png
  • 通过配色,实现对RGB三色灯颜色变换的功能
  • 初始化各个灯引脚
  • trafficlight1.png
  • 设置灯的状态(点亮/熄灭)
  • trafficlight2.png
  • 示例程序
  • trafficlight3.png
  • 通过对三个灯的控制实现交通灯的功能,红绿黄三种灯交替点亮和熄灭
  • 设置LCD1602显示屏的IC2地址,十进制默认为39,十六进制默认为0x27
  • LCD1602display1.png
  • 使LCD1602显示屏相应位置显示字符
  • LCD1602display2.png
  • 使LCD1602显示屏相应位置显示数字
  • LCD1602display3.png
  • 使LCD1602显示屏相应位置显示字符串
  • LCD1602display4.png
  • 打开或关闭LCD1602显示屏
  • LCD1602display5.png
  • 打开或关闭LCD1602显示屏背光灯
  • LCD1602display6.png
  • 示例程序
  • LCD1602display7.png
  • 设置默认地址,执行循环,打开LCD1602显示屏和背光灯,在第1行第一列显示0,第二列显示l,第2行第一列显示字符串“Hello World" 1s后关闭屏幕和背光灯,1s后循环重新开始
  • 设置数码管引脚显示亮度,显示位数
  • TM1637digitaltube1.png
  • 使TM1637数码管显示数字
  • TM1637digitaltube2.png
  • 使TM1637数码管显示十六进制数字
  • TM1637digitaltube3.png
  • 使TM1637数码管对应位置显示数字
  • TM1637digitaltube4.png
  • 调节亮度
  • TM1637digitaltube5.png
  • TM1637数码管打开显示
  • TM1637digitaltube6.png
  • TM1637数码管关闭显示
  • TM1637digitaltube7.png
  • TM1637数码管清除显示
  • TM1637digitaltube8.png
  • 点亮或熄灭相应位置上的点
  • TM1637digitaltube10.png
  • 示例程序
  • TM1637digitaltube9.png
  • 实现利用TM1637数码管实现计时功能
  • 使TM1650数码管显示数字
  • TM1650digitaltube1.png
  • 使TM1650数码管显示十六进制数字
  • TM1650digitaltube2.png
  • 使TM1650数码管相应位置上的点点亮或熄灭
  • TM1650digitaltube3.png
  • 使TM1650数码管对应位置显示数字
  • TM1650digitaltube4.png
  • 设置TM1650数码管显示亮度
  • TM1650digitaltube5.png
  • 示例程序
  • TM1650digitaltube6.png
  • 先显示数字4477,1s之后显示8(16进制)1s后点亮第二位的点,在第二位显示9,持续1s,以此循环
  • 通过引脚控制有源蜂鸣器
  • Activebuzzer1.png
  • 示例程序
  • Activebuzzer2.png
  • 有源蜂鸣器间接性打开关闭
  • 通过引脚改变无源蜂鸣器频率
  • Passivebuzzer1.png
  • 示例程序
  • Passivebuzzer2.png
  • 实现无源蜂鸣器在某一特定的频率下工作的功能
  • 通过控制引脚来控制继电器的打开与关闭
  • Relay1.png
  • 示例程序
  • Relay2.png
  • 继电器间接性打开和关闭
  • 通过引脚设置直流电机的运行模式(正转和反转)和速度
  • DC1.png
  • 示例程序
  • DC2.png
  • 直流电机以100的速度先正转再反转
  • 通过引脚使舵机偏转到一定的角度
  • Steeringgear1.png
  • 示例程序
  • Steeringgear2.png
  • 舵机每隔一段时间转动一定角度
  • 通过引脚控制激光模块的打开与关闭
  • Lasermodule1.png
  • 示例程序
  • Lasermodule.png
  • 激光模块间接性的打开和关闭
  • 语音识别模块初始化
  • Intelligentvoicemodule1.png
  • 设置唤醒时间
  • Intelligentvoicemodule2.png
  • 匹配关键词的对应编号
  • Intelligentvoicemodule3.png
  • 开始执行语音识别
  • Intelligentvoicemodule4.png
  • 编辑词条库内容
  • Intelligentvoicemodule5.png
  • 设置语音识别模式
  • Intelligentvoicemodule6.png
  • 示例程序
  • Intelligentvoicemodule7.png
  • 当执行语音识别时,接收信息与词条库匹配,匹配成功时打印词条编号,例如 接收到“xiao yi xiao yi” 打印数字2

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published