🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
* * * * * ## 系统自带示例文件目录结构及说明 ## examples ├─01.Basics 较为基础的例程 │ ├─AnalogReadSerial 模拟输入和串口操作:通过模拟输入读取电位器的值,并把结果输出到Arduino串口监视器(Serial Monitor) │ ├─BareMinimum arduino程序最基本的结构 │ ├─Blink 让arduino板上的13引脚所连接的LED闪烁 │ ├─DigitalReadSerial 数字输入:读取按钮开关的值,并输出到串口监视器, │ ├─Fade 模拟输出,呼吸灯:让一个LED的亮度渐弱 │ └─ReadAnalogVoltage 读取模拟电压:读取模拟输入的值,并换算成电压,显示到串口监视器, ├─02.Digital 数字引脚操作 │ ├─BlinkWithoutDelay 不用delay函数闪烁led, │ ├─Button 按钮:使用按钮,控制LED, │ ├─Debounce 按钮去抖动:读取一个按钮状态,并且滤去干扰 │ ├─DigitalInputPullup 数字引脚上的拉电阻:pinMode()函数INPUT_PULLUP参数的使用 │ ├─StateChangeDetection 探测按钮状的态改变:按钮按下次数计数 │ ├─toneKeyboard 三键电子琴:使用压力传感器和压电扬声器制作三键电子琴 │ ├─toneMelody 使用tone播放乐曲 │ ├─toneMultiple 多个扬声器播放乐曲:使用tone()函数操作多个扬声器播放曲调 │ └─tonePitchFollower 光感琴:根据外界光照的不同,播放不同的曲调, ├─03.Analog 模拟信号操作 │ ├─AnalogInOutSerial 模拟信号与串口:根据电位器读出的值来控制led的亮暗, │ ├─AnalogInput 模拟信号输入:根据电位器的值来控制led闪烁的时间间隔, │ ├─AnalogWriteMega 模拟信号输出:12个按照呼吸灯变化的led流水灯, │ ├─Calibration 模拟信号的校准:根据光敏电阻的值来调节led的亮暗, │ ├─Fading 呼吸灯:使用脉宽引脚(PWM pin)来让一个LED的亮度渐弱 │ └─Smoothing 输入信号平滑处理:多个模拟引脚的输入值变得更加均匀平滑 ├─04.Communication 通信 │ ├─ASCIITable ASCIl表:通过串口输出ASCII码表, │ ├─Dimmer 调光器:与processing通信,通过移动鼠标来改变led的亮度, │ ├─Graph 数据图表:与processing通信,绘制电位器的数据图像, │ ├─Midi MIDI音乐:串口发送MIDI音符 │ ├─MultiSerial 多串口:使用Arduino Mega上的两个串口 │ ├─PhysicalPixel 控制LED:与processing通信,控制led, │ ├─ReadASCIIString 读取ASCII字符串:通过串口读的数值控制REG LED, │ ├─SerialCallResponse 串口双向调用 (握手连接):使用握手方式发送多个变量, │ ├─SerialCallResponseASCII 串口双向调用(使用ASCII字符串):使用握手方式发送多个变量,并且在转发之前将这些变量的值通过ASCII解码为字符串。 │ ├─SerialEvent 串口事件:串口高级用法SerialEvent举例 │ ├─SerialPassthrough 一个板子上,同时用两个串口通信, │ └─VirtualColorMixer 虚拟调色盘:与processing通信,通过串口发送多个数据,来控制电脑端的颜色, ├─05.Control 结构控制 │ ├─Arrays 数组举例:通过for循环来展示如何使用数组 │ ├─ForLoopIteration for循环示例:用for循环控制多个LED │ ├─IfStatementConditional if判断语句:使用if语句根据输入的条件的变化改变输出条件 │ ├─switchCase switchCase语句:从一堆不连续的数字中找到需要的数字 │ ├─switchCase2 switchCase语句:根据串口的输入值来采取不同的动作 │ └─WhileStatementConditional While语句:使用while循环来在按钮被按下时校准传感器 ├─06.Sensors 传感器 │ ├─ADXL3xx 加速度计:读取ADXL3xx加速度计 │ ├─Knock 检测碰撞:用压电元件来检测碰撞 │ ├─Memsic2125 加速度计:两轴加速度计 │ └─Ping 超声波测距:使用超声波来检测物体的远近 ├─07.Display 显示 │ ├─barGraph 电位器控制LED光带长度, │ └─RowColumnScanning 8*8点针扫描控制, ├─08.Strings 字符串 │ ├─CharacterAnalysis 字符串分析:使用操作符(operators )来识别我们正在处理的字符串 │ ├─StringAdditionOperator 字符串连接:以多种方式将字符串连接在一起 │ ├─StringAppendOperator 字符串扩充:使用 += 操作符和concat()方法将字符串扩充 │ ├─StringCaseChanges 字符串大小写转换 │ ├─StringCharacters 得到字符串中特定的字符 │ ├─StringComparisonOperators 字符串比较:用字母表顺序比较字符串 │ ├─StringConstructors 字符串初始化 │ ├─StringIndexOf 字符串索引:获取字符串中第一个/最后一个字符 │ ├─StringLength 字符串长度:获取并且修正字符串长度 │ ├─StringLengthTrim 字符串修剪 │ ├─StringReplace 字符串替换:替换字符串中的字符 │ ├─StringStartsWithEndsWith 检查字符串开始结尾:检查(子)字符串是否是以给定字符开始/结尾的 │ ├─StringSubstring 字符串查找:在指定字符串中找到某个词组 │ └─StringToInt 字符串转换成整数类型 ├─09.USB USB设备 │ ├─Keyboard 键盘 │ │ ├─KeyboardLogout 注销电脑 │ │ ├─KeyboardMessage 钮按下时发送字符串 │ │ ├─KeyboardReprogram 控制Arduino IDE:自动打开Arduino IDE并自动给一块Leonardo写简单的blink程序 │ │ └─KeyboardSerial 从串口读取后发回一个按键信息 │ ├─KeyboardAndMouseControl 鼠标和键盘示例 │ └─Mouse 鼠标 │ ├─ButtonMouseControl 控制鼠标移动:用5个按钮控制鼠标移动 │ └─JoystickMouseControl 用摇杆控制鼠标:当按钮按下时用摇杆控制鼠标移动 ├─10.StarterKit_BasicKit 初学者套件(Starterkit)和基本套件(BasicKit) │ ├─p02_SpaceshipInterface │ ├─p03_LoveOMeter │ ├─p04_ColorMixingLamp │ ├─p05_ServoMoodIndicator │ ├─p06_LightTheremin │ ├─p07_Keyboard │ ├─p08_DigitalHourglass │ ├─p09_MotorizedPinwheel │ ├─p10_Zoetrope │ ├─p11_CrystalBall │ ├─p12_KnockLock │ ├─p13_TouchSensorLamp │ ├─p14_TweakTheArduinoLogo │ └─p15_HackingButtons └─11.ArduinoISP └─ArduinoISP