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
kumaGoro95
December 05, 2020
Programming
0
92
カンタン楽しいマイコンの世界
kumaGoro95
December 05, 2020
Tweet
Share
More Decks by kumaGoro95
See All by kumaGoro95
DDDやってみたら 実装以前の領域での学びが深かった話
kumagoro95
14
8.2k
要件定義で得た学び・気づき
kumagoro95
4
2.4k
メンバーのわかりませんはチームが成長するチャンス.pdf
kumagoro95
1
360
ふりかえりでふりかえることしかできなかったジュニアチームが、次の打ち手を出せるチームになるのにやったこと
kumagoro95
3
1.3k
Githubのアクティビティ履歴からチームの健康状態を知る(Findy Teams使ってみた)
kumagoro95
0
490
プログラミングで小数計算すると なんで誤差が発生するのか?
kumagoro95
0
200
導入事例を通じて理解するドメイン駆動設計
kumagoro95
0
290
The Assembly ~ directly controlling CPU ~
kumagoro95
0
350
非エンジニアがドメイン駆動設計(DDD)について説明してみる。
kumagoro95
1
330
Other Decks in Programming
See All in Programming
ピラミッド、アイスクリームコーン、SMURF: 自動テストの最適バランスを求めて / Pyramid Ice-Cream-Cone and SMURF
twada
PRO
10
1.3k
Tauriでネイティブアプリを作りたい
tsucchinoko
0
370
TypeScript Graph でコードレビューの心理的障壁を乗り越える
ysk8hori
2
1.1k
OSSで起業してもうすぐ10年 / Open Source Conference 2024 Shimane
furukawayasuto
0
100
CSC509 Lecture 11
javiergs
PRO
0
180
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
1
100
タクシーアプリ『GO』のリアルタイムデータ分析基盤における機械学習サービスの活用
mot_techtalk
4
1.4k
リアーキテクチャxDDD 1年間の取り組みと進化
hsawaji
1
220
役立つログに取り組もう
irof
28
9.6k
WebフロントエンドにおけるGraphQL(あるいはバックエンドのAPI)との向き合い方 / #241106_plk_frontend
izumin5210
4
1.4k
as(型アサーション)を書く前にできること
marokanatani
10
2.7k
Contemporary Test Cases
maaretp
0
140
Featured
See All Featured
Adopting Sorbet at Scale
ufuk
73
9.1k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
506
140k
Scaling GitHub
holman
458
140k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
47
2.1k
Docker and Python
trallard
40
3.1k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
0
95
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
370
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
720
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.1k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
Making the Leap to Tech Lead
cromwellryan
133
8.9k
Transcript
カンタン楽しい マイコンの世界 くまごろー
マイコンとは? ・マイクロコンピュータ(microcomputer)の略 ・CPU、メモリ、出入力ポート、USBポート、電源ポートのみ搭載 ・装置(ハードウェア)を自分で作成し、 出入力ポートに直接つないで動かす ↓こんなやつ
マイコンに出会ったきっかけ ・今年の8月頃 『コンピュータはなぜ動くのか』の一節が目に入る・・・ >『学習用マイコンの製作キットも市販されています』 → 買うしかない!
今回購入したのは ・『Arduino』 ・使用言語はC ・これ以外だと、ラズベリーパイという機種が有名(言語:Python)
想像以上のパーツ
主なパーツ 他には ・「光センサー」 ・「温度センサー」等々
早速挑戦してみる。
光センサーを使って光感知装置を作る。 ・光センサーを使用して光量を感知 ・三色のLEDライトを用意 ・光の強弱で点灯するライトが変わる(青>緑>赤)
光センサーで使って光感知装置を作る。
回路図で示すとこんな感じ
実際の動き
光センサーを軽く遮ると緑ランプが点灯
完全に遮ると赤色ランプが点灯する
今回のコード void loop() { /*略*/ if(ledVal < 50){ //入力値が50以下の時 analogWrite(3,255);
//青色が点灯 analogWrite(4,0); analogWrite(5,0); }else if(ledVal < 100){ // 入力値が51~99の時 analogWrite(3,0); analogWrite(4,255); //緑色が点灯 analogWrite(5,0); }else { //入力値が100以上の時 /*以下略*/ → やってることは単純
マイコンに挑戦して得られること ・「パソコンの仕組み」を肌で感じられる ・「自分のコードで物が動いてる」実感がすごい ・ハードも自分で作るので、組み込みの知識もつく(かも?)
マイコンはIoTの入口 ・温湿度センサーで室内の温度を読み取り、エアコンを操作する ・郵便受けに手紙が届いたらスマホにお知らせ ・Linux系OSを入れて普通のパソコンとして使用 などなど・・・
ご清聴ありがとうございました!