2016-05-27 4 views
2

У меня есть этот простой код на малине B +.электропроводкаPi работает только с булавкой 7

#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; 
} 

Я хочу мигать светодиодом, подключенным к определенному выводу. Но по какой-то причине светодиод мигает только при подключении к контакту 7. (я не пробовал все остальные контакты, хотя, только 8,31,32,33); Когда я пытаюсь выполнить команду gpio -g 6 write 1 (что для штыря 31), светодиод светится ... Что не так с кодом?

ответ

1

Я понял!

Разъем проводки Pi отличается от R-Pi! Here - это диаграмма, для которой контактный.

Это было просто совпадение, что контакт 7 на R-Pi является контактом 7 на электропроводкеPi.

+0

ничего себе, так здорово! была та же проблема –