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.
→
kumaGoro95
December 05, 2020
Programming
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
カンタン楽しいマイコンの世界
kumaGoro95
December 05, 2020
More Decks by kumaGoro95
See All by kumaGoro95
アジャイルの名を捨ててアジャイルをやる ─アジャイルに忌避感のある現場での“困りごと駆動”の実践─
kumagoro95
0
510
昭和の職場からアジャイルの世界へ
kumagoro95
1
800
DDDやってみたら 実装以前の領域での学びが深かった話
kumagoro95
13
8.7k
要件定義で得た学び・気づき
kumagoro95
4
2.6k
メンバーのわかりませんはチームが成長するチャンス.pdf
kumagoro95
1
460
ふりかえりでふりかえることしかできなかったジュニアチームが、次の打ち手を出せるチームになるのにやったこと
kumagoro95
3
1.6k
Githubのアクティビティ履歴からチームの健康状態を知る(Findy Teams使ってみた)
kumagoro95
0
660
プログラミングで小数計算すると なんで誤差が発生するのか?
kumagoro95
0
310
導入事例を通じて理解するドメイン駆動設計
kumagoro95
0
490
Other Decks in Programming
See All in Programming
freee が目指す データ マネジメント戦略 AI-Ready 時代を支える 攻めのガバナンスとは
freee
PRO
0
420
S3 を使うアプリケーションをローカル完結で動かすことに全力を注いでみた / Running S3 Apps Offline
contour_gara
0
530
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
210
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
780
Built Our Own Background Agent at LayerX
layerx
PRO
10
5.7k
Google Apps Script で Ruby を動かす
kawahara
0
270
AIを紡ぐPMのお話
swdtkuy
0
110
torikago - Ruby::Boxで照らすモジュラモノリスの実行境界
se4weed
1
390
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
600
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
330
AI Readyの正体はデータマネジメントだ メダリオン2.0の最前線
freee
PRO
0
300
AWS DevOps AgentのAzure接続機能を検証して見えた活用法/Use Cases Verified for the AWS DevOps Agent's Azure Connectivity Feature
masakiokuda
1
250
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
72
12k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.2k
Rails Girls Zürich Keynote
gr2m
96
14k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
Documentation Writing (for coders)
carmenintech
77
5.5k
First, design no harm
axbom
PRO
2
1.3k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
280
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
270
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
370
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
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を入れて普通のパソコンとして使用 などなど・・・
ご清聴ありがとうございました!