Arduino ATmega328P
Arduino ATmega328P回过头用这个写一个pwm波,以及检测输入的脉冲数。
1.设定指定占空比的脉冲波。
2脉冲波输入控制器,控制器接入电机。驱动电机转动。
3.转动的编码器向Arduino 中断口发送脉冲信号,脉冲计数(据说中断时间很短,虽然占用cpu,但几乎不影响主程序。
4.与此同时,timer2开始计时,每500ms执行一次计数i的打印,并把i重新置为零。
代码如下:
#include <MsTimer2.h>
int pbIn = 0; // 定义中断引脚为0,也就是D2引脚
int pin = 6; // 定义输出指示灯引脚
int ledpin = 13;
int i=0;
volatile int state = LOW; // 定义默认输入状态
void flash() {
printf("%d",i);
i=0;
}
void setup()
{
// 置ledOut引脚为输出状态
pinMode(pin, OUTPUT);
pinMode(ledpin, OUTPUT);
// 监视中断输入引脚的变化
attachInterrupt(0, stateChange, CHANGE);
MsTimer2::set(500, flash); // 500ms period
MsTimer2::start();
}
void loop()
{
digitalWrite(pin, HIGH); // turn the LED on (HIGH is the voltage level)
delay(100); // wait for a second
digitalWrite(pin, LOW); // turn the LED off by making the voltage LOW
delay(100); // wait for a second
}
void stateChange()
{
state = !state;
digitalWrite(ledpin, state);
i++;
}
Arduino ATmega328P相关推荐
- XPT2046 触摸校正
rduino IDE下载:XPT2046_TouchScreen库. #define TOUCH_CS_PIN 33 #define TOUCH_IRQ_PIN 34 触摸参数需要调校: 打开示例:G ...
- 使用Atmel Studio开发Arduino的ATmega328P单片机
摘要:我们知道Arduino开发板常用的芯片是Atmel公司生产的AVR微控制器系列.最常见的是ATmega328P,被广泛用于Arduino Uno开发板.其他常用的AVR芯片包括ATmega256 ...
- Easy EDA #学习笔记02# |Arduino UNO 单片机最小系统PCB原理图 (ATMEGA328P单片机 AMS1117芯片5V转3.3V )
3D模型图 顶层 丝印层 阻焊层(绿油) 锡膏层 铜箔层 基板 - 原理图符号自动编号:[设置]-[系统设置]-[原理图]选项 铜柱M3: 原理图原点设置: Crl + A 拖动 [放置]-[画布原点 ...
- 报错解决 | Arduino nano v3.0(atmega328p)烧录失败
烧录程序控制舵机 报错: avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt ...
- 解决usbisp不识别无法烧录Atmega328P,Arduino不识别问题
如果使用Arduino IDE里面的烧录,可能会遇到一个问题,就是不识别国产这种廉价的USBISP 点击烧录引导程序,会遭遇到找不到USB设备的问题,选哪个都会提示找不到,比如选择USBasp cou ...
- 利用Arduino Nano 对于另外的Arduino控制板下载Bootloader
简 介: 测试了利用Nano板对于基于MEGA328的Arduino的Bootloader下载,在此基础之上,利用了FT232TL的USB-TTL UART模块对测试MEGA328下载执行程序. 关键 ...
- Grove Beginner Kits基础实验 Arduino
简 介: 本文就Arduino的基础实验以及与ESP8266连接进行了初步实验.并基于此,给出了基于人脸识别只能门锁系统的硬件设计. 关键词: Arduino,ESP8266 §01 Arduino ...
- 零成本学Arduino单片机之入门
图1 Arduino单片机的Proteus仿真 我的Arduino博客:http://www.eefocus.com/zhang700309/blog/ 一.前言 Arduino是由Mass ...
- Arduino产生PWM的3种方法
Arduino产生PWM的3种方法! PWM是个啥? 有人翻译成:脉冲宽度调制 PWM 是用占空比不同的方波 ...
最新文章
- Unity脚本生成插件:Script Create Dialog
- mysqldump和xtrabackup备份原理实现说明
- 《数据科学家养成手册》傅里叶变换与反傅里叶变换笔记
- 多DHCP服务器的作用域 及备用DHCP服务器(一)
- CV2 puttext不能显示中文问题
- 宏锦软件2015年的计划
- 分享最棒的免费PSD资源网站
- 【Python-3.5】变量命名规范
- lightoj 1382 - The Queue(树形dp)
- Linux内核中的IPSEC实现(6)
- 云erp系统、进销存软件、仓储管理系统之间有哪些区别
- python怎么安装scrapy_Python-2.7安装Scrapy 1.0爬虫实例
- java excel下拉框_Java设置Excel下拉列表
- c语言批量重命图片,图片文件批量重命名的3种方法
- python图片旋转成水平_python之批量使图片水平翻转
- python基础--截图提取图中文字存入Excel表
- 无人驾驶小车调试笔记(五)-- 命令行通信
- WINFORM时间控件(DATATIMEPICKER)的显示格式设置
- Suzy想吃烤蛋挞了Day35 | 贪心算法进行时:860. 柠檬水找零,406. 根据身高重建队列,452. 用最少数量的箭引爆气球
- BLE(3)—— 空口数据包组成
热门文章
- SpringBoot ajax文件下载实现
- CSP应用开发-将USBkey中的证书注册到Windows系统
- 三菱je-a系列伺服支持modbusrtu 协议吗_作为工控电气人,你知道我们必备的软件有哪些吗?...
- A 股指数历史数据 API 数据接口
- DP [Sdoi2010]地精部落
- Unity 中文指导手册
- java web 漏洞扫描工具_java编写web漏洞扫描系列 一、GET/POST
- Vue.js实现简单的按钮点击改变css样式
- php excel转html,如何将Excel文件转换为Html的详解(图)
- jQuery日历记事插件SimpleCalendar(附源代码)