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
JavaScript と Arduino でオリジナルデバイスを作ろう
Search
Yoshihiro Iwanaga
February 27, 2014
Technology
91
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
JavaScript と Arduino でオリジナルデバイスを作ろう
http://atnd.org/events/47308
Yoshihiro Iwanaga
February 27, 2014
More Decks by Yoshihiro Iwanaga
See All by Yoshihiro Iwanaga
HTTP2 最速実装v2
yoshi
0
140
Anomaly Detection by Mean and Standard Deviation
yoshi
0
180
WebComponents LT at AQ
yoshi
0
68
MHTML LT at AQ
yoshi
2
59
HOTATE (Developers Summit 2012)
yoshi
0
38
Anomaly detection using correlations of load
yoshi
0
60
Other Decks in Technology
See All in Technology
Digitization部 紹介資料
sansan33
PRO
2
7.7k
Breaking the Seal: Static Deobfuscation of Compiled V8 JavaScript Bytecode Malware
hshrzd
0
760
Genie Codeハンズオン基礎編
taka_aki
1
120
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.6k
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.3k
【CEDEC2026】『Relink』を拡張せよ - 『GRANBLUE FANTASY: Relink - Endless Ragnarok』の開発速度と品質を守るCI運用
cygames
PRO
0
170
Bits Agent Builder の⼊⾨と活⽤事例
nulabinc
PRO
0
140
PLATEAU で バーチャル花火大会
tatsuya1970
0
160
クラウドセキュリティ入門 ~安全なクラウド利用のための基礎知識~
lhazy
13
12k
DatadogのBits Chatが開発組織にもたらしたもの / What Bits Chat Has Brought Us
sms_tech
1
270
認知負荷をGemini で溶かす — GKE 基盤「Orbit」における AI エージェントの実践
sansantech
PRO
1
300
MIRU 2026 チュートリアル
keisuke198619
0
910
Featured
See All Featured
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
230
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
490
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Deep Space Network (abreviated)
tonyrice
0
250
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Thoughts on Productivity
jonyablonski
76
5.3k
A Tale of Four Properties
chriscoyier
163
24k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
240
Optimising Largest Contentful Paint
csswizardry
37
3.9k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
290
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
Transcript
JavaScript と Arduino で オリジナルデバイスを作ろう html5j エンタメ技術部 第1回勉強会
話者 @y_iwanaga_ @quake_alert テレビより早い 地震速報
• ⾃自分で回路路を組み、 • ⾃自分のコードで操る 30分後: オリジナルデバイスを作れる状態
Arduino の役割:1. 出⼒力力 電流流を供給されて光る 電圧を発⽣生させる
センサーの 抵抗変化・電流流発⽣生 電圧を読み取る Arduino の役割:2. ⼊入⼒力力 0 V 〜~ 5V
→ 0 〜~ 1023 or 0, 1 に変換
必要な材料料 個別に買うのは⾯面倒くさい。キットを買えばいい。
(TechShare) 必要⼗十分なパーツ。安い。 Amazon で注⽂文し、2 ⽇日後に届いた。 Arduino エントリーキット オススメ
この後の流流れ • Arduino 基礎知識識 • 電⼦子回路路の組み⽅方 • ⾃自分のプログラムと連携させる⼿手順 • 応⽤用例例
この後の流流れ • Arduino 基礎知識識 • 電⼦子回路路の組み⽅方 • ⾃自分のプログラムと連携させる⼿手順 • 応⽤用例例
None
ここに USB ケーブルを挿して、PC とつなぐ
DIGITAL I/O 電圧をかける or 読み取る。
L, TX, RX インジケータ
GND 出⼒力力の終端をここにつなぐ。
Analog In 電圧値を細かく読み取りたいときはココに。
Power シールドに電源を供給するときはココから。
Reset ボタン 初期状態に戻したいときにプッシュ!
この後の流流れ • Arduino 基礎知識識 • 電⼦子回路路の組み⽅方 • ⾃自分のプログラムと連携させる⼿手順 • 応⽤用例例
Breadboard
Breadboard
例例
鉄の掟 パーツの 許容電流流 を守る。
過電流流が流流れて
こうなります。
使うべき抵抗値 [流流す電流流] [電源の電圧] − [パーツに加える電圧] = 電流流は抵抗で調節すればいい。 5 V 固定
パーツの仕様書で調べる ⇒ パーツが決まれば、⾃自動的に決まる。
この後の流流れ • Arduino 基礎知識識 • 電⼦子回路路の組み⽅方 • ⾃自分のプログラムと連携させる⼿手順 • 応⽤用例例
概要 Firmata protocol StandardFirmata
JavaScript ライブラリ johnny-five CylonJS
この後の流流れ • Arduino 基礎知識識 • 電⼦子回路路の組み⽅方 • ⾃自分のプログラムと連携させる⼿手順 • 応⽤用例例
回路路
コード var j5 = require('johnny-five'), arduino = new j5.Board(); arduino.on('ready',
function(){ var led = new j5.Led({ pin: 13 }); led.strobe(200); });
デモ
スイッチの ON/OFF を拾拾う
var j5 = require('johnny-five'), arduino = new j5.Board(); arduino.on('ready', function(){
var button = new j5.Button({ pin: 2, holdtime: 2000 }); button.on('down', function(){ console.log('button - on'); }); button.on('up', function(){ console.log('button - released'); }); button.on('hold', function(){ console.log('button - hold'); }); });
デモ
LEDとスイッチの組み合わせ
デモ
⾯面⽩白そうなネタ • IR レシーバ – リモコン操作 • ガスセンサー – おなら検知 ⇒
LED や Twitter で盛⼤大に通知 • ⼟土壌湿度度センサー – ⽔水やり時期を教えてもらう
良良い情報源 抵抗の⾒見見分け⽅方 http://part.freelab.jp/s_regi_list.html 回路路の作り⽅方 http://arduino.cc/en/Tutorial
今回の詳細 コード・回路路図はココからどうぞ。 github.com/ iwanaga/arduino-‐‑‒test