何度かTweetしてました「あれ以外の何か / 伺か」風のYahooヘッドライン表示プログラムが一段落したので公開しますー。
なんでもない何かっぽいニュースヘッドラインです。MicroPythonで書いてます。https://t.co/9WrY0vEg2G#M5Stack pic.twitter.com/k3YJqW6UtO
— Nochi (@shikarunochi) 2018年4月28日
何かヘッドラインプログラム一式:NanikaHeadline20180429_1.zip
・2018/04/29 :フォントキャッシュの上限を付けました
/NanikaHeadline/flash
プログラム群です。内容は以下の通り。M5Cloudで適当にプロジェクトを作成してアップロードしてください。
main.py : nanika.py を呼び出すだけのメインプログラム nanika.py : プログラム本体 jpfont.py : 日本語表示プログラム YahooHeadline.py : YahooHeadline取得プログラム
/nanikaHeadline/sd
SDカード上に置くデータファイルです。
fontCode.bin : フォントコード変換インデックスファイル fontData.bin : フォントデータファイル nisenise01.jpg : 画像データ
フォントデータファイルについては、「M+ BITMAP FONTS」のフリーフォント「mplus_j12r.bdf」を変換したものになります。
M+ BITMAP FONTS
http://mplus-fonts.osdn.jp/mplus-bitmap-fonts/
以下のライセンスとなっていましたので、変換したデータを配布物に含ませていただきました。
M+ BITMAP FONTS はコンピュータなどでの個人利用をはじめ、商業目的での利用、フォント内容の改変、改変後の再配布にも制限の無い、自由なライセンスで公開しているビットマップフォントです。
全文ひらがな表示もいい感じだったのですが、変換のために「NTTドコモ提供の文章のひらがな変換API」を使っていて、これを使用するためにはアプリごとのキーが必要となりますので、今回は変換なしで漢字混じり文章そのままにしてます。
画像ファイルは、開発時には「偽春菜さん」の画像を使っていたのですが、僕の著作物ではなく、いろいろと複雑な経緯のあるキャラクターでもありますので、こちらは配布物には含めないことにしました。とりあえずの表示用にそれっぽい画像を入れてます。
こういうのです。
画像は、320 x 240 の jpg で作成すれば差し替えできますので、お好きなものを自作するのが良いと思います。
5秒ごとに、次のトピックを表示していきます。左ボタンと右ボタンでニュースカテゴリの切り替え、真ん中のボタンで手動で次のトピック表示になります。プログラム内で1秒スリープ入れてるので、ボタンの反応悪いです。1秒押し続けると確実です。スリープなしだと電池食いそうなので、割込みのタイマー使う方法がわかれば、定期更新の仕組みをそっち使ったものに変えたいですね。
突っ込みセリフはランダムなので、ニュース内容によっては、会話が不謹慎になることもありますが、そこはご了承くださいー。