《创意风扇》是第二章《智能风扇》的最后一个专题,主要涉及到舵机和红外避障传感器两个器件,并通过舵机制作出摇头风扇,通过红外避障传感器制作出自动跟踪风扇。最后通过几种传感器的介绍,抛砖引玉,试图引导学生有更多的创意。
本文主要对本次课的重难点、主要教学设计的设计意图以及学生上课的反应做部分说明。
1.摇头风扇
前面所学到的风扇都是面向一个方向的,正当学生产生质疑的时候,摇头风扇应运而生,学生对此还是很感兴趣的。使风扇摇头需要用到舵机,也称伺服电机。标准的舵机有3条控制线,分别是电源、地和信号线。舵机的引脚定义为:棕色线——GND,红色线——5V,橙色线——信号线,而信号线只能是数字口9或者10。我们使用的SG90舵机转动的最大角度为180°。
有了上一专题学习的红外库为基础,这一专题趁热打铁,继续引入库函数,程序如下:
#include
Servo myservo; // 创建一个伺服电机对象
int i;
void setup()
{
pinMode(5,OUTPUT);
myservo.attach(9); // 9号引脚输出电机控制信号
}
void loop()
{
analogWrite(5,100);
for(i=0;i<180;i++){
myservo.write(i); // 设定伺服电机的位置
delay(100); // 等待电机旋转到目标角度
}
for(i=179;i>=0;