ラズベリーパイGPIOをC言語で操作する詳細手順
最初にGPIOライブラリをインストールします。
http://wiringpi.com/wiringpi-updated-to-2-52-for-the-raspberry-pi-4b/
第二ステップGPIO設定を開く
GPIOを開けて、勉強は全部開けます。
再起動を保存します。
第三歩はGPIOの図を探します。
それから、ラズベリーパイGPIOの図を探して、GPIO図と合わせてコードを書きました。
上の図GPIOに対応するWiringPi数字を見てください。
第四ステップコードを書く
これがコードに使われているGPIOのコードです。コードを付ける。
GPIO 17とGPIO 18が交互に点滅するよう設定します。
第五ステップ、コンパイル実行
-lwiringPiはリンクwiringPiライブラリです。
-lpthreadリンクスレッドライブラリ
最後のステップ実行 ./led
vimを使ってコードを作ると、実は初心者にとってはつらいので、vscodeをオススメします。
自分の環境で、shリンクのラズベリーパイを使ってvscodeを使ってコードを編集し、コンパイルして実行します。今はvscodeがリモートssh編集コードをサポートしています。
リモートラズベリーパイが書いたコードはどのプラグインを使うかについては、私も忘れました。インストール額のプラグインが多すぎて忘れました。
以上はC言語を使って、ラズベリー派GPIOを操作しています。C言語については、ラズベリー派GPIOを操作しています。他の関連記事に注目してください。
cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
アドレスリンク4 Bのhttp://wiringpi.com/wiringpi-updated-to-2-52-for-the-raspberry-pi-4b/
第二ステップGPIO設定を開く
GPIOを開けて、勉強は全部開けます。
再起動を保存します。
第三歩はGPIOの図を探します。
それから、ラズベリーパイGPIOの図を探して、GPIO図と合わせてコードを書きました。
上の図GPIOに対応するWiringPi数字を見てください。
第四ステップコードを書く
これがコードに使われているGPIOのコードです。コードを付ける。
GPIO 17とGPIO 18が交互に点滅するよう設定します。
#include <wiringPi.h>
#include <softPwm.h>
#include <stdio.h>
#define uchar unsigned char
#define uint unsigned int
#define LedPinRed 0
#define LedPinGreen 1
void ledInit()
{
softPwmCreate(LedPinRed,0,100);
softPwmCreate(LedPinGreen,10,100);
}
void ledColorSet(uchar r_val, uchar g_val)
{
softPwmWrite(LedPinRed,r_val);
softPwmWrite(LedPinGreen,g_val);
}
int main()
{
int i = 0;
if(wiringPiSetup() == 1)
{
printf("Setup wiringPi failed!!");
return 1;
}
ledInit();
while(1)
{
ledColorSet(0xff,0x00);
delay(500);
ledColorSet(0x00,0xff);
delay(500);
}
return 0;
}
wiringPiというライブラリの関数は文書を見ることができます。第五ステップ、コンパイル実行
-lwiringPiはリンクwiringPiライブラリです。
-lpthreadリンクスレッドライブラリ
最後のステップ実行 ./led
gcc testLED.c -o led -lwiringPi -lpthread
余談をするvimを使ってコードを作ると、実は初心者にとってはつらいので、vscodeをオススメします。
自分の環境で、shリンクのラズベリーパイを使ってvscodeを使ってコードを編集し、コンパイルして実行します。今はvscodeがリモートssh編集コードをサポートしています。
リモートラズベリーパイが書いたコードはどのプラグインを使うかについては、私も忘れました。インストール額のプラグインが多すぎて忘れました。
以上はC言語を使って、ラズベリー派GPIOを操作しています。C言語については、ラズベリー派GPIOを操作しています。他の関連記事に注目してください。