setup()方法 用于初始化,程序一开始,只运行一次,用于定于引脚为OUTPUT还是INPUT
loop()方法 循环不停得执行,用于编写小车移动旋转等一直需要命令的代码
定于左右电机所连接的引脚是哪个?
int Left_motor_go=10; //左电机前进(IN1)
int Left_motor_back=11; //左电机后退(IN2)
int Right_motor_back=8; // 右电机前进(IN3)
int Right_motor_go=9; // 右电机后退(IN4)
在setup()方法中定义 这几个引脚是INPUT还是OUTPUT?
//初始化电机驱动IO为输出方式
pinMode(Left_motor_go,OUTPUT); // PIN 8 (PWM)
pinMode(Left_motor_back,OUTPUT); // PIN 9 (PWM)
pinMode(Right_motor_go,OUTPUT);// PIN 10 (PWM)
pinMode(Right_motor_back,OUTPUT);// PIN 11 (PWM)
使用 digitalWrite(引脚,电平) 方法为某电机引脚写入一个高电平或低电平,驱动电机 正转或反转或停止。
使用 analogWrite(引脚,0-255的值大小) 方法来控制电机的频率,从而控制 速度。
void run() // 前进
{
digitalWrite(Right_motor_go,HIGH); // 右电机前进
digitalWrite(Right_motor_back,LOW);
digitalWrite(Left_motor_go,LOW); // 左电机前进
digitalWrite(Left_motor_back,HIGH);
analogWrite(Right_motor_go,160);//PWM比例0~255调速,左右轮差异略增减
analogWrite(Right_motor_back,0);
analogWrite(Left_motor_go,0);//PWM比例0~255调速,左右轮差异略增减
analogWrite(Left_motor_back,160);
}
1)声明LED灯在哪个引脚,并为他起一个名字。
int pinLed = 2; //选择2引脚为连接灯的引脚,并起名字叫pinLed
2)在setup()方法中,用 pinMode(引脚,输入/输出) ,来定义引脚为 OUTPUT或者INPUT
void setup(){
pinMode(pinLed,OUTPUT);
}
3)在loop()方法中写逻辑,每隔xxx时间,就更换高低电平 digitalWrite( 引脚,HIGH/LOW )
void loop(){
digitalWrite(pinLed, HIGH); //给2引脚一个HIGH高电平,则连接2引脚的小灯亮起来
}
1)声明蜂鸣器连接在在哪个引脚,并为他起一个名字。
int beep = A2; //选择A2引脚为蜂鸣器的引脚,并起名字叫beep,此处连接的是Analog模拟信号引脚,故为A
2)在setup()方法中,用 pinMode(引脚,输入/输出) ,来定义引脚为 OUTPUT或者INPUT
void setup(){
pinMode(beep,OUTPUT); //此处需要给蜂鸣器信号,驱动他发声,故是OUTPUT输出
}
3) 在loop()方法中写逻辑,利用 tone (引脚,频率值) 方法为发出某一频率的声音 noTone(引脚)方法为不发出声音。
void loop(){
tone(beep, 300); //给蜂鸣器一个300的频率,此处频率不同,发出的声音不同 notone(引脚)为不发声方法
}