2016/10/23

Raspberry PiでLチカ(GPIO Sysfs Interface, Bashスクリプト)

概要

Raspberry PiでLチカさせるBashスクリプトを公開します. 2つのLEDを交互に点滅させてみました. GPIO制御処理はシェル関数にして別ファイルに記述してみましたので,流用開発も比較的容易だと思います.


実行例
回路
ブレッドボードビュー

下図を参考にして,3.3VとGPIO 21との間および,3.3VとGPIO 26との間にLEDと330Ω抵抗を接続してください. LEDの極性に注意してください. アノードを3.3Vに,カソードを330Ω抵抗を介してGPIOポートに接続します. したがって,LEDの点灯論理はGPIOがHigh出力(3.3V)のとき消灯し,Low出力(0V)のとき点灯する負論理(Active Low)となります.


ブレッドボードビュー
回路部品

下表は参考部品表です. 参考単価をクリックすると,部品の販売サイトに飛びます. ただし,ここで紹介した参考部品について,私が互換性および動作を確認したわけではありません. ご注意ください.

番号 部品名 型番 数量 参考単価
ブレッドボード CIXI WANJIE ELECTRONICS
BB-801
1 200円
LED1 LED 三洋半導体 SLP-9118C-51H 1 5円
LED2 LED 三洋半導体 SLP3118C-51H-T1 1 5円
R1, R2 炭素皮膜抵抗 各社 1/4W 330Ω 2 1円
ジャンパーコード ジャンパーコード(オス-メス) 3 22円
ジャンパーコード ジャンパーコード(オス-オス) 1 9円
プログラム
動作確認環境

追加インストールが必要なライブラリはありません.

Raspberry Pi Raspberry Pi3 Model B (Element14)
Raspbian Raspbian Jessie 2016-05-27
ソースコード

GitHubにて公開します.セットアップ方法や実行方法もGitHubに記載しています.

製品紹介

Raspberry PiによるLED輝度のPWM制御(C言語)

概要

かなり乗り遅れていますが,最近Raspberry Piを購入しました. PWM制御によりLEDの輝度をゆっくり変化させるプログラムを作ってみましたので,公開します. Raspberry Piのプログラム例はPythonが多い気がしますが,Cです(Pythonは書いたことがない). Linux上で実行するプログラムなので,コマンドオプションで色々設定を変更できるようにしてみました.


Raspberry PiによるLED輝度のPWM制御
回路
ブレッドボードビュー

簡単な回路ですので,回路図はありません. 下図を参考にして,GPIO 18とGNDとの間にLEDと330Ω抵抗を接続してください.


ブレッドボードビュー
回路部品

下表は参考部品表です. 参考単価をクリックすると,部品の販売サイトに飛びます. ただし,ここで紹介した参考部品について,私が互換性および動作を確認したわけではありません. ご注意ください.

番号 部品名 型番 数量 参考単価
ブレッドボード CIXI WANJIE ELECTRONICS
BB-801
1 200円
LED1 LED OptoSupply OSUB5111A-ST 1 18円
R1 炭素皮膜抵抗 各社 1/4W 330Ω 1 1円
ジャンパーコード ジャンパーコード(オス-メス) 2 22円
プログラム
動作確認環境

WiringPiがインストールされている必要があります.

Raspberry Pi Raspberry Pi3 Model B (Element14)
Raspbian Raspbian Jessie 2016-05-27
WiringPi 2.32
ソースコード

GitHubにて公開します.セットアップ方法や実行方法もGitHubに記載しています.

製品紹介
2015/06/14

サクラエディタを黒背景の配色(Monokai風)にカスタマイズする - C/C++強調キーワードセット付き

Monokai for Sakura Editor

サクラエディタをMonokai風の配色するための色設定ファイルと,C/C++のソースコードをシンタックスハイライト表示するためのキーワード設定ファイルを作成してみました. GitHubにて公開しています.


Monokai for Sakura Editor
設定方法
C/C++
  1. 設定ファイルを準備する
  2. 下記リンクからGitHubに移動し,右側の「Download ZIP」からZIPファイルをダウンロードしてください. ダウンロード後,任意のフォルダでZIPファイルを解凍してください.

  3. タイプ別設定一覧を表示する
  4. サクラエディタを起動し,「設定」-「タイプ別設定一覧」を開きます.


    タイプ別設定一覧
  5. 設定ファイルをインポートする
  6. タイプ別設定一覧ウィンドウで「C/C++」を選択し,「インポート」をクリックします. ファイルを開くためのウィンドウが表示されるので,ZIPファイルを解凍してできたフォルダから,「cpp_monokai\cpp_monokai.ini」を開きます.

    「インポート確認」ウィンドウが表示されるので,「読込先:」を「C/C++」にして「OK」をクリックします.


    インポート確認
  7. 完了
  8. 「ファイルをインポートしました。」と表示されれば完了です. キーワード設定ファイルも同時にインポートされます.


    ファイルをインポートしました。
C/C++以外
  1. 設定ファイルを準備する
  2. 下記リンクからGitHubに移動し,右側の「Download ZIP」からZIPファイルをダウンロードしてください. ダウンロード後,任意のフォルダでZIPファイルを解凍してください.

  3. タイプ別設定を開く
  4. 配色をMonokai風にカスタマイズしたいタイプ(拡張子)のファイルをサクラエディタで表示した状態で,「設定」-「タイプ別設定」を開きます. または,タイプ別設定一覧ウィンドウでファイルタイプを選択した状態で「設定変更」を開きます.

  5. 色設定ファイルをインポートする
  6. タイプ別設定ウィンドウの「カラー」タブを表示し,「インポート」を開きます. ファイルを開くためのウィンドウが表示されるので,ZIPファイルを解凍してできたフォルダから,「monokai.col」を開きます. これで設定は完了です.


    タイプ別設定
製品紹介
2015/06/11

EV3RTでBluetoothを使用する

EV3RT + Bluetooth

EV3RTのBluetooth機能について色々と試行してみたことをメモしておきます. EV3RTとは,リアルタイムOSである​TOPPERS/HRP2カーネルをベースとした,Mindstorms EV3用の開発プラットフォームです.

デバイス名とPINコードの変更

公式ページなどに説明があります.

Windows PCとのBluetooth接続

公式ページに説明があります.

Bluetoothデバイス内蔵のPCかBluetoothドングルのほか,Bluetooth通信の基本処理を行うためのドライバ(プロトコルスタック)が必要です. どうやら,Bluetoothドングル,ドライバやOSによって接続できない場合があるようです(相性問題). 接続安定性に定評がある(…?),東芝のBluetoothスタックは下記ページから入手できます(30日間の評価バージョン).

手元の環境でテストしてみた結果,幸いにも接続不可になることはありませんでした. 公式ページと同様にまとめておきます.

メーカー 製品型番 ドライバ Windows 8.1 64bit
Abe UB22S Microsoft標準ドライバ
TOSHIBA Bluetooth Stack
iBUFFALO BSHSBD04BK Microsoft標準ドライバ
TOSHIBA Bluetooth Stack
PLANEX BT-Micro3E1X Microsoft標準ドライバ
TOSHIBA Bluetooth Stack
動的ローディング形式バイナリファイルのアップロード

Tera TermのZMODEM転送機能でアプリケーションのバイナリファイルをアップロードすることができます. NXTのようにUSBケーブルを抜き差ししたり,microSDHCカードを抜き差ししたりする必要がありません. 便利ですね.

Bluetooth通信機能

Bluetooth SPPによるシリアル通信を実装することができます.

製品紹介
iBUFFALO Bluetooth USBアダプター 3.0+EDR対応 class2 ブラック BSHSBD04BK
バッファロー (2010-09-29)
売り上げランキング: 854