3

gpioピンを制御できるように、ビーグルボーン用のプログラムを作成しようとしています。sprintf() を使用しようとしましたが、私が知っているように入力を受け入れません。

ビーグルボーンのようにいくつかのファイルを書き直す必要があります

gpio エクスポート アクティブ ピン gpio gpio$pin/方向 ピン モード イン/アウト gpio gpio$pin/値 ピン値 1/0

彼ら..!!私の目標を達成する方法を考えてください。

私はc ++の初心者です。情報やコメントをいただければ幸いです。お時間をいただきありがとうございます。

4

1 に答える 1

5

C++ を使用して LED を制御するチュートリアルは次のとおりです: http://derekmolloy.ie/beaglebone-controlling-the-on-board-leds-using-c/

ページの途中に C++ コードがあります。この実装を使用しますが、LED デバイス ファイルに書き込む代わりに、このマニュアルのように適切な情報を GPIO デバイス ファイルに書き込みます。

http://elinux.org/images/3/33/GPIO_Programming_on_the_Beaglebone.pdf

#include<iostream>
#include<fstream>
#include<string>
using namespace std;

int main(){
   std::fstream fs;

   fs.open("/sys/kernel/debug/omap_mux/gpmc_ad4");
   fs << "7";
   fs.close();
   fs.open("/sys/class/gpio/export");
   fs << "32";
   fs.close();
   fs.open("/sys/class/gpio/gpio32/direction");
   fs << "out";
   fs.close();
   fs.open("/sys/class/gpio/gpio32/value");
   fs << "1"; // "0" for off
   fs.close();
   // select whether it is on, off or flash

   return 0;
}
于 2014-01-18T02:30:06.040 に答える