2

我在 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 会发光……代码有什么问题?

4

1 回答 1

2

我想通了!

接线Pi 引脚编号与R-Pi 不同! 是一个图表,哪个引脚是哪个。

巧合的是,R-Pi 上的引脚 7 也是 WiringPi 上的引脚 7。

于 2016-05-27T09:53:24.407 回答