精华内容
下载资源
问答
  • Arduino创意制作 自动垃圾桶设计说明: 完整制作安装视频:https://v.youku.com/v_show/id_XMzIzMzY0OTI3Mg==.html 第1步:组件 为了创造这个,我们需要一个在铰链上有盖开口的桶。这是从家庭用品买来的,叫做洗衣粉桶...
  • Arduino创意机器人》18课时方案(含微视频),挺好的课程,走过路过不要错过,下载来看看,买不了后悔(狗头)
  • Arduino创意机器人-小学版,是很好的小学创客教材。通俗易懂。初中也能适用。
  • 作为面向中小学的选修课程,《Arduino创意机器人》设计了大量需要学生动手实践的任务或者实验,引导学生在玩中学、做中学,由浅入深地逐步理解和掌握机器人技术。 本书课程为浙江省教育科学规划课题《基于Arduino的...
  • Arduino创意机器人

    2018-06-28 22:23:15
    Arduino创意机器人 中学版》课程共22课时,除绪论外,分为智能LED、智能风扇、智能小车3个专题,每个专题安排了7课时,其中第7课时为综合课。与课程配套的教学设计、教学课件、教学微视频和本教材的电子稿全部放在...
  • Arduino创意编程竞赛规则 竞赛时长 Arduino竞赛时长为60分钟 竞赛形式 竞赛形式为个人赛一人一机 选手自带笔记本计算机计算机上应提前预装Arduino IDE或米思齐编程环境比赛过程中选手的笔记本计算机应关闭WIFI和蓝牙...
  • Arduino 创意机器人智能风扇校本课程教学设计 Arduino 创意机器人项目是我校于2018年开设的一门选修课程对于师生而言都缺乏 相应的知识储备基础与项目设计能力因此需要设计相关的系列课程进行教学在经过相关 知识的...
  • 具体实现效果可以参考【Arduino创意作品】趣味口算测试 功能说明 1.随机生成20道题(一年级口算题-100以内加减法) 2.输入答案,系统判断用户计算是否正确 3.回答错误,熄灭一盏led灯 4.启动界面动画,主界面,提示...

    在我写的一篇文章【Arduino】基于4*4键盘制作计算器中提到了可以根据需求去设置多位数的运算。现在我来写一篇文章详细说明其实现过程,并在此基础之上增添了其他功能,制作了趣味口算测试–Amazing Counting Test。

    实现现象
    将实现代码烧写至Arduino主板,会有一个启动界面,播放动画。动画播放完后进入主界面,在键盘上按下D键,开始进行口算测试,回答正确,界面会提示”great-”反馈给用户,回答错误,界面会提示”losing-_-”反馈给用户,并熄灭一盏led灯。每一轮口算测试都有20道题。只有三次答错机会,每次答错熄灭一盏灯,若三盏灯都熄灭了,即宣部挑战失败,反之,则宣布挑战成功,重新返回主界面。

    具体实现效果可以参考【Arduino创意作品】趣味口算测试

    功能说明
    1.随机生成20道题(一年级口算题-100以内加减法)
    2.输入答案,系统判断用户计算是否正确
    3.回答错误,熄灭一盏led灯
    4.启动界面动画,主界面,提示用户回答正确,提示用户回答错误,挑战成功动画,挑战失败动画
    实验准备

    • Arduino 主板-1
    • 面包板-1
    • 数据线-1
    • LCD1602模块-1
    • 电位器-1
    • Led灯-3
    • 220Ω直插电阻-3
    • 4x4键盘
    • 跳线若干

    连接电路

    整个电路分为三部分,一部分为LCD1602液晶显示电路,电路具体连接可以参考【Arduino基础】LCD1602液晶驱动实验;另一部分为4*4键盘电路,电路具体连接可以参考【Arduino】基于4*4键盘制作计算器;最后一部分为Led灯电路

    实物连接图
    在这里插入图片描述
    实验主要代码及说明

    • 启动界面–>以动画效果显示AMAZING Counting Test!
      在这里插入图片描述
    • 随机生成计算题–>100以内加减法
      在这里插入图片描述
    • 多位数–>只要获取到的数为0~9,就对数进行追加,得到多位数,否则结束输入在这里插入图片描述
    • 灭灯功能
      在这里插入图片描述
    • 根据系统答案,判断输入答案是否正确,并提示用户是否回答正确
      在这里插入图片描述
    • 挑战失败动画–>闪烁,并持续一段时间在这里插入图片描述

    实验完整代码–>由于代码显示不全,我只能分开写了

    #include<Keypad.h>
    #include <stdio.h>
    #include <string.h>
    #include "DS1302.h"
    #include "LiquidCrystal.h"
    
    #define LED1 A0
    #define LED2 A1
    #define LED3 A2
    
    const byte ROWS = 4;
    const byte COLS = 4;
    char keys[ROWS][COLS] = {
      {'1', '2', '3', '+'},
      {'4', '5', '6', '-'},
      {'7', '8', '9', 'C'},
      {'*', '0', '=', '/'}
    };
    
    byte rowPins[ROWS] = {7, 6, 5, 4};
    byte colPins[COLS] = {3, 2, A3, A4};
    
    LiquidCrystal lcd(13, 12, 11, 10, 9, 8);//设置接口
    
    // Created instances
    Keypad myKeypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
    
    int firstNum ;
    int secondNum ;
    int result ;
    int my_result;
    int flag=0;
    int led_num;
    char operatr = ' ';
    
    void setup() {
     randomSeed(analogRead(A5));
     pinMode(LED1,OUTPUT);      //定义LED为输出引脚
     pinMode(LED2,OUTPUT);      //定义LED为输出引脚
     pinMode(LED3,OUTPUT);      //定义LED为输出引脚
     Serial.begin(9600);//设置串口波特率为9600
     lcd.begin(16,2);
     lcd.clear(); //清屏
     delay(1000); //延时1000ms
     coolshow();
     lcd.clear(); //清屏
    }
    void coolshow(){
     lcd.setCursor(0, 0) ;   //设置光标位置为第1行第1个位置
     lcd.print("    A"); //使屏幕显示文字
     delay(1000);
     lcd.print("M"); //使屏幕显示文字
     delay(1000);
     lcd.print("A"); //使屏幕显示文字
     delay(1000);
     lcd.print("Z"); //使屏幕显示文字
     delay(1000);
     lcd.print("I"); //使屏幕显示文字
     delay(1000); 
     lcd.print("N"); //使屏幕显示文字
     delay(1000);
     lcd.print("G"); //使屏幕显示文字
    
     lcd.setCursor(0, 1) ;
     lcd.print(" Counting Test!"); //使屏幕显示文字Button OFF
     delay(5000);       
    }
    void setLed(int num){
      if(num==3){
        digitalWrite(LED1,HIGH);    
        digitalWrite(LED2,HIGH);    
        digitalWrite(LED3,HIGH);    
      }else if(num==2){
        digitalWrite(LED1,LOW);    
        digitalWrite(LED2,HIGH);    
        digitalWrite(LED3,HIGH);    
      }else if(num==1){
        digitalWrite(LED1,LOW);    
        digitalWrite(LED2,LOW);    
        digitalWrite(LED3,HIGH);    
      }else{
        digitalWrite(LED1,LOW);    
        digitalWrite(LED2,LOW);    
        digitalWrite(LED3,LOW);  
      }
    }
    void gennerator(){
         int level=99;
         int x=random(level)+1;
         int y=random(level)+1;
         if(x%2==0){
              operatr = '+';
              if(x>y){
                result=x;
                firstNum=y ;
                secondNum=x-y ;
              }else{
                result=y;
                firstNum=x;
                secondNum=y-x ;
              }
            }else {
              operatr = '-';
              if(x>y){
                result=x-y;
                firstNum=x;
                secondNum=y;
              }else{
                result=y-x;
                firstNum=y;
                secondNum=x ;
                }
            }
            my_result=0;
    }
    void loop(){
      lcd.setCursor(0, 0) ;   //设置光标位置为第1行第1个位置
      lcd.print("Welcome!"); //使屏幕显示文字
      lcd.setCursor(0, 1) ;
      lcd.print("Press D to start"); //使屏幕显示文字Button OFF
      delay(500);                     //延时0.1秒,这里也就是刷新速度。
      flag=0; 
      led_num=0;
      setLed(led_num);
      char newKey = myKeypad.getKey();
     
    
      if(newKey != NO_KEY && newKey == '/'){
        flag=1;
      }
      if(flag==1){
        led_num=3;
        setLed(led_num);
        for(int i=0;i<5&&led_num!=0;i++){
          gennerator();
          lcd.clear(); //清屏
          lcd.setCursor(0, 0) ;   //设置光标位置为第1行第1个位置
          lcd.print(firstNum); //使屏幕显示文字
          lcd.print(operatr); //使屏幕显示文字
          lcd.print(secondNum); //使屏幕显示文字
          lcd.print("="); //使屏幕显示文字
          while(1){
            newKey = myKeypad.getKey();
            if (newKey != NO_KEY && (newKey == '1' || newKey == '2' || newKey == '3' || newKey == '4' || newKey == '5' || newKey == '6' || newKey == '7' || newKey == '8' || newKey == '9' || newKey == '0')) {
               int num=newKey-48;
               lcd.print(num); //使屏幕显示文字
               delay(500);
               my_result=my_result*10+num;
            }
            if(newKey != NO_KEY && newKey == '='){
              break;
            }
          }
          lcd.setCursor(0, 1) ;
          if(result==my_result){
            lcd.print("    great^-^"); //使屏幕显示文字Button OFF
            delay(500); 
          }else{
            led_num--;
            setLed(led_num);
            if(led_num>0){
            lcd.print("   losing-_-"); //使屏幕显示文字Button OFF
            delay(500); 
            }
            if(led_num==0){
            for(int j=0;j<3;j++){
            lcd.clear(); //清屏
            delay(500);
            lcd.setCursor(0, 0) ;   //设置光标位置为第1行第1个位置
            lcd.print("----DEFEATED----"); //使屏幕显示文字
            delay(500);  
            }
            lcd.clear(); //清屏
            lcd.setCursor(0, 0) ;   //设置光标位置为第1行第1个位置
            lcd.print("----DEFEATED----"); //使屏幕显示文字
            delay(2000); 
            lcd.clear(); //清屏
            break;
            }
          } 
        }
        if(led_num>0){
          for(int j=0;j<3;j++){
          lcd.clear(); //清屏
          delay(500);
          lcd.setCursor(0, 0) ;   //设置光标位置为第1行第1个位置
          lcd.print("****VICTORY****"); //使屏幕显示文字
          delay(500); 
          }
    
          lcd.clear(); //清屏
          lcd.setCursor(0, 0) ;   //设置光标位置为第1行第1个位置
          lcd.print("****VICTORY****"); //使屏幕显示文字
          delay(2000);
          lcd.clear(); //清屏
        }
      }
    }
    

    相关文章
    【Arduino】基于4*4键盘制作计算器

    展开全文
  • 四教学流程 1引入新课 2教学新课 1 2 1 2 当提示上传成功后拔掉 USB 数据线接上锂电池就可以观察脱机工作下 3拓展探究 3 4 第 14 课 走正方形小车 弯和走正方形 二教学目标 3.通过不断调试延迟时间让小车走出正方形...
  • Arduino创意机器人18课时 2.4遥控风扇 红外遥控器是我们常用的一种遥控设备我们可以用它控制电视空调音响等家用电器前面我们用过的风扇也是生活中常见的家用电器可以用遥控控制吗 红外遥控器的解码 设置红外接收头的...
  • 什么是机器人 机器人是一种具有高度灵活性的自动化机器而且其具备一些与人或生物相似的智能能力如感知能力规划能力动作能力和协同能力 1.1 走进Arduino的世界 机器人 机器人是一种具有高度灵活性的自动化机器而且其...
  • 电池电压指示器读取Arduino的模拟引脚的值,并使用模数转换(ADC)公式将其转换为数字值。 Arduino Uno的ADC具有10位分辨率(所以整数值从0 - 2 ^ 10 = 1024)。 这意味着它将0到5伏的输入电压映射到0到1023之间的...

    实验现象
    测量电池电压,并将结果实时显示在LCD1602液晶显示屏上。
    理论学习
    电池电压指示器读取Arduino的模拟引脚的值,并使用模数转换(ADC)公式将其转换为数字值。 Arduino Uno的ADC具有10位分辨率(所以整数值从0 - 2 ^ 10 = 1024)。 这意味着它将0到5伏的输入电压映射到0到1023之间的整数值。所以如果我们将输入模拟电压anlogValue乘以(5/1024),那么我们就可以得到输入电压的数字值。
    实验准备
    arduino主板-1
    面包板-1
    数据线-1
    LCD液晶显示模块-1
    电位器-1
    电池(将要被测试)-1
    跳线若干
    连接电路
    在这里插入图片描述
    实物连接图
    在这里插入图片描述
    实验代码

    #include <stdio.h>
    #include <string.h>
    #include "DS1302.h"
    #include "LiquidCrystal.h"
    
    LiquidCrystal lcd(12, 11, 10, 9, 8, 7);//设置接口
    const int analogPin = A4;
    float analogValue;
    float input_voltage;
    
    void setup()
    {
      lcd.begin(16,2);
      pinMode(analogPin,INPUT);
      lcd.clear(); //清屏
      delay(1000); //延时1000ms
      lcd.print("Voltage Level");
    }
    
    void loop ()
    {  
      //  Conversion formula for voltage
       analogValue = analogRead (A4);
       Serial.println(analogValue);
       delay (1000);
       input_voltage = (analogValue * 5.0) / 1024.0;
       lcd.setCursor(0, 1);
       lcd.print("Voltage= ");
       lcd.print(input_voltage);
       Serial.println(input_voltage);
       delay(100);
    }
    

    相关文章
    【Arduino基础】LCD1602液晶驱动实验

    展开全文
  • 实验现象 按下按键,根据按下按键时间长短进行编码,按下时间较长为虚线,按下时间较短为点。在LCD1602模块实时显示解码结果。... } 实现效果 相关文章 【Arduino创意】基于蜂鸣器制作摩尔斯电码生成器

    实验现象
    按下按键,根据按下按键时间长短进行编码,按下时间较长为虚线,按下时间较短为点。在LCD1602模块实时显示解码结果。
    理论学习
    LCD1602主要技术参数
    显示容量为16×2个字符;
    芯片工作电压为4.5~5.5V;
    工作电流为2.0mA(5.0V);
    模块最佳工作电压为5.0V;
    字符尺寸为2.95×4.35(W×H)mm。
    在这里插入图片描述
    图1 1602液晶接口引脚定义
    在这里插入图片描述
    图2 1602液晶的基本操作
    实验准备
    arduino主板-1
    面包板-1
    数据线-1
    LCD1602模块-1
    电位器-1
    按键-1
    按键帽-1(可省略)
    跳线若干
    连接电路
    电路图
    在这里插入图片描述
    实验代码

    #include <stdio.h>
    #include <string.h>
    #include "DS1302.h"
    #include "LiquidCrystal.h"
    String code = "";
    int len = 0;
    char ch;
    char new_char;
    
    const int but = 2;
    LiquidCrystal lcd(12, 11, 10, 9, 8, 7);//设置接口
    unsigned long pres_len = 0, rel_time, pres_time = 0, old_time_len = 0, old_pres = 0, space = 0;
    int state = 0;
    int unit_delay = 250;
    int min_delay = 10;
    
    void setup()
    {
      pinMode(but, INPUT_PULLUP);
      lcd.begin(16,2);
      lcd.clear(); //清屏
      delay(1000); //延时1000ms
    }
    char MakeString()
    {
      if (pres_len < (unit_delay*3) && pres_len > 50)
      {
        return '.';                        //if button press less than 0.6sec, it is a dot
      }
      else if (pres_len > (unit_delay*3))
      {
        return '-';                        //if button press more than 0.6sec, it is a dash
      }
    }
    void Morse_decod()
    {
      static String morse[] = {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....",
                                 "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-",
                                 ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--..", "!"
                                };
      int i = 0;
      while (morse[i] != "!")  
      {
        if (morse[i] == code)
        {
          lcd.print(char('A' + i));
          break;
        }
        i++;
      }
      code = "";
    }
    void loop ()
    {  
      label:
      while (digitalRead(but) == HIGH) {}
      old_pres = rel_time;
      pres_time = millis();
      while (digitalRead(but) == LOW) {}
      rel_time = millis();
      pres_len = rel_time - pres_time;
      space = pres_time - old_pres;
      if (pres_len > min_delay)
      {
        code += MakeString();
      }
      while ((millis() - rel_time) < (unit_delay * 3))
      {
        if (digitalRead(but) == LOW)
        {
          goto label;
        }
      }
      Morse_decod();
      delay(500);                     //延时0.1秒,这里也就是刷新速度。 
    }
    

    实现效果
    武汉加油
    相关文章
    【Arduino创意】基于蜂鸣器制作摩尔斯电码生成器

    展开全文
  • 第 1 课 走进 Arduino 的世界 一教材与学生情况分析 本课是Arduino 创意机器人第一单元智能 LED的第一节课学生在 此之前对 Arduino 机器人毫无了解本节课的学习主要是让学生初步了解 Arduino 控制器认识 Arduino ...
  • “小学Arduino创意机器人”课程纲要.pdf
  • #资源达人分享计划#
  • 闪烁LED;声音传感器;声音传感器和Arduino的连接;串口输出声音传感器的值;声控LED;手势控制LED;数字防跌落传感器;数字防跌落传感器;手势控制LED分析;总结;参考程序;创意LED;课堂总结;布置作业
  • 英特尔Edison开发平台和Arduino Breakout开发套件;PCB板;Arduino Pro Mini 328 - 5V/16MHz;RGB LED灯(150枚);8位移位寄存器74hc595d SMD(54枚);收发器74hc245d;电解去耦电容器- 100uF/16V;电线等。 结构...
  • 第十届蓝桥杯大赛青少年创意编程arduino组省赛-初级组(1).pdf
  • Arduino创意开发手册

    2012-12-13 12:06:57
    Arduino创意开发手册,android & arduino 入门经典手册~
  • arduino制作智能小夜灯

    2018-12-17 16:31:52
    这个智能小夜灯主要使用 Arduino Uno WiFi 板结合 GoKit2 上的功能板,配合 WS2812 8 段 RGB 灯珠板子,使用机智云云端服务器,改造成可用手机来控制的无线 wifi 小彩灯
  • 实验现象 从串行监视器输入任何字符,并通过蜂鸣器将其转换为摩尔斯电码等效的蜂鸣声。...arduino主板-1 面包板-1 数据线-1 无源蜂鸣器-1 跳线若干 连接电路 实验代码 char stringToMorseCode[] = ""; int a...

    实验现象
    从串行监视器输入任何字符,并通过蜂鸣器将其转换为摩尔斯电码等效的蜂鸣声。
    理论学习
    摩尔斯电码是一种通信系统,用于在两个不同持续时间的信号中编码任何字符,称为点和虚线。
    在这里插入图片描述
    图1 从A到Z的字母表的摩尔斯电码
    实验准备
    arduino主板-1
    面包板-1
    数据线-1
    无源蜂鸣器-1
    跳线若干
    连接电路
    在这里插入图片描述
    实验代码

    char stringToMorseCode[] = "";
    
    int audio8 = 8;      // output audio on pin 8
    int note = 1200;      // music note/pitch
    
    int dotLen = 100;     // length of the morse code 'dot'
    int dashLen = dotLen * 3;    // length of the morse code 'dash'
    
    void setup() {  
      Serial.begin(9600);              
    }
    
    void loop()
    { 
      char inChar = 0;          
      char inData[100] = "";        // data length of 6 characters
      String variable = "";
      String variable1 = "";
      int index1 = 0;
     
      if ( Serial.available() > 0 ) {                      // Read from Rx from atmega16
        while (Serial.available() > 0 && index1 < 100)     // read till 6th character
        {
          delay(100);
          inChar = Serial.read();      // start reading serilly and save to variable
          inData[index1] = inChar;
          index1++;
          inData[index1] = '\0';         // Add a null at the end
        }
        variable.toUpperCase();       // convert to uppercase
        for (byte  i = 0 ; i < 100 ; i++) {
          variable.concat(String(inData[i]));    // concat strings
        }
        delay(20);
      }
      String  stringToMorseCode = String(variable);                          
    
      for (int i = 0; i < sizeof(stringToMorseCode) - 1; i++)
      {
      char tmpChar = stringToMorseCode[i];
      tmpChar = toLowerCase(tmpChar);
      GetChar(tmpChar);
      }
    }
    
    void MorseDot()
    {
      tone(audio8, note, dotLen); // start playing a tone
      delay(dotLen);              // hold in this position
    }
    
    void MorseDash()
    {
      tone(audio8, note, dashLen);  // start playing a tone
      delay(dashLen);               // hold in this position
    }
    
    void GetChar(char tmpChar)
    {
      switch (tmpChar) {
        case 'a': 
        MorseDot();
        delay(100);
        MorseDash();
        delay(100);
        break;
        case 'b':
        MorseDash();
        delay(100);
        MorseDot();
        delay(100);
        MorseDot();
        delay(100);
        MorseDot();
        delay(100);
        break;
        case 'c':
        MorseDash();
        delay(100);
        MorseDot();
        delay(100);
        MorseDash();
        delay(100);
        MorseDot();
        delay(100);
        break;
        case 'd':
        MorseDash();
        delay(100);
        MorseDot();
        delay(100);
        MorseDot();
        delay(100); 
        break;
        case 'e':
        MorseDot();
        delay(100);
        break;
        case 'f':
        MorseDot();
        delay(100);
        MorseDot();
        delay(100);
        MorseDash();
        delay(100);
        MorseDot();
        delay(100);
        break;
        case 'g':
        MorseDash();
        delay(100);
        MorseDash();
        delay(100);
        MorseDot();
        delay(100);
        break;
        case 'h':
        MorseDot();
        delay(100);
        MorseDot();
        delay(100);
        MorseDot();
        delay(100);
        MorseDot();
        delay(100);
        break;
        case 'i':
        MorseDot();
        delay(100);
        MorseDot();
        delay(100);
        break;
        case 'j':
        MorseDot();
        delay(100);
        MorseDash();
        delay(100);
        MorseDash();
        delay(100);
        MorseDash();
        delay(100);
        break;
        case 'k':
        MorseDash();
        delay(100);
        MorseDot();
        delay(100);
        MorseDash();
        delay(100);
        break;
        case 'l':
        MorseDot();
        delay(100);
        MorseDash();
        delay(100);
        MorseDot();
        delay(100);
        MorseDot();
        delay(100);
        break;
        case 'm':
        MorseDash();
        delay(100);
        MorseDash();
        delay(100);
        break;
        case 'n':
        MorseDash();
        delay(100);
        MorseDot();
        delay(100);
        break;
        case 'o':
        MorseDash();
        delay(100);
        MorseDash();
        delay(100);
        MorseDash();
        delay(100);
        break;
        case 'p':
        MorseDot();
        delay(100);
        MorseDash();
        delay(100);
        MorseDash();
        delay(100);
        MorseDot();
        delay(100);
        break;
        case 'q':
        MorseDash();
        delay(100);
        MorseDash();
        delay(100);
        MorseDot();
        delay(100);
        MorseDash();
        delay(100);
        break;
        case 'r':
        MorseDot();
        delay(100);
        MorseDash();
        delay(100);
        MorseDot();
        delay(100);
        break;
        case 's':
        MorseDot();
        delay(100);
        MorseDot();
        delay(100);
        MorseDot();
        delay(100);
        break;
        case 't':
        MorseDash();
        delay(100);
        break;
        case 'u':
        MorseDot();
        delay(100);
        MorseDot();
        delay(100);
        MorseDash();
        delay(100);
        break;
        case 'v':
        MorseDot();
        delay(100);
        MorseDot();
        delay(100);
        MorseDot();
        delay(100);
        MorseDash();
        delay(100);
        break;
        case 'w':
        MorseDot();
        delay(100);
        MorseDash();
        delay(100);
        MorseDash();
        delay(100);
        break;
        case 'x':
        MorseDash();
        delay(100);
        MorseDot();
        delay(100);
        MorseDot();
        delay(100);
        MorseDash();
        delay(100);
        break;
        case 'y':
        MorseDash();
        delay(100);
        MorseDot();
        delay(100);
        MorseDash();
        delay(100);
        MorseDash();
        delay(100);
        break;
        case 'z':
        MorseDash();
        delay(100);
        MorseDash();
        delay(100);   
        MorseDot();
        delay(100);
        MorseDot();
        delay(100);
        break;
        default:
           break;
      }
    }
    

    可以安装morse解码的软件:morse code reader,自己生成码,然后自己解码。
    实现效果
    在这里插入图片描述
    相关文章
    【Arduino创意】制作摩尔斯电码解码器

    展开全文
  • arduino代码

    2018-01-14 16:03:46
    arduino的pwm调试代码,可以使用本代码调试基于arduino的pwm电机控制。
  • Arduino is an open-source physical computing platform based on a simple I/O board and a development environment that implements the Processing/Wiring language. Arduino can be used to develop stand-...
  • Arduino core for ESP8266 WiFi chip Quick links Latest release documentation Current "git version" documentation Install git version (sources) Arduino on ESP8266 This project brings support for ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,202
精华内容 480
关键字:

arduino创意