Arduino教程02:按钮和PWM
欢迎来到我们的 Arduino 教程系列中的第二个 Arduino 教程。在本教程中,我们将了解数字输入和输出引脚的工作原理,我们将使用按钮和 LED 做一些示例。此外,我们还将了解什么是 PWM(脉冲宽度调制),并举例说明如何使用 PWM 控制 LED 亮度。
这是一个易于遵循的分步视频教程。此外,在视频下方,您可以找到本教程所需的部件以及视频中示例的源代码。
本教程所需的组件
示例的电路原理图
第一个例子的源代码
int button = 12;
int led = 13;
int buttonState = 0;
void setup() {
pinMode(led, OUTPUT);
pinMode(button, INPUT);
}
void loop() {
buttonState = digitalRead(button);
if (buttonState == HIGH)) {
digitalWrite(led, HIGH);
}
else {
digitalWrite(led, LOW);
}
}
Code language: Arduino (arduino)第二个示例的源代码
int led = 13;
int button = 12;
int buttonState =0;
int brightness = 0;
int brightup = 2;
void setup() {
pinMode(led, OUTPUT);
pinMode(button, INPUT);
}
void loop() {
analogWrite(led, brightness);
buttonState = digitalRead(button);
if ( buttonState == HIGH ) {
brightness = brightness + brightup;
}
if ( brightness == 255 ) {
brightness = 0;
}
delay(30);
}
Code language: Arduino (arduino)
制造工艺