:::info
以下全篇幅以喵比特教育版+Robotbit扩展版为例继续宁案例介绍
:::
数字读
案例 - 辅助计数器(按钮)
简介:统计在指定时间内按下按钮的次数
硬件清单:
- 喵比特*1
- Robotbit拓展板*1
- 按键模块*1
硬件接线
- 示例代码 ```python from meowbit import * from time import sleep
p1 = MeowPin(‘P1’,IN) times = 0 while True: if p1.getDigital() == 0: times = times + 1 screen.clear() screen.text(str(times)) sleep(0.5)
<a name="bJdPg"></a>
## 数字写
<a name="1CuA9"></a>
### 案例 - 小星星(LED灯)
- 简介:编程控制led灯亮0.5秒,熄灭0.1秒,循环往复
- 硬件清单:
- 喵比特*1
- Robotbit拓展板*1
- 单色LED模块*1
- 硬件接线

- 示例代码
```python
from meowbit import *
import time
p1 = MeowPin('P1',OUT)
while True:
p1.setDigital(1)
time.sleep(0.5)
p1.setDigital(0)
time.sleep(0.5)
模拟读
案例 - 光照探测仪(光照强度传感器)
简介:检测光照强度,并通过点阵屏显示当前光照强度值,数值每3秒更新一次
硬件清单:
- 喵比特*1
- Robotbit拓展板*1
- 光照强度传感器*1
硬件接线
- 示例代码 ```python from meowbit import * from time import sleep
screen.sync = 0 p1 = MeowPin(‘P1’,ANALOG) while True: light = p1.getAnalog() screen.clear() screen.text(str(light)) screen.refresh() sleep(3)
<a name="RxFLB"></a>
## 模拟写
<a name="NF2Ek"></a>
### 案例 - 呼吸灯(LED灯)
- 简介编程控制led灯缓缓变亮,到达最亮后再缓缓变暗,如此循环往复
- 硬件清单:
- 喵比特*1
- Robotbit拓展板*1
- 单色LED模块*1
- 硬件连线

- 示例代码
```python
from meowbit import *
from time import sleep
p1 = MeowPin('P1',PWM)
while True:
for i in range(0,200,1):
p1.setAnalog(i)
sleep_ms(10)
for i in range(200,0,-1):
p1.setAnalog(i)
sleep_ms(10)
电机
案例 - 大摆锤
简介:编程控制电机先以中等速度工作2秒,停止工作1秒后以最大速度工作5秒,然后以中等速度工作2秒,最后停止
硬件清单
- 喵比特*1
- Robotbit拓展板*1
- 电机模块*1
硬件接线
- 示例代码 ```python from robotbit import RobotBit from time import sleep
robotbit = RobotBit() robotbit.motor(1, 100, 2000) sleep(1) robotbit.motor(1, 255, 5000) robotbit.motor(1, 100, 2000)
<a name="NLp6P"></a>
## 舵机
<a name="pt6ai"></a>
### 案例 - 定点运输
- 简介:9g小舵机在A(0°方向)、B(90°方向)、C(180°方向)三个点间往复运动,其中在A点停留5秒,B点停留2秒,C点停留2秒
- 硬件清单 :
- 喵比特*1
- Robotbit拓展板*1
- Geekservo 9g舵机*1
- 硬件接线

- 示例代码
```python
from robotbit import RobotBit
from time import sleep
robotbit = RobotBit()
while True:
robotbit.geekServo9g(8, int(0))
sleep(5)
robotbit.geekServo9g(8, int(90))
sleep(2)
robotbit.geekServo9g(8, int(180))
sleep(2)
综合案例 - 教室智能控温系统
简介:通过喵比特自带温度检测模块检测室内温度,并实时显示在屏幕上。当温度过高时(大于28℃)自动打开门窗,并打开风扇;当温度适宜时(18℃-28℃),关闭风扇,只打开门窗;当温度较低时(小于18℃)自动关闭门窗
方案设计:
- 控制流程梳理
硬件清单:
- 喵比特*1
- Geekservo 9g小舵机*2
- 风扇*1
- Robotbit拓展板*1
硬件接线
- 示例代码 ```python from meowbit import * from robotbit import RobotBit from time import sleep
robotbit = RobotBit() p1 = MeowPin(“P1”,OUT) p1.setDigital(0)
while True: tempetature = sensor.getTemp() screen.clear() screen.text(str(tempetature)) if tempetature > 28: p1.setDigital(1)
#S1端口舵机控制门,0度为关门,90度为开门
robotbit.geekServo9g(1, 90)
sleep(1)
#S2端口舵机控制窗户,0度为关窗,90度为开窗
robotbit.geekServo9g(2, 90)
sleep(1)
elif tempetature >18:
p1.setDigital(0)
robotbit.geekServo9g(1, 90)
sleep(1)
robotbit.geekServo9g(2, 90)
sleep(1)
else:
p1.setDigital(0)
robotbit.geekServo9g(1, 0)
sleep(1)
robotbit.geekServo9g(2, 0)
sleep(1)
sleep(3)
```