Я пытаюсь прочитать порт GPIO с Raspberry Pi 2B с C. Я использую модуль wiringPi, и я написал небольшую программу, чтобы попробовать его, но он всегда печатает 0, даже если я напрямую подключаю вывод до 3,3 или 5 В. Я также попытался подтянуть его, но тогда он всегда показывает 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));
}
Я бегу на распбиане 7 (хрип)