#include<Servo.h>
Servo myservo;
int pins[] = {2, 3, 4, 5, 6, 7}; //端口名
int num_pins = 6; //端口个数
int val = 0; //val存储环境光传感器的值
int timer = 100; //设置延时的时间为100ms
int pos = 0; //用来存储舵机角度的值
int light = 0; //存储随舵机角度变化而变化的led灯的值
void setup() {
int i;
for (i = 0; i < num_pins; i++)
pinMode(pins[i], OUTPUT); //设置输出端口
Serial.begin(9600); //串口波特率设置为9600
myservo.attach(9); //舵机接到数字口9
myservo.write(0); //初始角度为0
}
void loop() {
int i;
val = analogRead(0); // 读取传感器的值
Serial.println(val); // 串口查看电压值的变化
if (val < 50) {
pos = pos + 2;
if (pos >= 90)
{
pos = 90; //增加到90°为止
for (i = 0; i < num_pins; i++)
{
digitalWrite(pins[i], HIGH); //灯亮
delay(timer);//暂停
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载