按键按下电机一直转动用c语言怎么写?
时间: 2023-05-21 20:05:21 浏览: 88
您可以使用以下代码实现按键按下电机一直转动的功能:
```c
#include <stdio.h>
#include <stdbool.h>
#include <wiringPi.h>
#define MOTOR_PIN 18 // 电机控制引脚
#define BUTTON_PIN 17 // 按键引脚
int main(void) {
wiringPiSetupGpio(); // 初始化 GPIO
pinMode(MOTOR_PIN, OUTPUT); // 设置电机控制引脚为输出模式
pinMode(BUTTON_PIN, INPUT); // 设置按键引脚为输入模式
bool is_button_pressed; // 记录按键是否被按下
while (true) { // 无限循环
is_button_pressed = digitalRead(BUTTON_PIN);
if (is_button_pressed) { // 如果按键被按下
digitalWrite(MOTOR_PIN, HIGH); // 电机开始转动
} else { // 否则
digitalWrite(MOTOR_PIN, LOW); // 电机停止转动
}
}
return 0;
}
```
此代码假定您使用的是 Raspberry Pi 并已安装 wiringPi 库。如果使用其他平台,请根据您的平台进行相应修改。