首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用wiringPi运行脉宽调制??( pwmMode脉宽调制问题)

如何使用wiringPi运行脉宽调制??( pwmMode脉宽调制问题)
EN

Stack Overflow用户
提问于 2022-05-15 14:03:46
回答 1查看 278关注 0票数 0

我试图运行一个PWM程序在geany (C语言与一个Raspberry 4B)。我可以编译和构建程序;但是,当我运行它时,会出现下一个错误:

pinMode脉宽调制:在使用/dev时无法做到这一点。试试苏多?

有人有过这样的经历吗?我怎么才能修好它?

我的计划如下:

代码语言:javascript
复制
 #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;  
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-16 07:58:11

谢谢克雷格·埃斯蒂的帮助。我“修正”了直接将程序运行到RaspberryPi中的终端的问题,所以我使用了下一种格式来运行它。

代码语言:javascript
复制
$ 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

也许不是最好的方法,但对我来说很有效。如果其他人知道另一个想法,我喜欢阅读。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72248970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档