在Wio终端配有3个按键,其原理图见图1所示。 图1 按键原理图 按键控制风扇转停的程序为: - void setup() {
- pinMode(D0, OUTPUT);
- pinMode(WIO_KEY_C, INPUT_PULLUP);
- }
- void loop() {
- if (digitalRead(WIO_KEY_C) == LOW) {
- digitalWrite(D0, HIGH);
- }
- else
- {
- digitalWrite(D0, LOW);
- }
- delay(200);
- }
复制代码
在完成程序上传后,在按下C键时其控制效果如图2所示。 图2 风扇控制 在调整延时值的情况下,还可实现风扇调速的功效,其程序如下: - void setup() {
- pinMode(WIO_KEY_A, INPUT);
- pinMode(WIO_KEY_B, INPUT);
- pinMode(WIO_KEY_C, INPUT);
- pinMode(D0, OUTPUT);
- }
- void loop() {
- if (digitalRead(WIO_KEY_A) == LOW) {
- analogWrite(D0, 230); // 一档
- }
- if (digitalRead(WIO_KEY_B) == LOW) {
- analogWrite(D0, 160); // 二挡
- }
- if (digitalRead(WIO_KEY_C) == LOW) {
- analogWrite(D0, 100); // 三挡
- }
- delay(200);
- }
复制代码
由图3可知Wio终端配有5个PWM输出口,即PWM0~ PWM4。也就是说我们可以同时控制5个风扇的运转。 图3 扩展接口 此外,Wio终端还配有一个方向键,使用它也能用来控制风扇,该方向键的原理图见图4所示。 图4 方向键原理图 方向键的上传与运行结果如图5和图6所示。 图5 程序及上传 图6 测试结果
|