10 Arduino入門
本日の内容
・電子工作入門
・計算
・プログラミング
・実践
・ライブラリを使う(NeoPixcel)
Arduinoとは
https://gyazo.com/3271153333cd92486680b1989c7257cf
オープンなマイコン開発環境
様々なインスタレーション,プロトタイプで用いられる
https://gyazo.com/8f78a4c6017b638ba4482a320fa78efb
開発環境ダウンロード
Arduino
電子工作入門
復習
・電池、スイッチ、豆電 球を電線でつなぐと光る ・プラス(+)側からマ イナス(-)側へ電気が 流れる。 これを「電流」 という。 ・電子はそれとは逆に流 れる
https://gyazo.com/2c34d3effbf0bfcc442c931d4fe4874b
・電圧はボルト(V), 電流はアンペア(A)
・直流(DC)電池の電圧は一方向で変化しない。
・交流(AC)家庭で使う電気は、電圧が滑らかに変化し反転を繰返している。
1秒間に西日本が60回、東日本は50回変化する。(1秒間に反転する回数を「周波数」という)
電池
https://gyazo.com/745cd34a2711d542d4144d616bdfa23d
・1.5Vの電池を3つ積み重ねると4.5Vの電源と なる。容量は1倍
https://gyazo.com/b786ca6ca1fcb6291dab8b09aade8a88
・1.5Vの電池を3つ横に並べるとと1.5Vの電源 となる。容量は3倍。
電子部品
ダイオード
ダイオーどドは電流が一方向にしか流れなくする。交 流を直流にすることを「整流」という。上の記号で左側を「アノー ド」、右側を「カソード」といい、電流はアノードからカソードに流れる。LED(発光ダイオード)などもこれ.
コンデンサ
コンデンサとは, 静電容量により電荷を蓄えたり,放出したりする受動素子である.
コンデンサーの並列接続の場合 C=C1+C2+C3
コンデンサの直列接続の場合 C=1/(1/C1+1/C2+1/C)
https://gyazo.com/4ab7ad5092a89fd13352118fa4f47b83
抵抗
抵抗器とは,一定の電気抵抗値を得る目的で使 用される電子部品であり受動素子である.通常は「抵抗」と呼ばれる.
電気回路用部品として,電流の制限や,電圧の分圧,時定数回路などの 用途に用いられる.
抵抗の並列接続の場合 R=1/(1/R1+1/R2+1/R3)
抵抗の直列接続の場合 R=R1+R2+R3
https://gyazo.com/fe80251aad60ee497d7f2fac95a55fbb
計算
https://gyazo.com/2919f757bef0890cfdb667de04d2ac1c
電圧=抵抗×電流
https://gyazo.com/d809ad1707d843f5b4822cab2f5bc1ce
この図だと15(v)=30(Ω)×x この方程式を解くとx=0.5(A)
〜練習問題〜
xとyを求めよ.
https://gyazo.com/45b77d5e4e0075fef4e3e6ffe32efd22
x=15 y=5
https://gyazo.com/2b3468bca00b395caf1347ed5a72c592
x=15 y=3
単位
https://gyazo.com/e4b660bece69393d3e10f2ea58f2b7b9
電力量は、電力「W」と時間「h」を掛け合わせて、「W h」(ワット・アワー)で表す。「800ワットのオーブン」を「2時間」の場合は800× 2=1600で、「1.6kWh」になる。
プログラミング
https://gyazo.com/a39be187dd57697e2348631138e9a2b9
発光ダイオードを光らせるプログラムを書く.
抵抗を間に挟もう
code:
int led = 13;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
IDEに上記のコードをコピペ
Tools>Board>Arudino/Genunino Unoを選択
https://gyazo.com/4cd33718c42ff4edef5248bb62370bee
次にポートを選択(Winの人はCOM3と出てると思います)
https://gyazo.com/74001fe40163c31d79be9f9236745826
矢印ボタンを押して書き込み
https://gyazo.com/2bbc0834c1f98683c4f50d6a82824890
するとボードのLEDが点滅するはず.
次にブレットボードにLEDを指して光らせる
https://gyazo.com/4914876da01174a21d5ac8762d9f6315
工作実践
・半田付けを行う
NeoPixcelをArduino に刺せるようにしよう
手順
・ケーブルを赤色,白色,黒色を切る
・ストリッパーで両方むく
・予備ハンダを両端に行う
・圧着ピンのオスを片方につける.
・LEDのINに3本線をつける
ライブラリ追加
・NeoPixcelライブラリを追加しよう
https://gyazo.com/28e57cf1125a5a324200bcd90de6be40
Manage Librariesを選択
https://gyazo.com/b39a1fee1634cacb39e8867634a5d4bb
Adafruit Neo Pixekと検索
https://gyazo.com/956c391ebd47c229d1242208e88e30d5
File>Examples>Adfafruit NeoPixelのなかのStrandtestを選択
https://gyazo.com/2aff308acc80fe4cf1ac54398a1c178d
とりあえずこのまま書き込み.
https://gyazo.com/f4f24631adcaf5cdb30c0c428dfa1897
書き込んで真ん中の線を6番ピンにさせぱ光るはず