it今回は、ラズパイを用いて、いわゆるLチカというやつをやってみたいと思います。いっても、ただLEDを光らせるだけでは面白くないので、ソフトウェアエンジニアリングらしく「入力」と「出力」を意識したデモをやってみます。やることゴールスイッチを押すと、LEDの状態が変化する(トグルする)。この機能をC言語で実装する。こんな感じになります。LOWで設計しております。LED制御はGPIO32スイッチ入力はGPIO25に設定しました。ちなみに、ブレッドボードにするとこんな感じです。ピンぼけしててすみません...LEDとタクトスイッチには向きに注意して下さい。Bの場合、ピンヘッダの配置は下図の通りです。PiのGPIOは3.3Vです。https://www.raspberrypi.org/documentation/usage/gpio/README.md>ソフトウェアの実装さあ、いよいよプログラミングを始めましょう。ソフトウェア実装の流れgitのインストールwiringPiのインストールコーディングコンパイルプログラム実行ざっと、流れはこんな感じです。順番に見ていきましょう。Piで以下のコマンドを実装します。git以下のコマンドで正常にインストールできていることを確認します。PiのGPIOをC言語で操作できるライブラリです。以下のコマンドでwiringPiをクローンします。git://git.drogon.net/wiringPiクローン後、ダウンロードしたフォルダに移動します。wiringPiその後、ビルドします。./buildビルドが完了すると、以下のコマンドでwiringPiが実装できていることを確認してください。-vこれでwiringPiのインストールは完了です。コマンドでGPIOを操作してみるちなみに、wiringPiはコマンドラインからGPIOを操作できるので、早速やってみましょう。本記事で回路を実装しているという前提でお話を進めます。LEDを光らせてみましょう。使用するGPIOの設定をしてやります。out次に、GPIOの出力を指示してLEDを光らせます。LOW(GPIO電圧が0VでLED点灯)なので、0を指定します。0LEDを消す場合は以下のコマンドです。1次に、タクトスイッチの状態を取得しましょう。Piにとっては入力となるのでGPIOの設定はこうなります。in次に、スイッチを押さない状態でGPIOの状態を読み取りましょう。251タクトスイッチを押しながら読み取ると、以下の様になると思います。250ここまでで、プログラミングをする準備が整いました。コーディングまず、ワークスペースを作りましょう。testファイルを作成します。led.cここからがコーディングです。ソースコードを見てみましょう。result;}ソースコードの解説はまた後日追記します。スイッチのチャタリング対策を入れているので、多少コードが複雑になっています。Xでエディタを閉じましょう。コンパイルled.cをコンパイルして、実際で動くようにしましょう。以下のコマンドでコンパイルを行います。-lwiringPi-lwiringPiを忘れないようにして下さい。wiringPiライブラリをリンクする必要があります。エラーがあれば修正して下さい。実行ここまででエラーがなければ、ディレクトリに実行ファイルができているはずですので、以下のコマンドでプログラムを実行しましょう。今回は以上になります。中学生の時に父の自作PCを譲り受け、はじめてのウェブ制作を経験する。見よう見まねで自分のウェブサイトにチャット機能や掲示板を自作で実装したのがはじめてのプログラミング経験。大学在学中にLinuxとC言語を学ぶ。大学卒業後はエンジニアとして自動車メーカーで油圧制御プログラムの開発や、シミュレーションソフト開発に従事。その後、半導体商社にて組込みソフトエンジニアとして、産業機器や家電、IoT等の組込みソフトウェア開発に従事。2015年9月に株式会社クリエイターズ・ラボを設立。中学生の時に父の自作PCを譲り受け、はじめてのウェブ制作を経験する。見よう見まねで自分のウェブサイトにチャット機能や掲示板を自作で実装したのがはじめてのプログラミング経験。大学在学中にLinuxとC言語を学ぶ。大学卒業後はエンジニアとして自動車メーカーで油圧制御プログラムの開発や、シミュレーションソフト開発に従事。その後、半導体商社にて組込みソフトエンジニアとして、産業機器や家電、IoT等の組込みソフトウェア開発に従事。2015年9月に株式会社クリエイターズ・ラボを設立。upするとPHP7が勝手にデフォルトになってしまい、Wordpressで警告が出まくる症状の対処法です。appからpipelineを作成し、CL...久々にHerokuのPiepelineを使って、情報が散らばってて分かりにくいなぁと思ったので情報を共有いたします。viewTechCSSで画像の加工ができるCSSFilterを使ってみたCSS3のFilterプロパティを使うことによって、画像を始めとした様々な要素にフィルターをかけることができます。3から、Bluetoothモジュールが標準装備されたモデルが発売されています。PiにOSをインストールするところまでを習得することをゴールにしております。)この記事へのコメントはありません。この記事へのトラックバックはありません。URL返信をキャンセルする。-URL上に表示された文字を入力してください。このサイトの使用を継続することで、その使用に同意したとみなされます。コントロール方法を含む詳細についてはこちらをご覧ください。TOPクリブロ!〒000-0000住所等の情報をここに表示する事ができます。2018%d人のブロガーが「いいね」をつけました。