0基础学习arduino(一)

Arduino简介

Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。由一个欧洲开发团队于2005年冬季开发。其成员包括Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas Zambetti等。

它构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。主要包含两个的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。

Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是通过 Arduino编程语言 (基于 Wiring)和Arduino开发环境(基于 Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,它们之间进行通信 (比如 Flash, Progressing, MaxMSP)来实现。(资料来源于百度)

页面

arduino的页面比pycharm会简介一些,主要就是一个void setup函数,void loop函数。这两个函数是预设好的,不管加不加库,一打开arduino就可以用他们。setup是一个只在程序开始的时候运行一次的函数。里面通常放一些初始化的东西,比如打开串口监视器,打开串口等。loop是一个在运行完setup后无限运行的函数。通常放程序的主体或者需要不断刷新的语句。

void setup() {// put your setup code here, to run once:}void loop() {// put your main code here, to run repeatedly:}

arduino中的注释有很多种,基本常用的有两种,一种是//,一种是/* */。第一个是单行注释,通常就是用来注释,第二个是用来多段注释的,通常用来测试程序。

串口监视器

串口监视器位于左上方第四个的工具栏目里面。可以使用Serial.println, Serial.print来在串口监视器里面输出,可以通过Serial.available来检测来自串口监视器的输入。到那时如果电脑并没有连接到主板,就会报错,因为想要运行就必须需要一个主板。

串口可能是COM5,COM3,COM7等其他的串口,名字并不重要

串口绘图器

串口绘图器在串口监视器的上面,通常不常用,一般都是画图表的时候用的。

Arduino的库

下载库

arduino的库远比python的库方便。比起python的库要使用pip下载或者去github找,arduino的库就已经本身带了。

在左上角第三个的项目栏目里面,点开加载库,点开管理库。

所有可以下载的库(有很多版本的)都在库管理器里面,搜索里面就可以输入想要下载的库,这个管理器就会自动帮你寻找,不过速度属实是很慢。

找到合适的库之后,就单击一下,这个库的右下角就会出现版本的选项和安装两个东西,点击安装就好了。

应用库

arduino里面,使用include<>来使用库。如果一开始不懂库,可以打开文件里面的示例,在底下的第三方加载库里面可以找示例。通常情况下,arduino里面的库都是自带解释的。

0基础学习arduino(一)相关推荐

  1. 0基础学习数据分析必须掌握的技能有哪些?

    现如今,我们处于一个互联网发展的时代,大大小小的企业对于数据分析相关岗位的需求逐渐增加,因为所有的企业都有数据,企业需要让数据分析师通过整理.分析企业数据总结出企业目前的发展现状,并且为企业做出下一步 ...

  2. python 内存溢出能捕获吗_从0基础学习Python (19)[面向对象开发过程中的异常(捕获异常~相关)]...

    从0基础学习Python (Day19) 面向对象开发过程中的=>异常 什么是异常 ​ 当程序在运行过程中出现的一些错误,或者语法逻辑出现问题,解释器此时无法继续正常执行了,反而出现了一些错误的 ...

  3. 从0基础学习Python(13)[面向对象思想]

    从0基础学习Python (Day13) 面向对象思想 1.面向对象编程介绍 面向对象 概述 ​ 目前软件开发技术中两种主流思想:面向过程.面向对象 ​ 面向过程思想出现较早,C语言 ​ 面向对象思想 ...

  4. 卷毛0基础学习Golang-基础-slice切片

    卷毛0基础学习Golang-基础-slice切片 持续更新中---- 切片简述 数组的长度在定义之后无法再次修改:数组是值类型,每次传递都将产生一份副本.显然这种数据结构无法完全满足开发者的真实需求. ...

  5. 卷毛0基础学习Golang-并发编程,01 什么是并发

    卷毛0基础学习Golang-并发编程,什么是并发 Go并发编程 概述 简而言之,所谓并发编程是指在一台处理器上"同时"处理多个任务. 随着硬件的发展,并发程序变得越来越重要.Web ...

  6. 2023 Data数据分析岗前景如何?0基础学习数据分析成功上岸,3个月掌握令人惊叹的sql能力!...

    Date数据分析师的发展路线! 从事数据分析相关工作,按职业发展方向大致分为两类. [1]业务路线:业务分析--数据分析师--部门leader--管理高层 一般在大中型企业为业务持续增长带来价值,比如 ...

  7. 全景丨0基础学习VR全景制作,平台篇第13章:热点功能-总览介绍

    全景丨0基础学习VR全景制作,平台篇第13章:热点功能-总览介绍 大家好,欢迎观看蛙色VR官方--后台使用系列课程! 一.热点功能概览 热点,指在全景作品中添加各种类型图标的按钮,引导用户通过按钮产生 ...

  8. 【ASP.NET Core Web API 6.0 基础学习】

    ASP.NET Core Web API 6.0 基础学习 半夏创建Web Api 6.0教程 返回时间格式化 Swagger注释和版本控制 使用appsetting.json的数据 IOC注入,使用 ...

  9. 日语课程0基础学习笔记——第一课

    学习目标: 编程0基础学习笔记--前言 这是一个个人使用的日语学习记录博客!根据B站的up日语教程一直跟下来,从第一天开始记录.后续会把我学习的内容和知识点尽量多的记录在这个博客中,不仅是方便自己复习 ...

最新文章

  1. BCH欢迎ETH使用BCH作为数据层
  2. LeetCode: 107_Binary Tree Level Order Traversal II | 二叉树自底向上的层次遍历 | Easy
  3. python 多进程multiprocessing进程池pool tensorflow-yolov3 报错TypeError: 'ApplyResult' object is not iterable
  4. artDialog组件应用学习(五)
  5. monkey测试_爱码小士丨 APP稳定性测试(附视频详解)
  6. 前端分辨pc和移动端导入不同css
  7. 天池 在线编程 区分用户名(哈希)
  8. sql 查询Africa城市的人口和城市名字
  9. [Js-Java SE]文件/文件夹复制(递归)
  10. ios苹果开发者账号申请流程(公司类型)
  11. Pytorch Bug解决:RuntimeError: running_mean should contain 1 elements not 10
  12. php 硬盘序号_怎么查看电脑硬盘序列号
  13. 显示前半内容后半内容用省略号_省略号前后的标点用法
  14. [leetcode]1438. 绝对差不超过限制的最长连续子数组
  15. Nvidia-smi简介
  16. 98-微服务项目的编写(下篇)
  17. VMware vRealize Operations Manager Appliance Install
  18. 使用自制相机运行 VINS-Mono
  19. 高速PCB设计中的对阻抗匹配的理解
  20. 记一次CentOS7因Redis配置不当导致被Root提权沦为矿机修复过程

热门文章

  1. 亚派科技与涂鸦智能签署深度合作协议,携手深耕智能化领域产业升级
  2. CH32V3xx USART 空闲中断+DMA接收
  3. 微信支付退款证书下载与安装及其注意事项
  4. 操作系统NACHOS实验(二)具有优先级的线程调度
  5. 【技术认证题库】SCCA理论aDesk-1考试【初级】
  6. eclipse中如何导入本地xsd文件
  7. 一个 TCP 连接可以发多少个 HTTP 请求
  8. 挠痒要挠到痒处——了解你的孩子
  9. HTML如何修改span里面的字体颜色,怎么用span css设置div内部分字体颜色?
  10. excel vba 根据颜色查询单元格