書籍概要

ゼロからよくわかる! Arduinoで電子工作入門ガイド

著者
発売日
更新日

概要

定番マイコンボード「Arduino」を使った電子工作の入門書です。電子工作やプログラミングの経験がまったくない人にもわかりやすく丁寧に解説します!
本書は実際に手を動かして作例を作ることを重視しています。ですので,楽しく工作に取り組むうちに,Arduinoでできることや,よく使う電子部品の利用方法を理解することができます。
さらに,書籍の後半ではイルミネーション,扇風機などバリエーション豊かな作例に挑戦します。Twitterと連携した温度計や,多機能なバギーなど,わかりやすいだけでなく作りがいのある作例も取り上げます。
「経験はないけど自分で何かを作ってみたい!」という人にも,「Lチカはしたものの......」という人にもオススメの1冊です!

こんな方におすすめ

  • Arduinoを使ってみたい人
  • 電子工作に挑戦したい人

サンプル

samplesamplesample

目次

基本編
第1章 電子工作とArduinoの基礎知識

  • 電子工作について知ろう
  • Arduinoについて知ろう
  • Arduinoを入手しよう
  • Arduinoの構造を知ろう
  • Arduinoを制御するプログラムを知ろう
  • Arduino IDEを準備しよう

第2章 スケッチの基本を知ろう

  • Arduinoを動かそう
  • スケッチの書き方を知ろう
  • LEDランプを点滅させるスケッチを書こう
  • LEDランプをArduinoにつなごう
  • LEDランプが光らない際の注意点

第3章 電子回路を作ってみよう―デジタル入出力を覚えよう

  • 電子回路について知ろう
  • 代表的な電子部品について知ろう
  • 電子回路の配線を考えよう
  • LEDランプのオン/オフを切り替えよう
  • スイッチを利用しよう
  • スイッチの状態を読み込もう
  • 状態の変化を読み込もう

第4章 高度な制御をしてみよう―アナログ入出力とシリアル通信を覚えよう

  • 電気を段階的に制御しよう
  • アナログ出力を利用しよう
  • LEDランプをゆっくり点灯させよう
  • 明るさに応じてLEDランプを点灯させよう
  • センサーを利用しよう
  • 明るさの情報を読み取ろう
  • 読み取った情報をパソコンに表示しよう

実践編
第5章 人が近づくと光るイルミネーションを作ろう

  • ライブラリを利用してイルミネーションを作ろう
  • ライブラリで電子回路の制御をしよう
  • フルカラーLEDを光らせよう
  • センサーとフルカラーLEDを組み合わせよう
  • 人の動きに反応させよう
  • 【Step Up】防犯ブザーを作ろう

第6章 リモコンで動かせる扇風機を作ろう

  • モーターを利用して扇風機を作ろう
  • モーターについて知ろう
  • モーターを動かそう
  • センサーを組み合わせよう
  • 赤外線を受信しよう
  • 【Step Up】温度に応じて自動でモーターを動かそう

第7章 インターネットと連携しよう

  • 押すと定型文をツイートするスイッチを作ろう
  • ESPr Developerを利用しよう
  • IFTTTを利用しよう
  • スイッチとTwitterが連携するスケッチを書こう
  • 【Step Up】気温を定期的に自動でツイートしよう

第8章 ロボット風バギーを作ろう

  • おしゃべりなバギーを作ろう
  • はんだ付けに挑戦しよう
  • LCDモジュールで表情を表現しよう
  • バギーを組み立てよう
  • 音声と動きを付けてみよう
  • 表情と動きを組み合わせよう
  • 【Step Up】音でバギーを発進させよう

Appendix Arduino Nanoを使ってみよう

  • Arduino Nanoを使ってみよう
  • Arduino Nanoにスケッチを書き込もう
  • GPIOを操作しよう
  • 7セグメントLEDを利用しよう
  • 数字を表示しよう

サポート

ダウンロード

(2019年1月7日更新)

本書で利用するプログラムのサンプルファイルをダウンロードできます。

データは,圧縮ファイル形式でダウンロードできます。圧縮ファイルをダウンロードしていただき,適宜解凍してご利用ください。

なお,2019年1月6日以前にダウンロードされたものには,内容に誤りがあります。お手数ですが,再度ダウンロードし直してください。

ダウンロード
サンプルファイル(2019年1月7日更新)

正誤表

本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。

(2019年2月15日最終更新)

P136 5行目

短い時間(1秒間)
短い時間(0.5秒間)

(以下2019年2月7日更新)

P.99 リード文1行目

アナログ出力に次いでアナログ入力も行います。。
アナログ出力に次いでアナログ入力も行います

P.102 表5

誤

正

(以下2019年1月28日更新)

P.83 本文6行目

AND回路
AND演算子

P.102 表4

誤

正

P.143 MEMO「電子部品を購入する」

電子部品購入先の一覧から下記の情報が抜けていました。

  • 赤外線センサー[SPS-440-1]
    秋月電子通商:http://akizukidenshi.com/catalog/g/gI-00614/

P.204 表1

MOSFET[K2232]
MOSFET[2SK2232

P.219 MEMO「LCDモジュールに表示できる文字の一覧」

右図の出展
右図の出典

(以下2019年1月7日更新)

P.80 リスト7

void loop() {
	if (digitalRead(SWITCH)) {
		if (LEDOn) {
			LEDOn = false; 
			digitalWrite(LED, LOW);
		} else {
			LEDOn = true;
			digitalWrite(LED, HIGH);
		}
	}
}

#define LED 7
#define SWITCH 13

boolean LEDOn = false;

void setup(){
	pinMode(LED, OUTPUT);
	pinMode(SWITCH, INPUT);
}

void loop() {
	if (digitalRead(SWITCH)) {
		if (LEDOn) {
			LEDOn = false; 
			digitalWrite(LED, LOW);
		} else {
			LEDOn = true;
			digitalWrite(LED, HIGH);
		}
	}
}

(以下2018年12月4日更新)

P.236 リスト

  if (sound > 300) { 
      analogWrite(6, 255); 
      delay(2000); 
      analogWrite(6, 0);
    }
  }
}


  if (sound > 300) { 
    analogWrite(6, 255);
    delay(2000);
    analogWrite(6, 0);
  }
}


補足情報

Chapter 5で使用するフルカラーLEDについて

(2019年2月14日更新)

Chapter 5で使用するフルカラーLEDは、ソケットがジャンパーワイヤーのメスでないと入らない形状となっており、そのままではArduinoに接続することができませんでした。Arduinoに接続するには、オス-メスのジャンパーワイヤー(https://www.switch-science.com/catalog/2294/)を利用していただき,フルカラーLEDのソケットにメス側を,Arduinoにオス側を接続してください。

P.106-108 シリアル通信について

(2019年2月7日更新)

リスト6のスケッチを実行しても,シリアルモニタに正しく数字が表示されない場合がございます。
その場合は,シリアルモニタの通信速度を「115200bps」に変更してお試しください。
シリアルモニタの通信速度を設定する方法は下記の通りです。

  • (1) p108を参考にシリアルモニタを表示する。
  • (2) シリアルモニタ右下の「○○bps」をクリックする。
  • (3) 表示される通信速度の一覧から「115200bps」を選択する。

商品一覧