電子工作

[E-47] Z80-ASSEMBLER

昨年「Pasocom Mini MZ-80C」を予約購入し、SmileBasicで「Z80アセンブラ」を製作しましたが、何しろ200台限定販売なのでユーザーが少なく価値も低いので、pythonプログラミングの実習を兼ねて「Raspberry Pi」の「python3」で,汎用の「Z80クロスアセンブラ」を作ってみました。命令の種類が740ほどあったり、「LD (IX+d),n」などは1命令内に2つのラベルが使えたり、「LD HL.(nn)」には2種類のコード2A****とED6B****があったりしてデバッグに1ヶ月ほどかかりました。興味のある方は検証していただけると嬉しいです。今後出来れば「Z80エミュレータ」を作りたいです。このソースプログラムのダウンロードはここをクリックしてください。(2018/01/14)
アセンブラの使い方

アセンブラの使い方

アセンブラの擬似命令

アセンブラの擬似命令

[E-46] micro:bit 「R2-D2」

micro:bitを活用した簡単なロボット「R2-D2」を作りました。小さくて聞き取りにくい音声ですが “Hello.I am R2D2.Nice to meet you.” と話し、LEDの両目を光らせ、右手を振り、”I AM R2D2″ という字幕を流し、ハート型のアイコンを表示します。パーツは「micro:bit本体」「ピッチ変換基板」「スピーカーモジュール」「電池モジュール」「抵抗入りLED」2個、「サーボモーターSG90」2個、ケースは「十六茶(660mlコンビニ限定)ペットボトル」、手は「LEGO mindstormsのパーツ」、足は100均で買った「Dream Makerブロック」を使っています。「MicroPythonエディタ」でプログラミングしました。このソースプログラムのダウンロードはここをクリックしてください。(2018/01/08)
「R2-D2」全体

「R2-D2」全体

「R2-D2」正面

「R2-D2」正面

「R2-D2」側面

「R2-D2」側面

「R2-D2」上面

「R2-D2」上面

「R2-D2」回路図

「R2-D2」回路図

「R2-D2」コード

「R2-D2」コード

 

[E-45] micro:bit 「LEDモジュール」交通信号機

スイッチサイエンスから通販でmicro:bit用「LEDモジュール」を購入し、「micro:bitではじめるプログラミング」のブロックで交通信号機を作成しました。(2018/01/01)  
「LEDモジュール」

「LEDモジュール」

 
「LEDモジュール」ブロック

「LEDモジュール」ブロック