Arduino学习总结(未完待续)

Arduino 学习

硬件认识

Arduino UNO 主要元器件

  • 接口类,包括外部电源插座、USB接口、TCSP下载接口与各种端口,负责信号与电源的输入输出
  • 芯片类,包括USB接口芯片与AVR单片机(主处理器),负责驱动与计算功能的实现
  • 指示灯类,包括数字门13的LED、TX和RX指示灯和电源指示灯,指示连接和通信状态
  • 其它元器件,包括复位开关、晶体振荡器、CV稳压表和电容等

Arduino 端口

  1. 数字 I/O端口

    输入和输出数字信号,有高电平和低电平两种形式

  2. 模拟 I/O端口

    输入模拟信号和数字信号,不能输出模拟信号,可以测量端口连接的电压以供程序使用

  3. 电源接口

    • IOREF:使盾板适配主板提供不同电压
    • RESET:复位端口,功能与复位按钮相同
    • 3.3V5V:两种规格的电压输出
    • GND:接地
    • Vin:当外部直流电源接入电源插座时,可以通过Vin向外部供电;也可以通过此引脚向UNO直接供电

软件认识

Arduino IDE

Arduino 程序架构

  1. 声明变量及接口名称、定义宏

    int val; int ledPin = 13; #define Do 262

  2. setup()——函数在程序开始时使用,可以初始化变量、接口模式、启用库等

    pinMode(ledPin,OUTPUT);

  3. loop()——位于初始化之后,主函数部分,让你的程序在Arduino循环运行

  4. 此外还可定义其它函数

程序基础内容简述

数据类型

格式:数据类型名(储存空间占用字节数,取值范围)

  • 数据流

    • byte (1,0~255[28-1])
  • 单字符

    • char (1,-128[-28]~127[27-1])
    • unsigned char (1,0~255)
    • word (2,0~65535[216-1])
  • 整数

    • int (2,-32768[-215]~32767[215-1])
    • long (4,-2 147 483 648~2 147 483 647)
    • short (2,-32768~32767)
    • unsigned int (2,0~65535)
    • unsigned long (4,0~4 294 967 296)
  • 浮点数

    • float (4,-3.4028235E+36~3.4028235E+36)
    • double (4,-3.4028235E+36~3.4028235E+36)
  • 布尔值

    • boolean(1,false|true)
  • 数据结构

    • string
    • String
    • array
  • 标识符

    • void(0)

sign是首位的数据标志位,代表数据的正负

时间控制⏲
计时函数
  • millis()

  • micros()

延时函数
  • delay(ms)

  • delayMicroseconds(us)

串口通信📞
端口间通信的类型
  • 并行通信
  • 串行通信
    • 单工通信(仅单向通信)
    • 半双工通信(异时双向通信)
    • 双工通信(同时双向通信)
Arduino 串口通信

Arduino通过HardwareSerial类来实现串口通信,在头文件HardwareSerial.h中定义了一个该类的对象Serial,直接使用类的成员函数就可简单地实现串口通信

  • Serial.begin(Baudrate);

    设置串行波特率(每秒钟传送的二进制位数),位于setup()

  • Serial.available();

    判断串口是否收到数据,返回值为int型,无参数

  • Serial.read(pin);

    读串口并返回收到的数据,若串口缓冲区有数据则读取1Byte数据,否则返回-1

  • Serial.print(data,encoding);

    从串行端口输出数

  • 8
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于计算机专业的学生而言,参加各类比赛能够带来多方面的益处,具体包括但不限于以下几点: 技能提升: 参与比赛促使学生深入学习和掌握计算机领域的专业知识与技能,如编程语言、算法设计、软件工程、网络安全等。 比赛通常涉及实际问题的解决,有助于将理论知识应用于实践中,增强问题解决能力。 实践经验: 大多数比赛都要求参赛者设计并实现解决方案,这提供了宝贵的动手操作机会,有助于积累项目经验。 实践经验对于计算机专业的学生尤为重要,因为雇主往往更青睐有实际项目背景的候选人。 团队合作: 许多比赛鼓励团队协作,这有助于培养学生的团队精神、沟通技巧和领导能力。 团队合作还能促进学生之间的知识共享和思维碰撞,有助于形成更全面的解决方案。 职业发展: 获奖经历可以显著增强简历的吸引力,为求职或继续深造提供有力支持。 某些比赛可能直接与企业合作,提供实习、工作机会或奖学金,为学生的职业生涯打开更多门路。 网络拓展: 比赛是结识同行业人才的好机会,可以帮助学生建立行业联系,这对于未来的职业发展非常重要。 奖金与荣誉: 许多比赛提供奖金或奖品,这不仅能给予学生经济上的奖励,还能增强其成就感和自信心。 荣誉证书或奖状可以证明学生的成就,对个人品牌建设有积极作用。 创新与研究: 参加比赛可以激发学生的创新思维,推动科研项目的开展,有时甚至能促成学术论文的发表。 个人成长: 在准备和参加比赛的过程中,学生将面临压力与挑战,这有助于培养良好的心理素质和抗压能力。 自我挑战和克服困难的经历对个人成长有着深远的影响。 综上所述,参加计算机领域的比赛对于学生来说是一个全面发展的平台,不仅可以提升专业技能,还能增强团队协作、沟通、解决问题的能力,并为未来的职业生涯奠定坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值