ラズベリーパイ3日本版でwiringPiでGPIOポートを使用していますが、GPIOポートがONしても勝手にOFFする現象に悩んでいます。
再現するプログラムはいかのとおりです。
C言語
1#include <stdio.h> 2#include <wiringPi.h> 3 4#define GPIO23 23 5#define GPIO18 1 6 7int main (void) 8{ 9 10 wiringPiSetup () ; 11 12 13 pinMode (GPIO23, OUTPUT) ; 14 pinMode (GPIO18,OUTPUT); 15 16 digitalWrite (GPIO23, 1) ; 17 digitalWrite (GPIO18,1); 18 fprintf(stdout,"18=%d\r\n",digitalRead(GPIO18)); 19 fprintf(stdout,"23=%d\r\n",digitalRead (GPIO23)); 20 21 delay(2000); 22 23 fprintf(stdout,"18=%d\r\n",digitalRead(GPIO18)); 24 fprintf(stdout,"23=%d\r\n",digitalRead (GPIO23)); 25 26}
コンパイル方法と結果は
pi@raspberrypi:/testgpio $ gcc -o test gptest.c -lwiringPi/testgpio $ ./test
pi@raspberrypi:
18=1
23=1
18=1
23=0
のようにGPIO23が勝手に0になります。
このような現象が起こった場合の原因や対策についてアドバイスいただきたくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/25 05:02