wiringPi 仅适用于引脚 7
wiringPi works only with pin 7
我在 Raspberry B+ 上有这个简单的代码。
#include <wiringPi.h>
#include <stdio.h>
int main (int argc, char** argv)
{
int pin;
if (argc <2)
pin = 7;
else
pin = atoi(argv[1]);
printf("Raspberry Pi wiringPi blink test\n");
if (wiringPiSetup() == -1)
return 1;
pinMode(pin, OUTPUT);
for (;;){
printf("LED On\n");
digitalWrite(pin, 1);
delay(250);
printf("LED Off\n");
digitalWrite(pin, 0);
delay(250);
}
return 0;
}
我想使连接到某个引脚的 LED 闪烁。
但出于某种原因,LED 仅在连接到引脚 7 时才闪烁。(不过我还没有尝试过所有其他引脚,只有 8、31、32、33);
当我尝试命令 gpio -g 6 write 1
(用于引脚 31)时,LED 亮起……
代码有什么问题?
我想通了!
wiringPi的管脚编号和R-Pi不一样!
Here 是哪个引脚对应的图表。
巧合的是,R-Pi 上的 pin 7 也是 wiringPi 上的 pin 7。
我在 Raspberry B+ 上有这个简单的代码。
#include <wiringPi.h>
#include <stdio.h>
int main (int argc, char** argv)
{
int pin;
if (argc <2)
pin = 7;
else
pin = atoi(argv[1]);
printf("Raspberry Pi wiringPi blink test\n");
if (wiringPiSetup() == -1)
return 1;
pinMode(pin, OUTPUT);
for (;;){
printf("LED On\n");
digitalWrite(pin, 1);
delay(250);
printf("LED Off\n");
digitalWrite(pin, 0);
delay(250);
}
return 0;
}
我想使连接到某个引脚的 LED 闪烁。
但出于某种原因,LED 仅在连接到引脚 7 时才闪烁。(不过我还没有尝试过所有其他引脚,只有 8、31、32、33);
当我尝试命令 gpio -g 6 write 1
(用于引脚 31)时,LED 亮起……
代码有什么问题?
我想通了!
wiringPi的管脚编号和R-Pi不一样! Here 是哪个引脚对应的图表。
巧合的是,R-Pi 上的 pin 7 也是 wiringPi 上的 pin 7。