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相关推荐

  1. XPT2046 触摸校正

    rduino IDE下载:XPT2046_TouchScreen库. #define TOUCH_CS_PIN 33 #define TOUCH_IRQ_PIN 34 触摸参数需要调校: 打开示例:G ...

  2. 使用Atmel Studio开发Arduino的ATmega328P单片机

    摘要:我们知道Arduino开发板常用的芯片是Atmel公司生产的AVR微控制器系列.最常见的是ATmega328P,被广泛用于Arduino Uno开发板.其他常用的AVR芯片包括ATmega256 ...

  3. Easy EDA #学习笔记02# |Arduino UNO 单片机最小系统PCB原理图 (ATMEGA328P单片机 AMS1117芯片5V转3.3V )

    3D模型图 顶层 丝印层 阻焊层(绿油) 锡膏层 铜箔层 基板 - 原理图符号自动编号:[设置]-[系统设置]-[原理图]选项 铜柱M3: 原理图原点设置: Crl + A 拖动 [放置]-[画布原点 ...

  4. 报错解决 | Arduino nano v3.0(atmega328p)烧录失败

    烧录程序控制舵机 报错: avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt ...

  5. 解决usbisp不识别无法烧录Atmega328P,Arduino不识别问题

    如果使用Arduino IDE里面的烧录,可能会遇到一个问题,就是不识别国产这种廉价的USBISP 点击烧录引导程序,会遭遇到找不到USB设备的问题,选哪个都会提示找不到,比如选择USBasp cou ...

  6. 利用Arduino Nano 对于另外的Arduino控制板下载Bootloader

    简 介: 测试了利用Nano板对于基于MEGA328的Arduino的Bootloader下载,在此基础之上,利用了FT232TL的USB-TTL UART模块对测试MEGA328下载执行程序. 关键 ...

  7. Grove Beginner Kits基础实验 Arduino

    简 介: 本文就Arduino的基础实验以及与ESP8266连接进行了初步实验.并基于此,给出了基于人脸识别只能门锁系统的硬件设计. 关键词: Arduino,ESP8266 §01 Arduino ...

  8. 零成本学Arduino单片机之入门

    图1 Arduino单片机的Proteus仿真 我的Arduino博客:http://www.eefocus.com/zhang700309/blog/ 一.前言      Arduino是由Mass ...

  9. Arduino产生PWM的3种方法

                                                  Arduino产生PWM的3种方法! PWM是个啥? 有人翻译成:脉冲宽度调制 PWM 是用占空比不同的方波 ...

最新文章

  1. Unity脚本生成插件:Script Create Dialog
  2. mysqldump和xtrabackup备份原理实现说明
  3. 《数据科学家养成手册》傅里叶变换与反傅里叶变换笔记
  4. 多DHCP服务器的作用域 及备用DHCP服务器(一)
  5. CV2 puttext不能显示中文问题
  6. 宏锦软件2015年的计划
  7. 分享最棒的免费PSD资源网站
  8. 【Python-3.5】变量命名规范
  9. lightoj 1382 - The Queue(树形dp)
  10. Linux内核中的IPSEC实现(6)
  11. 云erp系统、进销存软件、仓储管理系统之间有哪些区别
  12. python怎么安装scrapy_Python-2.7安装Scrapy 1.0爬虫实例
  13. java excel下拉框_Java设置Excel下拉列表
  14. c语言批量重命图片,图片文件批量重命名的3种方法
  15. python图片旋转成水平_python之批量使图片水平翻转
  16. python基础--截图提取图中文字存入Excel表
  17. 无人驾驶小车调试笔记(五)-- 命令行通信
  18. WINFORM时间控件(DATATIMEPICKER)的显示格式设置
  19. Suzy想吃烤蛋挞了Day35 | 贪心算法进行时:860. 柠檬水找零,406. 根据身高重建队列,452. 用最少数量的箭引爆气球
  20. BLE(3)—— 空口数据包组成

热门文章

  1. SpringBoot ajax文件下载实现
  2. CSP应用开发-将USBkey中的证书注册到Windows系统
  3. 三菱je-a系列伺服支持modbusrtu 协议吗_作为工控电气人,你知道我们必备的软件有哪些吗?...
  4. A 股指数历史数据 API 数据接口
  5. DP [Sdoi2010]地精部落
  6. Unity 中文指导手册
  7. java web 漏洞扫描工具_java编写web漏洞扫描系列 一、GET/POST
  8. Vue.js实现简单的按钮点击改变css样式
  9. php excel转html,如何将Excel文件转换为Html的详解(图)
  10. jQuery日历记事插件SimpleCalendar(附源代码)