![]() |
| LEDを点滅させる |
|
GPIO4にLEDを接続して点滅する機能を実装します。 簡単な接続なので図は省略します。(本当は描くのが面倒なだけ...) 早速コードを書いてみます。
#include <cstdlib>
#include <stdio.h>
#include <unistd.h>
#include <iostream>
#include <wiringPi.h>
using namespace std;
#define LED_PORT 4
int main(int argc, char** argv)
{
//これからプログラムを書くぞ!
int i;
char msg[128];
std::cout << "Hello world." << std::endl;
if(wiringPiSetupGpio() == -1)
{
std::cout << "GPIO setup error!" << std::endl;
return -1;
}
pinMode(LED_PORT, OUTPUT);
for (i = 0; i < 5; i++)
{
sprintf(msg, "%d LED turn ON\n" ,i );
std::cout << msg ;
digitalWrite(LED_PORT, 1);
delay(500);
sprintf(msg, "%d LED turn OFF\n" ,i );
std::cout << msg ;
digitalWrite(LED_PORT, 0);
delay(500);
}
std::cout << "Finished." << std::endl;
return 0;
}
ライブラリにwiringPiを設定します。smallAppのプロパティを開きます。 ![]() 次に、ライブラリの追加をします ![]() 次に wiringPi をテキストボックスに入力します。 ![]() 以後の操作は割愛います。 デバッグします。 あれれれ!動いた! 2016年の12月ころは、ユーザーpiの権限ではgpioにアクセスすることができなかったのです。開発環境でsudoをどうするか?を設定する必要があったのですが、不要になりました。 pi@raspberrypi:~ $ gpio -v gpio version: 2.44 Copyright (c) 2012-2017 Gordon Henderson This is free software with ABSOLUTELY NO WARRANTY. For details type: gpio -warranty Raspberry Pi Details: Type: Pi 3, Revision: 02, Memory: 1024MB, Maker: Embest * Device tree is enabled. *--> Raspberry Pi 3 Model B Rev 1.2 * This Raspberry Pi supports user-level GPIO access.ユーザーレベルでのGPIOアクセスがサポートされています。 |
| 目次へ |