2016年6月22日水曜日

Arduino と マイクロ サーボ SG90 使ってみた

追加内容
2016/11/21
サーボMG90S
サーボMG996R
ーーーーーー

 準備 

◆Arduino IDE(PCにインストール無料)


◆Arduino Uno(ンヘッダー同梱)(360円+送料170)

Arduino IDE(PC)とArduino UnoをつなぐUSBケーブル(100円+送料170)



メタルギアサーボ MG996R    (1190円+送料170)
メタルギアマイクロ サーボ MG90S   (350円+送料170)
マイクロ サーボ SG90   (250円+送料170)



◆電源直流5V(何か用意する)

 工作開始
◆Arduino IDE(PC)とArduino Unoをつなぎましょう
◆Arduino Unoにスケッチ を書き込みましょう

 ツール > マイコンボード > Arduino Uno

ツール > シリアルポート > Arduino Unoが接続されているポート
 

スケッチを書く

 int t, t1, t2, sw,r,d;

void setup() {
  pinMode(9, OUTPUT);
  pinMode(10, INPUT_PULLUP);
  sw=1;
  t1= micros();
  digitalWrite(9, LOW);  
}

void loop() {
  t = micros();
  r =digitalRead(10);
    
     if(r== 0){
       d = 1000;
     }else{
       d = 2000;
     }
  
    if(d <= t-t1 && sw==1){    
      digitalWrite(9, LOW);
      sw = -1*sw;
      t2 = micros();
    }
 
    if(20000-d <= t-t2 && sw==-1){
      digitalWrite(9, HIGH);
      sw = -1*sw;
      t1 = micros();
    } 
}

 

◆Arduino UnoをPCから外し、下の図のようにつなぎましょう
Caution: GND---------10
 pinMode(10,INUT);     //NG
 pinMode(10, INPUT_PULLUP);   //OK


SG90

MG90S

MG996R



 
  


 

2016年6月21日火曜日

Arduino と USBシリアル変換モジュールFT232RL と AVRマイコンATMEGA328 使ってみた

 準備   

◆Arduino IDE(PCにインストール無料)


◆Arduino Uno(ンヘッダー同梱)(360円+送料170)



Arduino IDE(PC)とArduino UnoをつなぐUSBケーブル(100円+送料170)




◆USBシリアル変換モジュール( FTDI FT232RL)(580円+送料170円)
又は、( cp2102)(340円+送料170円)



Arduino IDE(PC)とUSBシリアル変換モジュールをつなぐMiniUSBケーブル(100円+送料170)


AVRマイコンATMEGA328P-PU(220円+送料170)


◆その他(100円+送料170円)
・水晶発振子16MHz
・コンデンサ(0.1uF x 2、  22pF x 2)
・抵抗(10kΩ x 1、 1kΩ x 1)

・LED



ジャンパーワイヤ + ブレッドボード  (100円+170円+送料170円)



工作開始
◆Arduinoソフト(PC)とArduinoハードをつなぎましょう.


Arduino Unoに ArduinoISP を書き込みましょう
ファイル > スケッチの例 > ArduinoISP

ツール > マイコンボード > Arduino Uno

ツール > シリアルポート > Arduino Unoがつながっているポート




◆Atmega328 と Arduino(ArduinoISP) をつなぎましょう.

◆Atmega328 に Arduino Unoのブートローダ を書き込みましょう
ツール > 書き込み装置 > Arduino as ISP

ツール > マイコンボード > Arduino Uno

ツール > シリアルポート > Arduino Uno(ArduinoISP)が接続されているポート

ツール > ブートローダ書き込む

◆Atmega328(Arduino Uno) に FT232RL 又は co2102 をつなぎましょう

Atmega328(Arduino Uno) にスケッチ を書き込みましょう

ツール > マイコンボード > Arduino Uno


ツール > シリアルポート > FTDI FT232RL  又は cp2102が接続されているポート

 スケッチを書く
int led = 9;
void setup() {       
   pinMode(led, OUTPUT);     
}
void loop() {
  digitalWrite(led, HIGH);  
  delay(1000);              
  digitalWrite(led, LOW);   
  delay(1000);               
}







2016年6月19日日曜日

Arduino と 照度センサ モジュール 使ってみた

準備   

◆Arduinoのソフト(PCにインストール無料)

◆Arduino のハード(ンヘッダー同梱)(360円+送料170)



Arduinoのソフト(PC)とArduinoのハードをつなぐUSBケーブル(100円+送料170)

照度センサー モジュール (520円+送料170)

DatasheetsensorROHM
 データシート  (センサー)ROHM


 工作開始
全てつなぎましょう。照度センサー モジュールは電圧変換内臓


Arduino Unoにスケッチ を書き込みましょう

ツール > マイコンボード > Arduino Uno

 ツール > シリアルポート > Arduino Unoが接続されているポート

スケッチを書く
 #include <Wire.h> //IIC
  int BH1750address = 0x23;//ADDR<0.3VCC
//int BH1750address = 0x5c;//ADDR>0.7VCC   
  int HighByte, LowByte;
  float MeasurementAccuracy, val;
 
void setup()
{   
  Wire.begin();
  Serial.begin(9600);
 
  Wire.beginTransmission(BH1750address);
Wire.write(0x10); MeasurementAccuracy = 1.2;//1lx reolution 120ms
//Wire.write(0x11); MeasurementAccuracy = 2.4;//0.5lx reolution 120ms 
//Wire.write(0x13); MeasurementAccuracy = 1.2;//4lx reolution 16ms
//Wire.write(0x20); MeasurementAccuracy = 1.2;//1lx reolution 120ms oneTime
//Wire.write(0x21); MeasurementAccuracy = 2.4;//0.5lx reolution 120ms oneTime
//Wire.write(0x23); MeasurementAccuracy = 1.2;//4lx reolution 16ms oneTime
  Wire.endTransmission();  
  delay(240); 
}

void loop()
{  
  Wire.beginTransmission(BH1750address);
  Wire.requestFrom(BH1750address, 2); 
  HighByte = Wire.read();
  LowByte = Wire.read();
  Wire.endTransmission(); 
         
  val=(HighByte*128+LowByte)/MeasurementAccuracy;       
  Serial.print(val,1);
  Serial.println("[lx]");     
  delay(160);
}


◆シリアルモニタで見てみましょう