arduino 色々動かしてみた

arduino購入してから2日目

 

PWM制御

f:id:shotarop:20140830195354j:plain

波形

f:id:shotarop:20140831142751j:plain

f:id:shotarop:20140831142741j:plain 

f:id:shotarop:20140831142739j:plain

 

・フルカラーLED制御

f:id:shotarop:20140830195332j:plain

ソースコード (7色点灯)

int led_pins[] = {9,10,11};
int i,j;

void setup()
{
  for(i=0; i<3; i++){
    pinMode(led_pins[i],OUTPUT);
  }
}

void loop()
{
  //3つ点灯
  for(j=0; j<3; j++){
    digitalWrite(led_pins[j],HIGH);
  }
  delay(500);
  
  //2つ点灯
  for(j=0; j<3; j++){
    digitalWrite(led_pins[j],LOW);
    delay(500);
    digitalWrite(led_pins[j],HIGH);
  }
  
  //1つ点灯
  for(j=0; j<3; j++){
    digitalWrite(led_pins[j],LOW);
  }
  for(j=0; j<3; j++){
    digitalWrite(led_pins[j],HIGH);
    delay(500);
    digitalWrite(led_pins[j],LOW);
  }
  
  //消灯
  delay(500);
}

 

それから

・スピーカー制御

CdSを使ったAD変換

f:id:shotarop:20140831144046j:plain

 

サーボモーター制御

f:id:shotarop:20140831142305j:plain

 

短時間で色々出来ました!

今後、モジュールの動作チェックとかに非常に便利になる予感。。。

arduino 始めました

arduinoamazonから届いた!

f:id:shotarop:20140830170650j:plain

画像でしか見たことなかったからそれなりに大きいものかと勝手に思い込んでいたけどなかなかの小ささに驚き。

アマゾンの箱が無駄に大きくてなんかもったいなかったわ

 

 

早速arduinoソフトウェアをダウンロード

f:id:shotarop:20140830170317p:plain

なかなかのシンプルさ

わくわく

 

初めはarduinoボード上のLEDの点灯プログラムを書いてみたけど

プログラムめっちゃ書きやすっ(笑)

#define LED_PIN 13

void setup()
{
  pinMode(LED_PIN,OUTPUT);
}

void loop()
{
  digitalWrite(LED_PIN,HIGH);
  delay(1000);
  digitalWrite(LED_PIN,LOW);
  delay(1000);
}

 

次はパソコンとのシリアル通信をやってみた!

f:id:shotarop:20140830165954p:plain

サクサク出来て感動

シリアル通信こんな簡単でいいのかと思うほど楽だった

 

 

ちょっとこれから使い慣らしていきます

f:id:shotarop:20140830170636j:plain

I2C通信実験

f:id:shotarop:20140829011346j:plain
今日はI2C通信を2つのマイコンを使ってやってみました。
 
I2C(Inter-Integrated Circuit)は、フィリップス社が提唱した周辺デバイス
とのシリアル通信の方式で、主にEEPROMメモリICなどとの高速通信を実現
する方式
 
簡単な動作確認ということで
マスタ側のDIPスイッチから4bit分の点灯情報を送り、スレーブ側に付けられた4つのLEDを制御する
といった簡単な回路構成で実験
 
プログラムは思ってたよりも簡単に書け、正常に動作。
マイコン同士の通信が出来るようになって、なんか感動(笑)
 
まだ詳しい使い方は調べてないから分からないけど
マイコンのピンが足りなくなったりした時とかでもいいのかな??
 
そのうち調べてみよ