Чтение порта GPIO из C с помощью wiringPi на RPI 2B всегда говорит, что нет сигнала
Я пытаюсь прочитать порт GPIO из Raspberry Pi 2B с C. Я использую модуль wiringPi, и я написал небольшую программу, чтобы попробовать его, но он всегда печатает 0, даже если я напрямую подключить контакт к 3.3 или 5V. Я также попытался подтянуть его, но тогда он всегда показывает 1, даже когда я пытаюсь подключить его напрямую к земле. Когда я попытался прочитать вывод с помощью Python, он работал правильно, поэтому я не понимаю, что не так. Код как ниже:
#include <stdio.h>
#include <stdlib.h>
#include <wiringPi.h>
void main(){
wiringPiSetup();
pinMode(4, INPUT);
pullUpDnControl(4, PUD_DOWN);
printf("%d", digitalRead(4));
}
Я бегу Rasbian 7 (Wheezy)