首页 > 其他分享 >Arduino

Arduino

时间:2023-07-06 19:35:34浏览次数:38  
标签:PIN Arduino void dash input letterPause dot

 

 

 

int buzzer = 8;   // Assign buzzer to pin 8
int note = 1000;  // Set the pitch for the buzzer tone
#define LED_PIN 12

int timeUnit = 100;  // This variable will be used to measure dots, dashes, breaks, and pauses
char input;          // Variable to save the input to



void setup() {
  Serial.begin(9600);  //for the connect with the boared
  pinMode(LED_PIN, OUTPUT);
}

void loop() {

  digitalWrite(LED_PIN, LOW);
  if (Serial.available()) {
    input = Serial.read();                       //read the input
    if (input == 'a' || input == 'A') { lA(); }  //if the input is a or A go to function lA
    if (input == 'b' || input == 'B') { lB(); }  //same but with b letter
    if (input == 'c' || input == 'C') { lC(); }
    if (input == 'd' || input == 'D') { lD(); }
    if (input == 'e' || input == 'E') { lE(); }
    if (input == 'f' || input == 'F') { lF(); }
    if (input == 'g' || input == 'G') { lG(); }
    if (input == 'h' || input == 'H') { lH(); }
    if (input == 'i' || input == 'I') { lI(); }
    if (input == 'j' || input == 'J') { lJ(); }
    if (input == 'k' || input == 'K') { lK(); }
    if (input == 'l' || input == 'L') { lL(); }
    if (input == 'm' || input == 'M') { lM(); }
    if (input == 'n' || input == 'N') { lN(); }
    if (input == 'o' || input == 'O') { lO(); }
    if (input == 'p' || input == 'P') { lP(); }
    if (input == 'q' || input == 'Q') { lQ(); }
    if (input == 'r' || input == 'R') { lR(); }
    if (input == 's' || input == 'S') { lS(); }
    if (input == 't' || input == 'T') { lT(); }
    if (input == 'u' || input == 'U') { lU(); }
    if (input == 'v' || input == 'V') { lV(); }
    if (input == 'w' || input == 'W') { lW(); }
    if (input == 'x' || input == 'X') { lX(); }
    if (input == 'y' || input == 'Y') { lY(); }
    if (input == 'z' || input == 'Z') { lZ(); }
    if (input == ' ') { wordPause(); }
    Serial.println(input);
  }
}
//Letter functions
void lA() {
  dot();
  dash();
  letterPause();
}  //letter A in morse code!
void lB() {
  dash();
  dot();
  dot();
  dot();
  letterPause();
}  //same for B
void lC() {
  dash();
  dot();
  dash();
  dot();
  letterPause();
}
void lD() {
  dash();
  dot();
  dot();
  letterPause();
}
void lE() {
  dot();
  letterPause();
}
void lF() {
  dot();
  dot();
  dash();
  dot();
  letterPause();
}
void lG() {
  dash();
  dash();
  dot();
  letterPause();
}
void lH() {
  dot();
  dot();
  dot();
  dot();
  letterPause();
}
void lI() {
  dot();
  dot();
  letterPause();
}
void lJ() {
  dot();
  dash();
  dash();
  dash();
  letterPause();
}
void lK() {
  dash();
  dot();
  dash();
  letterPause();
}
void lL() {
  dot();
  dash();
  dot();
  dot();
  letterPause();
}
void lM() {
  dash();
  dash();
  letterPause();
}
void lN() {
  dash();
  dot();
  letterPause();
}
void lO() {
  dash();
  dash();
  dash();
  letterPause();
}
void lP() {
  dot();
  dash();
  dash();
  dot();
  letterPause();
}
void lQ() {
  dash();
  dash();
  dot();
  dash();
  letterPause();
}
void lR() {
  dot();
  dash();
  dot();
  letterPause();
}
void lS() {
  dot();
  dot();
  dot();
  letterPause();
}
void lT() {
  dash();
  letterPause();
}
void lU() {
  dot();
  dot();
  dash();
  letterPause();
}
void lV() {
  dot();
  dot();
  dot();
  dash();
  letterPause();
}
void lW() {
  dot();
  dash();
  dash();
  letterPause();
}
void lX() {
  dash();
  dot();
  dot();
  dash();
  letterPause();
}
void lY() {
  dash();
  dot();
  dash();
  dash();
  letterPause();
}
void lZ() {
  dash();
  dash();
  dot();
  dot();
  letterPause();
}

void dot()  //Emit sound for 100 milliseconds
{
  tone(buzzer, note, timeUnit);
  digitalWrite(LED_PIN, HIGH);
  delay(timeUnit * 2);
  digitalWrite(LED_PIN, LOW);  // 根据声音长短,灯闪动长短
  delay(100);
}

void dash()  //Emit sound for 300 milliseconds
{
  tone(buzzer, note, timeUnit * 3);
  digitalWrite(LED_PIN, HIGH);
  delay(timeUnit * 4);
  digitalWrite(LED_PIN, LOW);
  delay(100);
}

void letterPause()  //Delay between letters for 300 milliseconds
{
  delay(timeUnit * 3);
}

void wordPause() {
  delay(timeUnit * 7);
}

 

标签:PIN,Arduino,void,dash,input,letterPause,dot
From: https://www.cnblogs.com/flyingsir/p/17533138.html

相关文章

  • 使用Arduino制作摩尔斯电码收发器
       摩尔斯电码通过不同的排列顺序来表达不同的英文字母、数字和标点符号等。在今天,国际摩尔斯电码依然被使用着。比如,摩尔斯电码最广为人知的用法发送求救信号SOS,SOS信号的组合方式为:。再比如,假设我们通过摩尔斯电码发送“Arduino”,组合方式为:“.-.-.-....-..-.—”......
  • Arduino 麦克风声音传感器指南
    麦克风声音传感器麦克风声音传感器,顾名思义,检测声音。它可以测量声音的响度。这些传感器的种类繁多。 在下图中,您可以看到Arduino最常用的。最左边是KY-038,右边是LM393麦克风声音传感器。两个传感器模块都有一个内置电位器,用于调节数字输出引脚的灵敏度。去哪买?您可以......
  • 如何使用Arduino创建摩尔斯电码生成器
    摩尔斯电码工作原理摩尔斯电码发明于19世纪,使用非常简单的长短脉冲序列(通常为电和划)来远距离发送消息。通过将字母表中的字母编码为电和划的组合,信息可以只用一个单一的电子或声音信号来表达。为了说明这是如何工作的,我们将使用一个简单的蜂鸣器将文本转换为可听的摩尔斯电码信......
  • 【雕爷学编程】Arduino动手做(136)---0.91寸OLED液晶屏模块3
    0.91寸OLED模块引脚说明GND------地线VCC------电源(因为模块内部自带稳压,所以3.3~5V供电都是ok的)SDA------I2C数据线(接A4)SCL  ------I2C时钟线(接A5)(可以看到模块后面有一个U2芯片,就是用来稳压的) 项目之九:综合测试,中文显示Arduino实验开源代码 /*【Ardu......
  • Energia 与 arduino 有啥联系
    Energia是一个开源项目,旨在为基于TexasInstruments(TI)微控制器的开发提供类似Arduino的编程环境。它允许使用Arduino编程语言和库来开发基于TI微控制器的项目。Energia与Arduino有以下联系:1.编程语言:Energia使用与Arduino相同的编程语言,即基于C/C++的Arduino编程语言。这意味着......
  • Arduino 控制激光测距 4M
    VL53L0X飛時測距模組通常有6隻接腳,只需要接電源和I2C腳。ArduinoUno板的接線示範:安裝Arduino版的VL53L0X程式庫選擇ArduinoIDE主功能表的「草稿碼→匯入程式庫→程式庫管理員」,在「程式庫管理員」中搜尋“VL53L0X ”關鍵字,即可找到相關程式庫,常見的兩個程式庫分別是Adafrui......
  • Arduino 板的说明
    Arduino板的说明 在本章中,我们将了解Arduino板上的不同组件。将学习 ArduinoUNO板,因为它是Arduino板系列中最受欢迎的。此外,它是开始使用电子和编码的最佳板。有些板看起来与下面给出的有些不同,但多数Arduino中的这些组件大部分是共同的。以下是UNO板的电路......
  • Arduino Uno Rev3
        OverviewArduinoUno isamicrocontrollerboardbasedontheATmega328P(datasheet).Ithas14digitalinput/outputpins(ofwhich6canbeusedasPWMoutputs),6analoginputs,a16MHzceramicresonator(CSTCE16M0V53-R0),aUSBconnection......
  • 【雕爷学编程】Arduino动手做(152)---BMI160 六轴陀螺仪模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 【雕爷学编程】Arduino动手做(149)---MAX9814咪头传感器模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......