JH7UBCブログ

アマチュア無線、マイコンなど趣味のブログです。

IchigoJam

[ リスト | 詳細 ]

記事検索
検索

全4ページ

[1] [2] [3] [4]

[ 次のページ ]

 先月、IchigoJam BASICでI2Cシリアルインターフェイスモジュール付きのLCD1602に文字を表示する実験をしました。記事は、こちら

 このプログラムと温度センサーLM35DZを組み合わせて、温度計を作ってみました。

 温度センサーの出力(0〜100℃で、0〜1000mV)を直接アナログ入力IN2に入れます。

 IchigoJamはVCCが3.3Vですが、入力は5Vトレラント(耐性)なので、5V動作のI2C LCD1602のSDAとSCLを直接接続できます。

 回路図です。

イメージ 1


イメージ 2


 プログラムは、次のとおりです。LCD表示の部分は、「ボクにもわかる電子工作」というブログに掲載されてるものを使わせていただきました。ありがとうございました。

 210行で、温度センサーの値を読み込み、温度に変換する計算をしています。最後の34の値は、実際の温度と表示を比べて、決定してください。

 なお、詳しい説明は、JH7UBCホームページに掲載しましたので、ご覧ください。

---------------------------------------------------

1 'Thermometer
100 gsb800
110 Z=#B5:gsb960:Z=#DD:gsb960:Z=#C4:gsb960:Z=#DE:gsb960
120 Q=#8C:gsb990:Q=#AC:gsb990
130 Z=#DF:gsb960:Z=#43:gsb960
200 'Thermometer
210 T=ANA(2):T=T*10/34
220 [1]=T/10|#30
230 [2]=T%10|#30
240 Q=#8C:gsb990:Q=#8C:gsb990
250 Z=[1]:gsb960:Z=[2]:gsb960
260 wait60:goto210
800 'INI
810 Q=60:gsb990:gsb990:gsb990
820 Q=44:gsb990:gsb990
830 Q=#8C:gsb990:Q=12:gsb990
840 Q=#CC:gsb990:Q=12:gsb990
850 Q=#1C:gsb990:Q=12:gsb990
860 Q=#06:gsb990:rtn
900 'LCD
960 Q=Z:gsb980:gsb990
970 Q=Z<<4:gsb980:goto990
980 Q=Q&#F0|13:rtn
990 poke#8ED,#FB&Q:if i2cw(#27,#8EC,1,#8ED,1) ?"E" else rtn

IchigoJam 1.2.3

 IchigoJamのWebサイトをのぞくと、ファームウェアが1.2.3にバージョンアップされていました。

 さっそく、自作IchigoJamをupdateしました。

 書き込みには、Flash Magicを使いますが、先日のパソコンリカバリの際、Flash Magic10.61をインストールしましたので、それを使いました。

 Flash Magic9とFlash Magic10では、Step2の表示が若干変わりました。

イメージ 1

 Step1〜Step3は、上の図のようにセットし、Step4は、設定しません。(Step2は、ichigojam-ntsc-jpkbd,hexを指定します)

 IchigoJamのスライドスイッチをISP側にして、

 Step5 で、Startをクリック。

 書き込みが終わったら、スライドスイッチを戻して、書き込み終了です。

 IchigoJamの電源を入れなおすと、ディスプレイ画面にIchigoJam BASIC 1.2.3 by jip.jp の文字が表示されました。
 ファームウェアのupdate 成功です。

IchigoJam I2C LCD表示

 IchigoJamでI2Cインターフェース付きLCDへの表示実験をしました。

 Web上で探すと、「ボクにもわかる電子工作」に表示テストの例がありました。

 プログラムを打ち込みテストしてみると下のようにちゃんと表示されました。

イメージ 1

 この例では、ディスプレイ用のビデオRAM(#900〜)の上から2列が表示されます。

 表示速度は遅く、パラパラパラという感じで表示されます。

IchigoJamは、3.3V動作、I2Cインターフェース付きLCD(SODIAL 1602+Easy Mall I2Cシリアルインターフェース)は、5V動作ですから、下の回路図のようにI2Cバス用双方向電圧レベル変換モジュール(秋月のPCA9306)を使いました。

イメージ 2

 とりあえず、文字を表示することができましたが、自分なりにもう少し考えてみようと思います。

IchigoJam 1.2.2

 久しぶりにIchigoJamのサイトに行ってみると、ファームウェアが1.2.2にバージョンアップされています。

 さっそく、1.2.2をダウンロードしました。zipファイルを解凍するとたくさんのファイルが梱包されています。

 モニターは、NTSC方式の他にPAL方式のものが選べるようです。

 また、キーボードも日本語キーボードの他にUSキーボードも選べます。

 更に、言語はモンゴル語(mn)やベトナム語(vi)も選べます。

 私の自作IchigoJam互換機は、ntscモニタ、日本語キーボードですから、下の赤枠のHEXファイルを選びます。


イメージ 1


 ファームウェアの更新方法は、こちらをご覧ください。

 無事、IchigoJam 1.2.2にアップデートできました。

イメージ 2

 他にもIchigoJamは、着実に進化しているようです。

 2020年度から小学校でプログラミング学習が必修になるそうです。

 使われる言語としては、既にEテレなどのプログラミング学習番組でも使われているScratchが有力のようですが、IchigoJam BASICも候補になるでしょうね。

 ハードが安く、スタンドアローンで動くのが魅力ですからね。



IchigoJam MORSE DECODER Ver1

  こどもパソコンIchigoJamは、2014年4月に発売されて以来、ファームウェアがバージョンアップされ、周辺機器も充実してきました。(詳しくはIchigoJamのホームページをご覧ください。)

 ファームウェアの最新バージョンは、1.2.1です。

 また、先日WiFiを使ったネットワークに接続できるMixJuiceというボードも発売されますます、活用範囲が広がっています。

 久しぶりに自作のIchigoJam互換機を引っ張り出してきて、モールス符号解読プログラムを改良しました。

 ちょうど1年前になりますが、IchigoJamでモールス符号解読プログラムを作り、JH7UBCホームページに掲載しました。このプログラムをベースに、ある程度の速度変化に追従するように改良しました。

イメージ 1

入力は、IN1で、無信号時1、信号があるとき0です。

プログラムは、次のように比較的簡単です。短点と長点の判定は、短点の2倍以上の長さの信号は長点としています。2倍の計算は、掛け算を使わず、左に1ビットシフトさせることで実現しています。

 モールス符号では、文字と文字の間隔が、短点の3倍、語と語の間隔は短点の7倍と決められています。
 短点の2倍以上信号がない場合は、文字を解読して表示する、短点の5倍以上信号がない場合は、スペースを表示するようにプログラミングしました。

 短点の5倍の時間は、短点の2倍をさらに1ビット左にシフトして4倍にして短点の値を加えて5倍にしています。
 こういうことをするのは、掛け算には時間がかかるためです。

 プログラムです。行番号20から50で、内部コードに対応した番地に文字のアスキーコードを格納します。

10 'MORSE DECODER Ver.1 BY JH7UBC
20 LET [2],69,84,73,65,78,77,83,85,82,87,68,75,71,79,72,86,70,0
30 LET [20],76,0,80,74,66,88,67,89,90,81,0,0,53,52,0,51,0,0,0,50
40 LET [40],0,0,0,0,0,0,0,49,54,0,47,0,0,0,0,0,55,0,0,0
50 LET [60],56,0,57,48:LET [76],63:LET [85],46:LET [90],64:LET[97],45
80 CLS:?"MORSE DECODER Ver.1 BY JH7UBC":?
90 CLT:X=1:T=8:F=1:A=0
100 IF IN(1) THEN GOTO 200 ELSE CLT
110 IF IN(1)=0 THEN GOTO 110 ELSE A=TICK()
120 IF A<T THEN X=X<<1:T=A<<1:W=T<<1+A ELSE X=X<<1:X=X|1
130 GOTO 100
200 B=TICK()-A
210 IF B<T GOTO 100
220 IF X=1 GOTO 240
230 IF X<102 ? CHR$([X]);:X=1:F=0:GOTO 100
240 IF B<W GOTO 100
250 IF F=0 ? " ";:F=1:GOTO 100
260 GOTO 100
300 END



 

全4ページ

[1] [2] [3] [4]

[ 次のページ ]


.
JH7UBC
JH7UBC
男性 / 非公開
人気度
Yahoo!ブログヘルプ - ブログ人気度について
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

よしもとブログランキング

もっと見る

[PR]お得情報

ふるさと納税サイト『さとふる』
実質2000円で特産品がお手元に
11/30までキャンペーン実施中!

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事