データは、COVID-19 Japan 新型コロナウイルス対策ダッシュボード のTXT版を使用。CSV / JSON もオープンデータ、ご活用ください。
すがやみつる氏による「こんにちはマイコン」のPython版「ゲームセンターあらしと学ぶ プログラミング入門 まんが版こんにちはPython」の出版記念にひさびさPythonプログラミング!
Pythonは、変数に型はないけど、型変換は自動ではないのでメソッドを使う。変数はBASICと同様、宣言が不要なので、長い変数名を使った時の誤字に注意。一行コメントは #、長いコメントは """ で囲む。
IchigoJamを単なる表示器として使ったプログラムが完成。(src on GitHub)
def locate(x, y): ser.write(b'\x15') ser.write(chr(32 + x).encode()) ser.write(chr(32 + y).encode()) ser.write(b'\x13\x0c') locate(2, 2) ser.write(b'COVID19 ')
こちらその一部、IchigoJam特殊キーコードを使った、カーソル位置指定(LOCATE/LC)に相当するメソッドを、定義(def)して、使用。chrはBASICのCHR$と一緒!シリアル通信にわたす際、encodeで文字列をバイナリ化。
「COVID-19 Japan 新型コロナウイルス対策ダッシュボード」
5/8まで公開されていたデータがなくなり、報道発表で数値が訂正される。以後、都道府県の公開データを集計する形となった。
このため、死亡者数が一部不明「-」表示に変わっている。ぜひ各自治体からのオープンデータ化、ぜひお願いします!
重症患者数、現在患者数を含むデータ定義書を作成。オープンデータ化する際に参考にどうぞ。
「covid19/opendata_spec_covid19_20200510.xlsx at master · code4sabae/covid19」
VIDEO3/5を使った拡大表示にも対応!
ILI9341対応βファームウェア:IchigoJam 1.4β20 for ILI9341
「★3.2インチ★TFT液晶モジュール★240x320★ - aitendo」
かなり文字が大きく見える、3.2インチのILI9341液晶は、こちら!IM0、IM1、IM2のはんだによるジャンパー設定を、0、1、1に切り替えて、4線SPI制御にして、使用するピンにピンヘッダーかピンソケットをはんだづけ。
CLKがD_WRS、DCがD_WRと表記されているので注意。
液晶モジュール - IchigoJam
D_LEDA - VCC(抵抗を介して接続で明るさ調整可)
D_WRS(SCK) - IN1 (SPI用のクロック)
D_SDI(MOSI) - VIDEO2 (SPI信号)
D_WR(DC) - IN2 (Data or Command)
D_RESET - IN4
D_CS - GND (Chip Select - 常に選択)
GND - GND
VCC_IN - VCC (3.3V)
コンパクトでかわいい、2.2インチ!
4線SPI対応ILI9341液晶でぜひお試しください!
(8bit/16bitパラレル通信のみのものには非対応です)