【入門】Arduino勉強会




   竹田 皓祐
   桶谷 成志
あじぇんだ
●   自己紹介
●   勉強会の目的
●
    Arduinoとは
●   やってみよう(1)
●   やってみよう(2)
●   やってみよう(3)


                  できるとこまでやってみようスタンスで
自己紹介
●   名前 ->  竹田皓祐(たけだこうすけ)
●   学歴 -> 文系大出身
●   業界歴 -> IT歴1年(新卒じゃないです)
●
    Arduino歴 -> 1ヶ月(ド素人)
●   現在の仕事 -> rubyでアプリ
●



●   ハードの知識皆無!
自己紹介2
●   名前 ->  桶谷成志(おけたにまさし)
●   学歴 -> 専門学校(工業系)出身
●   業界歴 -> IT歴2年(新卒)
●
    Arduino歴 -> ド素人
●   現在の仕事 -> Androidでアプリとか

●   ハードの知識ちょいあり
                             以上
勉強会の目的
●   自分と同じレベル(もしくはちょっと知識があ
    る程度)の人と切磋琢磨したい!

●   むしろ教えてほしい!




●   ハードさわれる友達がほしい
Arduinoとは

    一言で言うとマイコン開発ボードのひとつ。
    でも、他と何が違うのか?
●   オープンソースソフトウェアであること。
    誰にでも公開されているため、簡単に情報を手に入れ
    ることができる。広い互換性を持っている。
●   簡単に手早く作れるように開発されていること
    回路やマイコンプログラミングに詳しくなくても電子
    工作を始められるように作られています。

    上記の特徴から、電子工作の入門としてお勧め
    のひとつと言われています。
開発用の基盤
これとか


                         これとか




                        これとか




                 これとか
       これとか        こんなのが用意されてないと。。。
こんなことして作るとこから始まる
(統合開発環境)がある
    IDE



こ
の
ボ
タ           C言語に近いArduino言語で
ン           プログラムを書いてボタンを
            押すだけ!
             いろんなインターフェース
             と接続できる関数が用意されてる!


             サンプルプログラムが豊富!
結果この2点



●   開発環境を整えるのに最低限の知識で済む

●   とりあえず自分のプログラムで動かせる物がす
    ぐに作れる
では、はじめます。
●
    Arduino開発に必要なもの
    ・Arduinoボード(今回はArduinoUNOを使用しま
    す。)
     




    ・Arduinoソフトウェア
    URL http://arduino.cc からダウンロードします。

    ・USBケーブル
    通常のA-Bタイプのモノ
ドライバの設定
●
    ArduinoをPCに接続するとドライバのインストー
    ルが始まりますが、現状のArduinoUNOのドライ
    バはWindowsにはありませんので失敗します。
    今は不明なデバイスと認識されていると思いま
    す。
●   ドライバは先ほど公式サイトからDLしたフォル
    ダの中のdriversフォルダに用意されているので
    コントロールパネル>>デバイスマネージャ>>よ
    り手動で更新します。
●
    COMポートとしてArduinoUNO Rx(xは数字)が認
    識されていれば成功です。
やってみよう(1)
              LEDを光らせてみる。
●
    LEDを一つつないで光らせましょう。
    #define LED_PIN 9
    void setup() {
    pinMode(LED_PIN, OUTPUT);
    }
    void loop()
    {
    digitalWrite(LED_PIN, HIGH);
    delay(1000);
    digitalWrite(LED_PIN, LOW);
    delay(1000);
    }
やってみよう(2)
LED2つを並列で接続して交互に点滅。
●   写真のように、LEDを並列に接続し、交互に点
    滅させてみてください。
やってみよう(2)
LED2つを並列で接続して交互に点滅。
●   サンプルコード
    #define LED_PIN1 9
    #define LED_PIN2 10
    void setup() {
    pinMode(LED_PIN1, OUTPUT);
    pinMode(LED_PIN2, OUTPUT);
    }
    void loop()
    {
    digitalWrite(LED_PIN1, HIGH);
    digitalWrite(LED_PIN2, LOW);
    delay(1000);
    digitalWrite(LED_PIN1, LOW);
    digitalWrite(LED_PIN2, HIGH);
    delay(1000);
    }
やってみよう(3)
     スピーカーから音を出す。
●   こんな感じでつなぎます。
やってみよう(3)
          スピーカーから音を出す。
●   ソースコード
    #define PIEZO 9
    #define DELAY_TIME 5
    void setup() {
         pinMode(PIEZO, OUTPUT);
    }
    void loop()
    {
         digitalWrite(PIEZO, HIGH);
         delay(DELAY_TIME);
         digitalWrite(PIEZO, LOW);
         delay(DELAY_TIME);
    }


    ・1秒間隔でON/OFFを行いましょう。
    ・余裕があれば、音の高さを変えてみましょ
    う。
本日はお越しいただき、ありがとうございまし
た。

【入門】Arduino勉強会

  • 1.
    【入門】Arduino勉強会 竹田 皓祐 桶谷 成志
  • 2.
    あじぇんだ ● 自己紹介 ● 勉強会の目的 ● Arduinoとは ● やってみよう(1) ● やってみよう(2) ● やってみよう(3) できるとこまでやってみようスタンスで
  • 3.
    自己紹介 ● 名前 ->  竹田皓祐(たけだこうすけ) ● 学歴 -> 文系大出身 ● 業界歴 -> IT歴1年(新卒じゃないです) ● Arduino歴 -> 1ヶ月(ド素人) ● 現在の仕事 -> rubyでアプリ ● ● ハードの知識皆無!
  • 4.
    自己紹介2 ● 名前 ->  桶谷成志(おけたにまさし) ● 学歴 -> 専門学校(工業系)出身 ● 業界歴 -> IT歴2年(新卒) ● Arduino歴 -> ド素人 ● 現在の仕事 -> Androidでアプリとか ● ハードの知識ちょいあり 以上
  • 5.
    勉強会の目的 ● 自分と同じレベル(もしくはちょっと知識があ る程度)の人と切磋琢磨したい! ● むしろ教えてほしい! ● ハードさわれる友達がほしい
  • 6.
    Arduinoとは 一言で言うとマイコン開発ボードのひとつ。 でも、他と何が違うのか? ● オープンソースソフトウェアであること。 誰にでも公開されているため、簡単に情報を手に入れ ることができる。広い互換性を持っている。 ● 簡単に手早く作れるように開発されていること 回路やマイコンプログラミングに詳しくなくても電子 工作を始められるように作られています。 上記の特徴から、電子工作の入門としてお勧め のひとつと言われています。
  • 7.
    開発用の基盤 これとか これとか これとか これとか これとか こんなのが用意されてないと。。。
  • 8.
  • 9.
    (統合開発環境)がある IDE こ の ボ タ C言語に近いArduino言語で ン プログラムを書いてボタンを 押すだけ! いろんなインターフェース と接続できる関数が用意されてる! サンプルプログラムが豊富!
  • 10.
    結果この2点 ● 開発環境を整えるのに最低限の知識で済む ● とりあえず自分のプログラムで動かせる物がす ぐに作れる
  • 11.
    では、はじめます。 ● Arduino開発に必要なもの ・Arduinoボード(今回はArduinoUNOを使用しま す。)   ・Arduinoソフトウェア URL http://arduino.cc からダウンロードします。 ・USBケーブル 通常のA-Bタイプのモノ
  • 12.
    ドライバの設定 ● ArduinoをPCに接続するとドライバのインストー ルが始まりますが、現状のArduinoUNOのドライ バはWindowsにはありませんので失敗します。 今は不明なデバイスと認識されていると思いま す。 ● ドライバは先ほど公式サイトからDLしたフォル ダの中のdriversフォルダに用意されているので コントロールパネル>>デバイスマネージャ>>よ り手動で更新します。 ● COMポートとしてArduinoUNO Rx(xは数字)が認 識されていれば成功です。
  • 13.
    やってみよう(1) LEDを光らせてみる。 ● LEDを一つつないで光らせましょう。 #define LED_PIN 9 void setup() { pinMode(LED_PIN, OUTPUT); } void loop() { digitalWrite(LED_PIN, HIGH); delay(1000); digitalWrite(LED_PIN, LOW); delay(1000); }
  • 14.
    やってみよう(2) LED2つを並列で接続して交互に点滅。 ● 写真のように、LEDを並列に接続し、交互に点 滅させてみてください。
  • 15.
    やってみよう(2) LED2つを並列で接続して交互に点滅。 ● サンプルコード #define LED_PIN1 9 #define LED_PIN2 10 void setup() { pinMode(LED_PIN1, OUTPUT); pinMode(LED_PIN2, OUTPUT); } void loop() { digitalWrite(LED_PIN1, HIGH); digitalWrite(LED_PIN2, LOW); delay(1000); digitalWrite(LED_PIN1, LOW); digitalWrite(LED_PIN2, HIGH); delay(1000); }
  • 16.
    やってみよう(3) スピーカーから音を出す。 ● こんな感じでつなぎます。
  • 17.
    やってみよう(3) スピーカーから音を出す。 ● ソースコード #define PIEZO 9 #define DELAY_TIME 5 void setup() { pinMode(PIEZO, OUTPUT); } void loop() { digitalWrite(PIEZO, HIGH); delay(DELAY_TIME); digitalWrite(PIEZO, LOW); delay(DELAY_TIME); } ・1秒間隔でON/OFFを行いましょう。 ・余裕があれば、音の高さを変えてみましょ う。
  • 18.