我试图运行一个PWM程序在geany (C语言与一个Raspberry 4B)。我可以编译和构建程序;但是,当我运行它时,会出现下一个错误:
pinMode脉宽调制:在使用/dev时无法做到这一点。试试苏多?
有人有过这样的经历吗?我怎么才能修好它?
我的计划如下:
#include <wiringPi.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#define MFOR_MOTOR 25
#define MBACK_MOTOR 24
#define PWM_MOTOR 1
#define ENCODER_A 21
#define ENCODER_B 22
int main (void){
if (wiringPiSetup()==-1)
exit (1) ;
int pwm_user;
wiringPiSetup();
pinMode(MFOR_MOTOR, OUTPUT);
pinMode(MBACK_MOTOR, OUTPUT);
pinMode(PWM_MOTOR, PWM_OUTPUT);
pinMode(ENCODER_A, INPUT);
pinMode(ENCODER_B, INPUT);
printf ("Raspberry Pi wiringPi Motor PWM program\n") ;
printf("PWM from motor: ");
scanf("%d", &pwm_user);
pwmWrite(PWM_MOTOR, pwm_user);
digitalWrite(MFOR_MOTOR, HIGH);
while(1){
digitalRead(ENCODER_A);
}
digitalWrite(MFOR_MOTOR, LOW);
return 0;
}发布于 2022-05-16 07:58:11
谢谢克雷格·埃斯蒂的帮助。我“修正”了直接将程序运行到RaspberryPi中的终端的问题,所以我使用了下一种格式来运行它。
$ nano pwm_motor.c //for creating the programm
$ gcc -Waöö pwm_motor.c -lwiring -o pwm_motor // for compile the programm
$ chmod +x pwm_motor // for build the program
$ sudo ./pwm_motor //for running the program也许不是最好的方法,但对我来说很有效。如果其他人知道另一个想法,我喜欢阅读。
https://stackoverflow.com/questions/72248970
复制相似问题