arduino

pcDuino与Arduino通过xbee模块实现双灯互控

我们两清 提交于 2020-03-02 19:37:52
xbee 模块主要功能是实现无线数据通信,利用 xbee 模块分别与 pcDuino 和 Arduino 连接,通过串口读写数据,可以轻松实现二者之间的数据传输。在 pcDuino 端按下开关按钮控制 arduino 端的 LED 灯亮,反之 arduino 端的开关则控制 pcDuino 端的 LED 灯。 Xbee 模块 LED 灯控制部分 原理图 线路连接: 1、通过 T-board 连接 pcDuino 和 xbee 模块, T-board 上的电平开关必须打到 5V 2、Arduino 部分 注意: xbee 的波特率设置为 9600 线路连好之后,编译运行程序代码。运行成功后,按下 pcDuino 这端的 LED 灯开关,红色 LED 灯亮 按下 arduino 这端的 LED 灯开关,绿灯亮 两个开关同时按下时 程序代码: Code for pcDuino : #include <core.h> #include "Serial.h" #define led_pin 9 #define button_pin 10 unsigned char flag; void setup() { //Initialize serial and wait for port to open: pinMode(led_pin,OUTPUT); pinMode(button_pin

Arduino下实现LED Martix级联

…衆ロ難τιáo~ 提交于 2020-03-02 19:19:07
前面介绍过在 pcDuino 上运行 LED Matrix Kit ,这个套件中有 MAX7219芯片,它是串行输入 / 输出共阴极数码管显示驱动芯片 ,它的操作很简单, MCU 只需通过模拟 SPI 三线接口就可以将相关的指令写入 MAX7219 的内部指令和数据寄存器, 而且它还支持多片 7219 串联, 即可以通过 3 根线控制更多的数码管显示 。 封装引脚图: 在Arduino 下级联三片 LED Matrix 点阵屏 CLK –> arduino D8 CS –> arduino D9 DIN –> arduino D10 每片 LED 显示频率在驱动程序里可以设置,程序代码如下 #define uchar unsigned charint Max7219_CLK = 8;int Max7219_CS = 9;int Max7219_DIN = 10;uchar num[16][8] = {{0x1C,0x22,0x22,0x22,0x22,0x22,0x22,0x1C},//0{0x08,0x18,0x28,0x08,0x08,0x08,0x08,0x3E},//1{0x3E,0x02,0x02,0x3E,0x20,0x20,0x20,0x3E},//2{0x3E,0x02,0x02,0x3E,0x02,0x02,0x02,0x3E},//3{0x0C,0x14

mac 用VSCode替代 Arduino 开发环境

十年热恋 提交于 2020-03-02 04:36:21
VSCode替代Arduino编辑器大部分都是在Windows下配置的,在MacOS下与Linux下稍微有不同。 插件安装请 参看: [用VSCode替代Arduino编辑器] ( https://segmentfault.com/a/1190000017465290?utm_source=tag-newest ) 修改 setting.json 文件配置 "editor.formatOnType": true, "arduino.path": "/Applications/Arduino.app/", "arduino.commandPath": "Contents/MacOS/Arduino", "arduino.skipHeaderProvider": true, "C_Cpp.intelliSenseEngine": "Tag Parser" 修复智能感知,代码会提示错误 这些工作都完成后,VSCode还是没有智能感知,代码会提示错误,不能跳转到定义。setting.json里面有这一句: "C_Cpp.intelliSenseEngine": "Tag Parser" 另外在项目下 .vscode 文件夹下的 c_cpp_properties.json 配置文件,如果没有,可以手动创建。z主要修改 "includePath" 配置节点,加入需要搜索的路径。

LilyPad Arduino可穿戴技术和电子织物控制器板简介

妖精的绣舞 提交于 2020-03-01 13:28:10
LilyPad Arduino可穿戴技术和电子织物控制器板简介 第 1 章 LilyPad Arduino 概览 作为本书的第一章,在这里将为读者介绍 LilyPad Arduino 相关的基础知识。例如, LilyPad Arduino 是什么、它可以做什么。除此之外,还将介绍要完成后续学习需要预备的一些技能,例如缝纫基础和本书的写作思想。在读完本章之后,读者就可以成竹在胸地进行学习和创作了本文选自 Arduino可穿戴开发入门教程 。 1.1 可穿戴技术和电子织物 LilyPad Arduino 是为可穿戴技术和电子织物设计的微控制器板。所以在使用 LilyPad 之前,我们首先需要明确什么是可穿戴和电子织物。 1. 可穿戴技术 可穿戴技术主要探索和创造能直接穿在身上、或是整合进用户的衣服或配件的科学技术。它强调的是穿和戴。例如,最近流行的智能手环、智能手表、 Google Glass 都属于可穿戴技术。 2. 电子织物 电子织物与可穿戴技术的定义非常接近。它只强调在织物上集成微控制器、传感器或者致动器等外设,所以它不必是可穿戴的。例如,你可以自己使用 LilyPad 制作一个二进制时钟,并将它集成在刺绣壁画上,这就是电子织物 本文选自 Arduino可穿戴开发入门教程 。 1.2 LilyPad 各模块简介 LilyPad 家族有多种形式和各种相应的模块。所以,在读者选购之前

Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE

北战南征 提交于 2020-03-01 12:57:12
Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE Windows平台下安装Arduino IDE Windows操作系统下可以使用安装向导和压缩包形式安装。下面详细讲解这两种方式。 1. Arduino IDE Windows安装向导方式 Windows安装向导方式安装和绝大多数Windows应用程序安装类似,只需要直接运行下载的.exe文件即可。例如1.6.0版本的安装向导方式的文件名为arduino-1.6.0-windows.exe。直接双击该文件即可开始安装。 (1)首先进入的是浏览协议对话框,如图2.7所示。 (2)在阅读了协议之后,单击“I Agree”按钮进入安装选项对话框,如图2.8所示。 图2.7 安装协议 图2.8 安装选项 (3)在这一步中,有4个可供用户选择的项目,如图2.9所示。各个选项的含义如下: Install USB driver:安装USB驱动,这个选项通常选中为好,否则硬件有可能不能正确地运行; Create Start Menu shortcut:在开始菜单创建快捷方式,这个可以根据自己的喜好选择; Create Desktop shortcut:在桌面创建快捷方式,这个选项通常选中为好,可以使你更容易打开Arduino IDE; Associate .ino files:关联.ino文件,这个选项通常选中为好

Arduino可穿戴开发入门教程LilyPad和LilyPad Simple的介绍

邮差的信 提交于 2020-03-01 12:56:50
Arduino可穿戴开发入门教程LilyPad和LilyPad Simple的介绍 LilyPad和LilyPad Simple的介绍 LilyPad和LilyPad Simple是LilyPad微控制器板的两个主要变型。他们是本书的核心,所以在开始使用之前,我们应该大致了解一些它具备哪些能力。 LilyPad LilyPad是一个小型可穿戴CPU,它可以被缝在织物上通过导线控制其它外设,如前面我们介绍过的输入输出模块。LilyPad的核心是ATmega328V微控制器(板子中间的正方形),我们所有的工作都是围绕它展开的。 LilyPad有22个端口,它们以花瓣状环绕在板子的周围。其中,两个端口是电源(+和-)。其他20个端口就可以用来控制各种外设。这20个端口分别为0~13和A0~A5。其中: 0和1号端口可以被服用为串口通讯端口; 所有20个端口都可以被用作数字输入输出端口; A0~A5端口具有模拟输入功能; 3、5、6、9、10和11端口具有PWM输出功能。 13号端口连接了一个板载LED,如图1.30所示。 图1.30 板载LED 图1.31 六针插座 板子上方的六针插座是用来连接编程器为板子编程的,如图1.31所示。 以上这些端口的特殊功能我们都将在实际使用时候介绍,所以在这里就不再详述。 LilyPad Simple 从名字上就可以看出,LilyPad

Arduino可穿戴开发入门教程Arduino开发环境介绍

守給你的承諾、 提交于 2020-03-01 12:54:46
Arduino可穿戴开发入门教程Arduino开发环境介绍 Arduino开发环境介绍 Arduino不像我们使用的PC端操作系统一样,可以直接在操作系统中安装软件为操作系统编程。Arduino的软件开发部分需要在PC端进行,硬件只负责执行编译好的程序。所以,本章就来详细地介绍一下Arduino IDE的安装和一些主要的操作。 Arduino IDE Arduino IDE是在电脑端用来为Arduino进行程序开发的集成开发环境。Arduino开发程序通常需要使用到编辑器、编译器以及上传工具,Arduino IDE集所有这些工具为一身。所以,我们只需要安装Arduino IDE就可以囊括全部的Arduino软件开发工具。 Arduino IDE安装包下载 Arduino IDE可以在三大主流操作系统(Windows、Linux以及Mac OS X)中部署,但是鉴于笔者并没有运行Mac OS X的设备,因此这里只为读者介绍在Windows和Linux平台中Arduino IDE相关的知识。 1.版本的选择 在本书编写的时候,Arduino IDE最新的版本是1.6.0。虽然在读者得到本书的时候IDE的版本可能已经迭代了多次。但是,他们在使用上以及兼容性上不会出现太大的变化。所以,读者在选择Arduino IDE的时候选择当前的最新版本下载即可。 Arduino IDE下载的地址为

arduino电子艺术--PWM直流电机电调实验

一曲冷凌霜 提交于 2020-02-29 01:47:41
arduino电子艺术--PWM直流电机电调实验 相信爱上 arduino 会让你变成电子艺术家 ----- 作者: einyboy or alert 2012-12-15 日早上,忙里偷闲做了“ PWM 直流电机控制实验”这个实验。 PWM 电调算是一种比较低级的自动控制技术,所谓的低级就是精度,跟态度恨不能无法调整。更高级的自动控制技术要用到 PID 了。本人非电专业,在大学时自觉完成“信号与系统”,“自动控制”这两们课程,下一个电机实验终于可以用上 PID 这些自动控制的东西了。 一、 电子装备 Arduino uno 板 1 块 L298 双桥驱动版 1 块 导线若干 直流减速电机 1 个 一、 电路连接说明 L298N out1 , out2 分别直接电机引用 L298N N1,N2 分别接 arduino 10 , 11 引脚 L298N ENA 使能端接 arduino 6 引脚,高电平有效 L298N +5V 脚接 arduino +5V L298N GND 脚接 arduino GND 一、 实验功能点 1. 电机停止,正转,反转 2. PWM 调速 代码: 一、 后续改进 1. 通过比例 - 积分 - 微分 PID 控制器进行精确自动调整 2. 通过蓝牙控制电机转动。 来源: https://www.cnblogs.com/einyboy/archive

Arduino UNO R3使用ESP8266连接机智云物联网平台

巧了我就是萌 提交于 2020-02-28 04:49:48
前言 本文实现Arduino UNO R3通过ESP8266-01模块连接机智云平台,从而实现用手机APP远程点亮LED灯。 一、ESP8266模块本地调试 当我们参考机智云官网给的教程时,关于Arduino平台主要都是关于机智云官方自己的开发板Gokit的资料。但当我们只使用Arduino UNO R3接入机智云平台,有很多教程通过添加了两个按键来选择airlink和softap模式,其实我们只要在本地给ESP8266配好了网络连接,就不需要每次通过按键切换配网模式。 第一步:首先在官网下载机智云固件 GAgent , 第二步:使用ESP8266下载工具ESPFlashDownloadTool,将固件下载至ESP8266中。 第三步:在机智云官网下载 机智云串口调试助手 , 将ESP8266通过串口转USB工具插在电脑上,安装好驱动,选择中确的驱动后,打开串口,填入在官网申请的product_key和Product Secret后,就能在右边看见数据点了,此时再打开指令界面,点击AirLink命令,ESP8266就进入了自动配网模式; 第四步:下载 机智云移动端APP 打开APP,点击一键配置,输入家里的WiFi账号及密码,选择乐鑫,因为刚才我们已经将ESP8266设置成AirLink透传模式,现在通过APP就可以将家里的WiFi信息发送给ESP8266

让单片机接入以太坊区块链:Web3E开发框架简介

和自甴很熟 提交于 2020-02-27 12:12:51
Web3E,即Web3 for Embedded,是一个面向Arduino嵌入设备的全功能Web3开发框架,开发语言为C/C++。Web3E可以帮助嵌入设备开发者快速实现能够接入以太坊区块链的物联网/IoT设备,为物联网开发者打开了一扇新的大门。 1、Web3E简介 Web3E主要在ESP32上进行测试,ESP8266也可以正常工作。Web3E还包含了一个快速开发DApp注入器,可以很方便地将你的嵌入设备转换为以太坊DApp。 Web3E的开发始于一个简单的需求:开发一个能够在ESP32上运行的门禁DApp。这期间经历了相当多的挫折,我们意识到需要一个方法来简化物联网嵌入设备的DApp的开发,这就是开发Web3E的最初动机。 Web3E的主要特性包括: 支持TokenScript接口 开箱即用的以太坊DApp注入器,可以立刻将物联网嵌入设备转化为支持ECDSA密码学技术 的以太坊DApp 经过优化精简的密码学算法实现 交易系统已经充分优化,以太坊ERC20和ERC875合约都有实际使用 2、Web3E安装 建议使用Platformio安装Web3E,因为Web3E目前已经是Platformio开发库的一份子了,所以不需要克隆原始的Web3E代码库。 使用Web3E很简单,只需要在Platformio中创建一个新项目,然后参考如下内容修改platformio.ini: [env