Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
いにしえの呪文
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
sapi_kawahara
July 03, 2018
Business
530
0
Share
いにしえの呪文
【増席!】M5Stackユーザーミーティング vol.2 の登壇資料です。
https://m5stack.connpass.com/event/90997/
sapi_kawahara
July 03, 2018
More Decks by sapi_kawahara
See All by sapi_kawahara
Gitがない時代 インターネットがない時代の 開発話
sapi_kawahara
0
28
プログラミング言語において文字列を複数行にわたって だらだらと記載するアレ
sapi_kawahara
0
68
コマンドラインを見直そう(1995年からタイムリープ)
sapi_kawahara
0
730
今から始める8bits CPU アセンブラ言語
sapi_kawahara
0
1.4k
執筆テーマの決め方
sapi_kawahara
1
420
LTの禁じ手
sapi_kawahara
2
1.3k
||とorの違いは登壇して解決した
sapi_kawahara
0
390
Macintosh talk / Macintoshの話
sapi_kawahara
0
250
混合接種してみた / Mixed inoculation
sapi_kawahara
0
190
Other Decks in Business
See All in Business
30代のリアルと直感:プロドラマーからEMへ繋がった「点」
kkun_22
PRO
2
240
Mercari-Fact-book_jp
mercari_inc
7
190k
「AI時代、若手の育成はどうしたらいいんでしょう?」ー どの業界の方からも立て続けに頂いたこの問題を考えてみる
masayamoriofficial
0
480
Remote First: Building Distributed Teams that Win
jnunemaker
PRO
1
140
Copilot×ローカルLLM ― 出せないデータをどう活かすか
aonomasahiro
1
160
会社説明用資料
espaciocon
0
220
2026_05_movus会社紹介資料
movustech
0
1.3k
SimpleForm 会社紹介資料
simpleform
2
52k
introduce_backoffice_coordinate
yuki_yano
PRO
1
520
株式会社BFM_フィットネス事業部(BEST FIT ME) Recruit Deck
bfm
0
180
【理学療法士・主任ケアマネの方急募】 入職祝い金 一律10万円支給キャンペーン
takanona25
0
180
記帳の手前に何を見るか - 業務設計士の視点 -
shunsuke_takeuchi
PRO
1
540
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3k
The Pragmatic Product Professional
lauravandoore
37
7.3k
30 Presentation Tips
portentint
PRO
1
290
Agile that works and the tools we love
rasmusluckow
331
21k
First, design no harm
axbom
PRO
2
1.2k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.6k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
Discover your Explorer Soul
emna__ayadi
2
1.1k
The SEO identity crisis: Don't let AI make you average
varn
0
460
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
170
Practical Orchestrator
shlominoach
191
11k
For a Future-Friendly Web
brad_frost
183
10k
Transcript
これから話す内容は、初心者向 けです!
いにしえの呪文 川原 英明 Facebook: kawahara.hideaki.0204 Twitter: @sapi_kawahara Blog: https://kawahara-ci.hatenablog.com/
自己紹介 • 川原 英明 • 埼玉県川越市在住 • 使用言語は、アセンブラ、C言語、C++、Perl、PHP、Java、Ruby、 Python、JavaScript(jQuery、Vuejs)と、何でもやる人です。 •
現在、Webエンジニアなので、C言語系は、コンシューマーゲーム機 での開発を、プレイステーション2を最後に、15年ぶりです。 • そう、M5StackはC++が開発言語なのです!
いにしえの呪文 その1
C言語が、いにしえの呪文
ディスってません! • #includeを久しぶりに使った。 • ポインターを久しぶりに使った。 • voidを久しぶりに使った。 • 構造体を久しぶりに使った。 •
uint8_tのような無符号整数を久しぶりに使った。 • プロトタイプ宣言を久しぶりに使った。 • 呼び出すメソッドを、ファイルの後ろの方に書くとコンパイルエラーに なる。 • 少々、変わっているクラス定義。
いやいや、クラス定義について PHPerやPerl Mongerには言わ れたくない!
なにせ15年ぶりなので! • クラス定義の最後は }; です! • 変数やメソッド毎に、アクセス修飾子(public,private,protected)を書く のでは無く、セクション毎に書く。(public: とか書いて、その後にまと めて書く)
• 使わないけど、デストラクターはクラス名の前に ~ を付けた名前のメ ソッドで定義する。 • そして、とにかく、クラスはファイルの前の方に書く!
恥ずかしながら・・・ • Web系エンジニアのみの方は、C++をやるときに、この辺りに、ひっか かる可能性があります。 • というか、自分がひっかかりました、30分ぐらい悩みました。 • この辺りは、C++ クラス とかで検索すれば、解決します。
ところで
M5Stackの話を、 全然してない!!
いにしえの呪文 その2
M5Stackのtoneで音を鳴らして たとき、音の感じが、とても懐か しく感じました!
懐かしく感じた物 • ガラケーの着信音
いにしえのガラケー • Webサイトは、基本的にメニューから行く。 • 画面はcHTMLというので作った、しょぼい画面です。 • 音は単音か3重和音だけど、音色は無く矩形波ぐらい。 • その当時、ガラケーで流行った物があります。 •
着メロ本です。
着メロ本とは? • 昔、着信音は手で入力してました。 • 本屋に沢山置いてありました。 • 数字の羅列です。
M5Stackで再現 • やっている事は、しょぼいです。 • スマホでbluetoothで接続し着メロデータを送信してます。 • M5Stackはデータを受け取り、着メロデータをtoneの形式に変換して鳴ら しているだけです。 • bluetooth関連はサンプルからコピペしました。
• M5Stackのbluetoothを有効にして、getValueすると、std::string形式で取得 できます。 • それを、toneで使える形に変換して、配列(std::vector<int>)に入れます。 • あとは、配列を読んで、toneで鳴らすだけです。 • bluetooth関連は、意外と簡単に実装できます。
着メロのルールはタイプA • 休符 0 • ド 1 • レ 2
• ミ 3 • ファ 4 • ソ 5 • ラ 6 • シ 7 • ド 8 • 二回は# • 三回は♭ • データは、こちらです。 • 5 3 3 4 2 2 1 2 3 4 5 5 5 0 5 3 3 3 4 2 2 2 1 3 5 5 3 3 3 0
苦労した点 • メソッドやクラスはファイルの前の方に書くなどC言語の特性に少々 悩んだ。 • このMacBook Proは少々古く、対応しているbluetoothは2.1だったの で、作ったのはいいが確認する方法に悩む。 • 結果として、iPhoneと汎用的なbluetoothアプリを入れて確認しました。
•M5Stackの音がうるさい!
あんまり、 M5Stackの話をしてませんが、 清聴ありがとうございました!