
Arduino
Arduino介绍
Jerry_0712
我本将心向明月,奈何明月照沟渠。羌笛何须怨杨柳,春风不度玉门关。
展开
-
Arduino里面常用的函数
参考:《Arduino程序设计基础》函数参考文档.一、我们进行单片机开发,其实就是使用单片机的IO口,所以在用Arduino进行单片机的开发时,首先要想好IO的作用,然后进行配置。譬如我想点亮一个led,那么这个io就是用作输出。如果我想将这个io接按键,那么这个io就是做输入。 1、IO口配置函数设置1脚为输出pinMode(1, OUTPUT)函数格式:函数名(参数1,参数2)函数名:pinMode参数1:表示引脚编号,有1,2,3,4……参数2:表示模式,有INPUT(输入)、OU原创 2022-04-09 16:36:04 · 3889 阅读 · 0 评论 -
Arduino IDE闪退解决办法
打开Arduino的时候,开始界面只显示了“初始化包”和“准备开发板”,然后开始界面消息,Arduino也不能运行:解决办法,将C:\Users\你的用户名\AppData\Local\Arduino15文件夹删除即可。需要注意,有的电脑有两个账户,譬如我的电脑有admin和Administrator两个账户,都试一下,我的只有admin里面有Arduino15文件夹,将其删掉即可。...原创 2022-03-08 15:18:22 · 1844 阅读 · 2 评论 -
Arduin调节舵机的思路
一、先判断舵机能够调节的最大值和最小值二、让舵机转动能够平滑三、用二维数组和for循环实现码垛机器人的效果四、机械臂在指令模式的基础上增加手柄模式, 手柄模式可以 通过键盘上字符按键操控舵机机械臂五、通过蓝牙模块进行蓝牙无线设备连接。1.点亮/熄灭led2.设置led亮度六、通过蓝牙控制舵机...原创 2021-11-17 00:33:33 · 912 阅读 · 0 评论 -
Arduino数组学习
一、四组舵机转动效果一样#include <Servo.h>Servo base,fArm,rArm,claw;//创建4个电机分别为base,fArm,rArm,clawint data[5]={0,45,90,135,180};//定义一个包含5个数据的整型数组void setup() { base.attach(11); //base伺服电机连接到引脚11,电机代号b fArm.attach(10); //fArm伺服电机连接到引脚10,电机代号r原创 2021-11-16 23:22:58 · 4148 阅读 · 0 评论 -
Arduino驱动四个电机
一、Arduino驱动四个电机二、代码分析#include <Servo.h>Servo base,fArm,rArm,claw; // 创建4个电机int dataIndex = 0; // 定义一个整型变量显示电机编号void setup() { base.attach(11); // base电机连接到11脚,代号b base.attach(10); // fArm电机连接到10脚,代号r base.attach(9); // rA原创 2021-11-15 23:28:12 · 3433 阅读 · 0 评论 -
Arduino接收串口发送的数据
一、我们可以通过Arduino发送数据给电脑通过串口监视器进行观察二、可以通过调用函数Serial.available()来判断有没有数据发送过来,从而接收数据。三、函数Serial.read()可以读取串口过来的数据...原创 2021-11-15 22:56:22 · 12379 阅读 · 0 评论 -
Arduino控制舵机
一、舵机一般有三根线,和Arduino连接一般如下二、代码分析#include <PS2X_lib.h>#include <Servo.h>Servo myservo; // 创建Servo对象用以控制伺服电机int pos = 0; // 存储伺服电机角度信息的变量void setup() { myservo.attach(9); // Servo对象连接在9号引脚 Serial.begin(9600);}void loop() {原创 2021-11-15 22:33:11 · 7681 阅读 · 0 评论 -
Arduino学习模拟输入
1.通过电位器控制led亮度2.代码很简单,如下void setup(){ Serial.begin(9600);//串口初始化,波特率设置为9600 pinMode(9,OUTPUT);//设置9脚为输出模式}void loop(){ int analogInputVal=analogRead(A0);//读取A0模拟输入值 int brightness=map(analogInputVal,0,1023,0,255)// analogWrite(9,brightnes原创 2021-11-10 00:10:21 · 2660 阅读 · 0 评论 -
Arduino学习模拟输出
1.实现效果,通过两个按键可以控制led变亮或者变暗boolean pushButton1;//定义布尔型变量存储按键1的状态boolean pushButton2;//定义布尔型变量存储按键2的状态int ledPin=9;//LED引脚号int brightness=128;//LED亮度参数void setup(){pinMode(2,INPUT_PULLUP);//2脚设置为上拉模式pinMode(8,INPUT_PULLUP);//8脚设置为上拉模式pinMode(ledPi原创 2021-11-09 23:50:50 · 3075 阅读 · 1 评论 -
Arduino搭建盲猜数字小游戏
1.本文整理自视频 太极创客 零基础入门学用Arduino 第一部分 合辑.需要的硬件:一个Arduino Uno开发板、一个200-500欧姆电阻、一个共阴极数码管、一个按键、数条杜邦线、跳线2.显示数字其实就是显示各个数码管,注意需要在点亮led后进行要给清理显示内容的操作,下面介绍了显示1.2.3的四路。先在setup()里面设置IO为输出模式,然后在loop()里面设置显示。void setup(){pinMode(3,OUTPUT);pinMode(4,OUTPUT);pinMo原创 2021-11-09 00:28:30 · 6516 阅读 · 0 评论 -
Arduino基本知识
1.程序结构2.变量:局部变量和全局变量3.调用Arduino的函数4.通过点亮led,IO设置为输出模式,学习pinMode()和digitalWrite()5.按键开关,IO设置为输入模式6.初识赋值运算符和逻辑运算符,和布尔类型,逻辑控制——————————————————————————1.用店小二的一天工作来举例当开发板通电或复位后,执行一遍setup。loop函数会循环执行。2.变量的作用域,局部变量和全局变量int onTIME=1000;//全局变量void setu原创 2021-11-09 00:05:00 · 3839 阅读 · 0 评论 -
【Arduino学习】函数解析
setup()函数,用于初始化变量,设置针脚的输出/输入类型,配置串口,引入库文件等等, 每次Arduino上电或重启后,setup函数只运行一次。loop()是循环函数,,该函数在程 序运行过程中不断的循环, 根据一些反馈,相应改变执行情况。Serial.println()和Serial.print()都是输出函数,区别在于前者比后者多了回车换行 。Serial.println(b) //以十进制形式输出b的ASCII编码值,并同时跟随一个回车和换行符。 Serial.println(b, DEC原创 2020-12-16 09:40:38 · 1785 阅读 · 0 评论 -
【Arduino学习】06.L293D驱动5V直流电机
L293D 工作电压为4.5 V to 36 V,是一个高电压、大电流、 4 通道单集成电机驱动,用于连接标准 DTL 或 TTL逻辑电平、驱动感应负载(如继电器线圈、直流和步进电机)和开关电源晶体管等。为了简化双桥的应用, L293D 的每个通道都配备了使能输入。具有独立电源的 L293D 逻辑电路可以在较低的电压下工作。此外, L293D 还具有一个内置的箝位二极管。 L293D适用于频率高达 5khz 的开关应用。 1.引脚定义 2.内部逻辑 一般应用VCC1和VCC2都原创 2020-12-09 15:27:01 · 7434 阅读 · 1 评论 -
【Arduino学习】05.驱动4个数码管
如图,本次使用的数码管为共阴极,四个数码管有 12 个引脚, 可以分为位选脚和段选脚。段选脚:8个引脚a,b,c,d,e,f,g位选脚:4 个引脚 D1, D2, D3, D4哪个数码管显示由片选脚决定,片选脚为高电平,则该数码管点亮,为低电平则该数码管熄灭。数码管显示什么数值由段选脚决定,譬如要显示数字8,则a,b,c,d,e,f,g为高电平,h为低电平;要显示数字1,则b,c为高电平,a,d,e,f,g,h为低电平。显示原理:四个数码管的显示原理是不断扫描 D1, D2, D3, D4,然后.原创 2020-12-09 16:16:59 · 1621 阅读 · 2 评论 -
【Arduino学习】04.按键点灯实验
数字 I / O 端口的含义是 INPUT 和 OUTPUT 接口,在以前的 LED 灯实验中,我们只使用 GPIO 的OUTPUT 功能。 现在让我们尝试在 Arduino 中使用 I / O 的 INPUT 功能,即该功能是在本实验中从外部设备读取输出值。 我们使用按键和 LED 灯来完成使用 INPUT 和 OUTPUT 作为组合的实验。 软件代码: 程序原理:当按下按钮时, IO7 号接口读到高电平,它将 IO11 号输出高电平,这可以使灯亮。 当没有按下按钮时, IO7 号接口读为低电平时,原创 2020-12-09 16:30:19 · 1068 阅读 · 0 评论 -
【Arduino学习】03.RGB呼吸灯
本课程中,将使用 PWM 来控制 RGB LED灯并使其显示不同的颜色。变色灯是由红(R)、绿(G)、蓝(B)三基色 LED 组成的。双色 LED 是我们十分熟悉的。一般由红光 LED 及绿光 LED 组成。它可以单独发出红光或绿光。若红光及绿光同时亮点时,红绿两种光混合成橙黄色。RGB 分为共阴和共阳两种,长引脚是公共端,其他引脚如下: 硬件连接:Keywish Arduino UNO R3 主板面包板USB 数据线1个共阳 RGB LED3个电阻 (220Ω)若干跳线 实验原理:RG原创 2020-12-07 22:40:55 · 8067 阅读 · 2 评论 -
【Arduino学习】02.点亮流水灯
硬件环境:Arduino UNO R3 主板面板板USB数据线LED81K电阻8跳线 软件代码:int led_array[8] = { 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } ;int flash_speed = 500 ;/* flash led form left to right one by one */void led_flash(void){ int i ; for( i = 0 ; i < 8 ; i++ ) .原创 2020-12-07 22:04:56 · 1121 阅读 · 0 评论 -
【Arduino学习】01.开发板选择和环境的搭建
1.Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。由一个欧洲开发团队于2005年冬季开发。2.做嵌入式开发有一点不好就是成本比较高,必须要在载体的基础上做实验、验证、看现象,所谓的载体就是开发板,我选择的是Arduino UNO。软件开发工具分两类,一类是传统的代码型工具Arduino IDE,和iar和keil类似的需要敲打代码。如下图:另一种是最近几年异军突起的图形化编程,下图列出了几个MagicBlock,m原创 2020-12-04 10:13:50 · 7487 阅读 · 0 评论