2016年03月19日
ブザーのプログラム
こんにちは
先日、作ったブザーの回路図とプログラムを記事にしようと
回路図をどうするかなって・・・
とりあえず、部品表を作って・・・
回路図、どうしよう
arduinoの回路書くソフトあるみたい
回路図は、あとでいいか
使ってるarduinoはこれ

アマゾンで買える
HiLetgo Pro Mini ATMEGA328P 5V 16MHz
んで、これだけだと書き込めないので
おなじ、アマゾンで
Arduino ミニ3.3V 5.5V FTDI232用の FT232RL FTDI USB-TTLシリアル アダプタ モジュール
を買うと、書き込めるようになります
回路図は、あとで記事で書きますよ
以下がプログラムになります
int ledsw=4;
int sw0=2;
int vsw=3;
int buza=10;
int sw1;
int cut0;
int valvcc=A0;
int valpin=A1;
int val=0;
int valswv=12;
int valswin=11;
int sw2;
void setup(){
pinMode(buza,OUTPUT);
pinMode(ledsw,OUTPUT);
pinMode(vsw,OUTPUT);
pinMode(valvcc,OUTPUT);
pinMode(sw0,INPUT);
pinMode(valswv,OUTPUT);
pinMode(valswin,INPUT);
Serial.begin(9600);
}
void loop(){
digitalWrite(vsw,HIGH);
digitalWrite(ledsw,LOW);
digitalWrite(valswv,HIGH);
analogWrite(valvcc,255);
analogWrite(A2,0);
sw1 = digitalRead(sw0);
val=analogRead(valpin)*6;
sw2 = digitalRead(valswin);
Serial.println(val);
delay(1);
if(sw1==HIGH){
digitalWrite(13,HIGH);
cut0=1;
}
else if(sw1==LOW && cut0==1 ){
digitalWrite(buza,LOW);
delay(val);
digitalWrite(buza,HIGH);
digitalWrite(ledsw,HIGH);
delay(1000);
digitalWrite(buza,LOW);
digitalWrite(ledsw,HIGH);
delay(2000);
digitalWrite(buza,HIGH);
digitalWrite(ledsw,HIGH);
delay(1000);
digitalWrite(13,LOW);
digitalWrite(buza,LOW);
digitalWrite(ledsw,LOW);
delay(1000);
cut0=0;
}
else if(sw2==LOW){
digitalWrite(buza,HIGH);
digitalWrite(ledsw,HIGH);
delay(1000);
digitalWrite(buza,LOW);
digitalWrite(ledsw,HIGH);
delay(2000);
digitalWrite(buza,HIGH);
digitalWrite(ledsw,HIGH);
delay(1000);
digitalWrite(13,LOW);
digitalWrite(buza,LOW);
digitalWrite(ledsw,HIGH);
delay(2000);
}
}
先日、作ったブザーの回路図とプログラムを記事にしようと
回路図をどうするかなって・・・
とりあえず、部品表を作って・・・
部品名 | 規格 | 個数 |
---|---|---|
arduino | HiLetgo Pro Mini TMEGA328P 5V 16MHz | 1個 |
3端子レギュレーター | 7805 | 1個 |
スイッチ付き可変抵抗器 | P-07212(秋月通販コード) | 1個 |
006p電池ボックス | P-02674(秋月通販コード) | 1個 |
積層セラミックコンデンサ10μF | P-05103(秋月通販コード) | 1個 |
積層セラミックコンデンサ0.1μF | P-00090(秋月通販コード) | 1個 |
トランジスタ2SC1815GR | I-00881(秋月通販コード) | 1個 |
LED付き押しボタンスイッチ | P-02009(秋月通販コード) | 1個 |
炭素被膜抵抗(1kΩ) | R-16102(秋月通販コード) | 2個 |
メカニカルブザー | P-00160(秋月通販コード) | 1個 |
回路図、どうしよう
arduinoの回路書くソフトあるみたい
回路図は、あとでいいか
使ってるarduinoはこれ

アマゾンで買える
HiLetgo Pro Mini ATMEGA328P 5V 16MHz
んで、これだけだと書き込めないので
おなじ、アマゾンで
Arduino ミニ3.3V 5.5V FTDI232用の FT232RL FTDI USB-TTLシリアル アダプタ モジュール
を買うと、書き込めるようになります
回路図は、あとで記事で書きますよ
以下がプログラムになります
int ledsw=4;
int sw0=2;
int vsw=3;
int buza=10;
int sw1;
int cut0;
int valvcc=A0;
int valpin=A1;
int val=0;
int valswv=12;
int valswin=11;
int sw2;
void setup(){
pinMode(buza,OUTPUT);
pinMode(ledsw,OUTPUT);
pinMode(vsw,OUTPUT);
pinMode(valvcc,OUTPUT);
pinMode(sw0,INPUT);
pinMode(valswv,OUTPUT);
pinMode(valswin,INPUT);
Serial.begin(9600);
}
void loop(){
digitalWrite(vsw,HIGH);
digitalWrite(ledsw,LOW);
digitalWrite(valswv,HIGH);
analogWrite(valvcc,255);
analogWrite(A2,0);
sw1 = digitalRead(sw0);
val=analogRead(valpin)*6;
sw2 = digitalRead(valswin);
Serial.println(val);
delay(1);
if(sw1==HIGH){
digitalWrite(13,HIGH);
cut0=1;
}
else if(sw1==LOW && cut0==1 ){
digitalWrite(buza,LOW);
delay(val);
digitalWrite(buza,HIGH);
digitalWrite(ledsw,HIGH);
delay(1000);
digitalWrite(buza,LOW);
digitalWrite(ledsw,HIGH);
delay(2000);
digitalWrite(buza,HIGH);
digitalWrite(ledsw,HIGH);
delay(1000);
digitalWrite(13,LOW);
digitalWrite(buza,LOW);
digitalWrite(ledsw,LOW);
delay(1000);
cut0=0;
}
else if(sw2==LOW){
digitalWrite(buza,HIGH);
digitalWrite(ledsw,HIGH);
delay(1000);
digitalWrite(buza,LOW);
digitalWrite(ledsw,HIGH);
delay(2000);
digitalWrite(buza,HIGH);
digitalWrite(ledsw,HIGH);
delay(1000);
digitalWrite(13,LOW);
digitalWrite(buza,LOW);
digitalWrite(ledsw,HIGH);
delay(2000);
}
}
早速、部品を手配します。
近場で部品探して作ってみたいと思います。