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);
  
}
動画
動画をご覧ください。


 
 


