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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
sapi_kawahara
July 03, 2018
Business
0
520
いにしえの呪文
【増席!】M5Stackユーザーミーティング vol.2 の登壇資料です。
https://m5stack.connpass.com/event/90997/
sapi_kawahara
July 03, 2018
Tweet
Share
More Decks by sapi_kawahara
See All by sapi_kawahara
コマンドラインを見直そう(1995年からタイムリープ)
sapi_kawahara
0
660
今から始める8bits CPU アセンブラ言語
sapi_kawahara
0
1.1k
執筆テーマの決め方
sapi_kawahara
1
400
LTの禁じ手
sapi_kawahara
1
1.2k
||とorの違いは登壇して解決した
sapi_kawahara
0
370
Macintosh talk / Macintoshの話
sapi_kawahara
0
230
混合接種してみた / Mixed inoculation
sapi_kawahara
0
170
安くて美味い日本酒 / Great wholesale market
sapi_kawahara
0
430
オフラインもし逢えたなら素敵だね / It would be nice to meet you offline.
sapi_kawahara
0
480
Other Decks in Business
See All in Business
株式会社Gizumo_会社紹介資料(2026.1更新)
gizumo
0
630
Growth Book
kuradashi
0
3.4k
それでも、変えていくーエンタープライズでビジネスと_開発をつなぐアジャイル奮闘記などから学んだAgile Leadership
junki
1
170
20260114_知的生産と事業創造でAIを使いこなす全技法_スライド
itarutomy
1
490
AI時代のPMに求められるマインドセット
kozotaira
1
220
会社説明資料|幸信電気株式会社
260122
0
130
習慣化するための技術 / Techniques for Habit Formation
3l4l5
1
280
Women in Agile Tokyo2026 「個をあるがままに生かす」は綺麗事でも簡単なことでもなかった
nekoyanagi
0
140
キャリアコンサルティングの継続利用がキャリア自律に及ぼす効果の検証
techtekt
PRO
1
140
CC採用候補者向けピッチ資料
crosscommunication
2
57k
イークラウド会社紹介 ~挑戦で、つながる社会へ~
ecrowd
1
4.7k
Akatsuki AI Technologies Company Deck
akatsuki_ai_technologies
0
650
Featured
See All Featured
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
130
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Building Adaptive Systems
keathley
44
2.9k
Six Lessons from altMBA
skipperchong
29
4.2k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
78
Everyday Curiosity
cassininazir
0
130
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
71
Docker and Python
trallard
47
3.7k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
290
Into the Great Unknown - MozCon
thekraken
40
2.3k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
56
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の話をしてませんが、 清聴ありがとうございました!