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