如何在 C 程序中使用 wiringPi 打印 digitalRead
How can I print a digitalRead using wiringPi in a C programm
我正在尝试 运行 一个用于读取电机编码器的程序。 PWM 运行ning 正确,但我想从编码器读取输入。我正在使用 digitalRead
并且我已经尝试过 printf(digitalRead(21))
但它并没有真正起作用。我怎样才能形象化它?我在 C:
中附上我的程序
#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;
}
您可以将整数转换为字符串:
printf("%d\n", digitalRead(21));
我正在尝试 运行 一个用于读取电机编码器的程序。 PWM 运行ning 正确,但我想从编码器读取输入。我正在使用 digitalRead
并且我已经尝试过 printf(digitalRead(21))
但它并没有真正起作用。我怎样才能形象化它?我在 C:
#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;
}
您可以将整数转换为字符串:
printf("%d\n", digitalRead(21));