まごころせいじつ堂

浜町庄金 研究開発  マイコンで遊んでばっかりで

mbed

スイッチサイエンスのBBC micro:bit互換機とBlock Editor

 スイッチサイエンスのmicro:bit 互換機のモニターに応募したら幸運な事に当たったので色々遊んでみた。
 開発環境の簡単な使い方に関してはQiitaの方に書いてみた。ブラウザで完結しておりチュートリアルの通りにやればだいたいOK。
BBC micro:bitの開発環境 (CK JavaScript)

 ここではブロックをドラッグ&ドロップして開発するBlock Editorとそのテキスト版であるTouch Developでサイコロを作ってみた。振ると1〜6を表示する、というのはCK JavaScriptのチュートリアルであったので、ここでは通常時はアニメーション表示、振ったらサイコロの数字を表示して1秒待つ、という風に作ってみる。

2016microbit1


 無限に繰り返して実行するにはBasic→foreverのブロック内に記述する。ここで市松模様を交互に表示させる。foreverはarduinoでのloop() { ... }に似ている。
 Input→on shakeのブロックはmicro:bit本体を振ったときに実行される。この中で乱数を発生し、LEDに数字を表示させる。変数への代入は[set "変数名" to]のブロックと代入する値を並べる。このあたりはブロックの形状でちゃんと左右に置ける場所が決まっている。
 さて、foreverループはバックグラウンドで実行され、on shakeで割り込みが発生してサイコロの数字を表示を表示後1秒待たせたいのだが、その間にforeverループでLED表示が上書きされてしまう。そこでon shake内でwaitという変数に1を代入する。foreverループ内ではwaitが1のときに次のステップに移らないよう待たせる。on shakeで1秒待った後、変数waitを0にすることでforever内の待ち合わせを解除する。
変数は最初は0に初期化されるようだ。

 Block Editorの画面コピー。
20160803microbit


 画面上部にあるボタンのRunでシミュレーションしたり、compileで.hexファイルを作りPCにmicro:bitを接続して現れるMBEDディスクにコピーすることで実機での実行ができる。また、convertでTouch Developの形式に変換することができる。
 My Scriptsの画面でソースを保存することができる。拡張子は.jszだが内容は十六進のダンプファイルである。

https://gist.github.com/houmei/2cbe532870ab071a777abc3d50c6d012

 このソースをcreate code画面のImport Codeで読み込むことができる。
20

 ということでちょっと遊んでみてください。

 以下は小型ラジコン用のバッテリー(公称3.7V)を繋いでみたところ。ウェアラブルもOKよ。

2016microbit2



mbedとLPC1114のメモ


mbed & LPC1114(DSP空挺団)

110円のARM Cortex-M0(LPC1114)で遊ぶ(たけおか ぼちぼち日記)

mbed LPC1114でLチカしてみた(しなぷすのハード製作記)

トラ技ARMライタをmbedとして使用する

トラ技ARMライタを mbed interface にする(LPC11U35編)

mbed LPC1114FN28でのシリアル出力について

mbed LPC1114FN28(スイッチサイエンス)



 

メモ:201403


IRKitの作り方(SlideShare)

PS4 controller support for the USB Host library

Boards.h in Firmata library needs an update

https://github.com/yishii/Galileo_useLinuxShellFromUSB/blob/master/Galileo_useLinuxShellFromUSB/Galileo_useLinuxShellFromUSB.ino

mbed
STM32 Nucleoで始めるmbed開発:mbed開発でデバッグするにはどうすればよいのか

mbedをHTTPサーバ化メモ

ビット制御のBITBANDは超便利 (2012.12.07)

MB2051-206E-SPN

第17回 MSP430™ LaunchPadの入出力機能を拡張する、省電力モードを活用したプログラミング

電子箱庭『のらぴか 明-mei-』

無線LAN(Wi-Fi) SDカードまとめ ~Arduinoで使いたい~

http://arduino.densikit.com/jikken-shitsu/aqm1248a


 

メモ:mbed関連

 FRDM-KL25Z買ったけど積んだままなのでせめて各種リンクを

New $12.95 mbed-enabled Freescale board!

FRDM-KL25Z: Freescale Freedom Development Platform for Kinetis KL1x and KL2x MCUs

mbed FRDM KL25Z Getting Started


mbed FRDM KL25Z

mbedを始めましょう!("Let's get started!" in Japnaese)

ちょっと関係あるかもしれない
mbedで初めてのマイコン開発 メモリ・カードを使ったデータの読み書き<1/3>

【MSP430 技術 TIPS】MSP430静電容量式 タッチ・ソフトウェア・ライブラリの紹介

mbedをデバッグアダプタにしてみた(mbed-Link)

 http://mbed.org/cookbook/Networking
記事検索
プロフィール

hardyboy

カテゴリ別アーカイブ
月別アーカイブ
QRコード
QRコード
  • ライブドアブログ