Arduino(5) CQ
Arduinoシリーズの第5弾 タクトスイッチを押すと、LEDが、モールス符号の「CQ」と点滅するようにしてみました。
回路図
まず、回路図です。

実際の配線
実際の配線はこうなります。

スケッチ
スケッチです。
int SWITCH_SOCKET = 2;
int LED_SOCKET = 10;
void setup() {
pinMode( SWITCH_SOCKET,INPUT);
Serial.begin(9600);
pinMode( LED_SOCKET,OUTPUT);
}
void loop() {
if (digitalRead(SWITCH_SOCKET)==1){
CQ();
//digitalWrite(LED_SOCKET,HIGH);
//delay(100);
}else{
digitalWrite(LED_SOCKET,LOW);
//delay(100);
}
}
void CQ(){
int CYOU,TAN,FUGOUKAN,AIDA,KANKAKU;
TAN=100;
FUGOUKAN=TAN;
CYOU=TAN*3;
AIDA=TAN*3;
KANKAKU=TAN*7;
//C _ . _ .
digitalWrite(LED_SOCKET,HIGH);
delay(CYOU);
digitalWrite(LED_SOCKET,LOW);
delay(FUGOUKAN);
digitalWrite(LED_SOCKET,HIGH);
delay(TAN);
digitalWrite(LED_SOCKET,LOW);
delay(FUGOUKAN);
digitalWrite(LED_SOCKET,HIGH);
delay(CYOU);
digitalWrite(LED_SOCKET,LOW);
delay(FUGOUKAN);
digitalWrite(LED_SOCKET,HIGH);
delay(TAN);
digitalWrite(LED_SOCKET,LOW);
delay(KANKAKU);
//Q _ _ . _
digitalWrite(LED_SOCKET,HIGH);
delay(CYOU);
digitalWrite(LED_SOCKET,LOW);
delay(FUGOUKAN);
digitalWrite(LED_SOCKET,HIGH);
delay(CYOU);
digitalWrite(LED_SOCKET,LOW);
delay(FUGOUKAN);
digitalWrite(LED_SOCKET,HIGH);
delay(TAN);
digitalWrite(LED_SOCKET,LOW);
delay(FUGOUKAN);
digitalWrite(LED_SOCKET,HIGH);
delay(CYOU);
digitalWrite(LED_SOCKET,LOW);
delay(KANKAKU);
}
動画
動画をご覧ください。



