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);

  
}

動画

動画をご覧ください。

 

ブログランキング・にほんブログ村へ

  • X

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です