DAY02: 编程入门03- 核心代码解析

1. Arduino默认提供的两个方法

  • setup()方法 用于初始化,程序一开始,只运行一次,用于定于引脚为OUTPUT还是INPUT

  • loop()方法 循环不停得执行,用于编写小车移动旋转等一直需要命令的代码

2. 小车电机运动的核心方法

定于左右电机所连接的引脚是哪个?

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);

}

3. LED灯闪烁的核心代码

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引脚的小灯亮起来
}

4.蜂鸣器发声的核心代码

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(引脚)为不发声方法
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(DAY02: 编程入门03- 核心代码解析)