Countdown Timer

カウントダウンタイマー 単純なタイマーを自力で考えてみた。スタートボタンやアラームはなく、初期値から1秒ずつ減っていくだけ。Arduinoボードには何もつながずに、シリアルモニタで数字を確認する。 ・99分99秒が最大値・1、3、4桁目は、0から9まで表示・…

4-digit LED

4桁のLEDを使って、タイマーを作りたい。まずは4桁LEDの使い方を確認した。 1.4桁LEDの接続 4桁LEDは上下に6つずつのピンが付いている。下段の左から右に1-6、上段の右から左に7-12と番号が付いている。 12、9、8、6番は4桁それぞれのスイッチになっている。…

Power Supply for Arduino

Arduinoの電源はUSBから供給される。 パソコンと離して使う場合は、ACアダプターを使うこともできる。・出力電圧が9Vか12V・定格電流が250mA以上・センタープラス http://playground.arduino.cc/Learning/WhatAdapter または下記のようなアダプターを使って…

Voltage, Current, Resistance

電圧と電流と抵抗の関係は三角形で表せるので、V=IRという式だけ覚えておけば、他の式も思い出しやすい。V = I × RI = V / RR = V / I Ohm's law - Wikipedia 直列回路の場合は抵抗がいくつあっても、単純に足して計算すれば電流がわかり、どこでも同じ量の…

Push Button Counter

ボタンを押すごとに、数値が1つ増えていくカウンター。1.変数を使って、現在の値をArduinoに記憶しておく2.その値をLEDに出力する 1.まずはLEDを接続しないで、ボタンを押した回数をArduinoに記憶させる。シリアルモニターに値を表示させて、記述が正しいか…

array

arrayはデータ型の一つで、変数を集めて配列を作成します。変数は { } に , で区切って配列します。[ ]は配列の数を初期化します。 int myArray[10]={9,3,2,4,3,2,7,8,9,11}; インデックス([0]からはじまる整数、[9]なら配列の10番目を指す)で、変数を呼び…

switch case

switch caseはswith()の式がcaseの定数と合致した場合に実行される。どのcaseとも一致しない場合は、defaultが実行される。if elseと似ているが、ifの場合はboolean型で、比較演算子を使った式の結果をTRUEかFALSEで返すのに対し、switch caseは定数と一致し…

if

ifは指定した条件を満たした場合にのみ、その後のプログラムを実行する。https://www.arduino.cc/en/Reference/If if (someVariable > 50) { // do something here } 下記のような書き方でもOK if (x > 120) digitalWrite(LEDpin, HIGH); if (x > 120) digit…

for

for文は{}で囲まれた記述を繰り返す。例えば値を少しずつ増加して、一定のところで繰り返すのをやめる。データやピンの配列と組み合わせて使われることが多い。https://www.arduino.cc/en/Reference/For Example // Dim an LED using a PWM pinint PWMpin = …

Operator Symbol

Arduinoでプログラムを作るときに、演算子で条件などを表す必要がある。数式とは異なる使い方をするので注意する。 【 = 】 =は、代入演算子(assignment operator)で、右側の値を左の変数に入れる。 Example int sensVal; // declare an integer variable …

7 Segment LED Count Up

とりあえず0から9までの数字をカウントしてみる。 youtu.be void setup(){pinMode(2, OUTPUT);pinMode(3, OUTPUT);pinMode(4, OUTPUT);pinMode(5, OUTPUT);pinMode(6, OUTPUT);pinMode(7, OUTPUT);pinMode(8, OUTPUT);} void loop(){//0を表示digitalWrite(2…

7 Segment LED Display

もっとも単純なディスプレイで、数字を表示する。7セグメントLEDはそれぞれのLEDに端子がついていて、Arduinoのプログラムで個別に点灯(消灯)することで電光掲示板のようになる。 void setup(){pinMode(2, OUTPUT);pinMode(3, OUTPUT);} void loop(){digit…

Variable

プログラムのコードを書くのに重要なのが「変数(Variable)」。電卓のメモリ機能のように計算結果を一時的に記憶して、それに名前をつけることで、後々呼び出せるようになる。 Example int ledPin = 13; Syntax int var = val; var - your int variable nam…

Circuit Board

ブレッドボードは半田ごて(soldering iron)を使わずに、ワイヤーを抜き差しすればいいので、試作には向いているが、製品化する場合は基板に半田付けした方がいい。 ブレッドボードの場合と同じように部品を電気的に繋いでいけばいいが、ユニバーサル基板(…

Breadboard

ブレッドボードを使うと色々な電子部品を繋げてみることが出来る。 ブレッドボードは端の部分が電源用(Power Rails)になっていて横に内部配線されている。中央の部分(端子板:Terminal Strips)は縦に繋がっている。上の画像では13ピンの出力を端子板に挿…

Blinking an LED

Arduinoの13ピンの出力は、LEDがあらかじめ埋め込まれていた。これを点灯させたのと同じように、LEDをピンに接続して光らせることが出来る。LEDの短いリード線(カソード)をGNDに、長い方(アノード)を13番ピンに接続すると、埋め込みLEDと全く同じように…

Blinking a Built-in LED

まず、基本的なプログラムの書き方を知るために、Arduino Unoに埋め込まれているLEDを点灯させる。 //Blinking an LED void setup() //初期化 戻り値を返さない関数はvoid型 { pinMode(13, OUTPUT); //デジタルピンの13を出力に使う } void loop() //繰り返…

Arduino Software (IDE)

プログラムはArduino IDE(統合開発環境)を使って作成する。このソフトで作成したスケッチをアップロードしたり、Arduinoからデータ受信してパソコンに表示させることが出来る。 https://www.arduino.cc/en/Guide/Environment また、ソフトウェアをインスト…

What Can Be Made with Arduino ?

実際に世界中の人たちがこれで何を作っているのか。オリジナルの楽器やおもちゃだったり、ロボットやIoT機器。 Project Hub https://create.arduino.cc/projecthub Make: http://makezine.com/category/technology/arduino/

Arduino Uno

Arduinoには小型のものから高性能のまで、いろいろな機種がある。 https://www.arduino.cc/en/Main/Products Raspberry Piというのもある。https://www.raspberrypi.org/ 市場で売られている家電製品なんかのマイコンは何が使われているのか? さっぱりわか…

Language Reference

Arduinoの言語はC++によく似ているらしいが、プログラミング言語の違いがわかるレベルではない。リファレンスを読みながら少しずつ覚えていく。ここにある100個くらい?の言語の組み合わせで何でも出来るようになるのかね。 https://www.arduino.cc/en/Refer…

Three Rules

Arduinoを使ってプログラミングの勉強をすることにした。最終的にはソフトとハードを組み合わせて何か作りたい。電子辞書とか。すぐに忘れてしまうので、 自分のために記録を残しておこうと思う。 基本的なプログラムについては、入門サイトやArduino関連の…