10月工作汇报要点.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10月工作汇报要点

近期主要的工作做了以下几个方面: 1:arduino 开发板开发 2:数字pid 控制的编程 3 :空间坐标系的四元数表示方法 4 :卡尔曼滤波 一、有源和无源蜂鸣器的区别 有源是有震荡器,无源是内部不带震荡器。有源蜂鸣器的驱动是接高电平进行驱 动;无缘蜂鸣器是通过输入2k~4k 的方波。 有源和无源的辨识 图表 1 有源蜂鸣器 图表 2 无源蜂鸣器 无缘蜂鸣器的硬件连接: 2 号口:作为PWM 驱动无缘蜂鸣器 A0 口:读取滑动变阻器的电压值做模拟量输入控制高电平延时时间 无缘蜂鸣器的驱动程序: #define Pot A0 #define Buzzer 2 int PotBuffer = 0; void setup() { pinMode(Buzzer,OUTPUT); //蜂鸣器引脚设定为输出 } void loop() { PotBuffer = analogRead(Pot); //读取AD 值 for(int i = 0 ; i 100 ; i++) //循环100 次 { digitalWrite(Buzzer,HIGH); //设置输出高电平 delayMicroseconds(PotBuffer); //延时PotBuffer 值 us digitalWrite(Buzzer,LOW); //设置输出低电平 delayMicroseconds(100); //延时100us } delay(1000); 二 累加器实验: 实验目的:通过按键检测,实现累加的功能,并通过四维七段数码管显示 驱动程序: #include Arduino.h #define SEG_A 2 //段选线 #define SEG_B 3 #define SEG_C 4 #define SEG_D 5 #define SEG_E 6 #define SEG_F 7 #define SEG_G 8 #define SEG_H 9 #define COM1 10 //位选线 #define COM2 11 #define COM3 12 #define COM4 13 #define KEY 0 int SUM = 0; int Flag_up = 1; //按键的标志 unsigned char table[10][8] = { {0, 0, 1, 1, 1, 1, 1, 1}, //0 {0, 0, 0, 0, 0, 1, 1, 0}, //1 {0, 1, 0, 1, 1, 0, 1, 1}, //2 {0, 1, 0, 0, 1, 1, 1, 1}, //3 {0, 1, 1, 0, 0, 1, 1, 0}, //4 {0, 1, 1, 0, 1, 1, 0, 1}, //5 {0, 1, 1, 1, 1, 1, 0, 1}, //6 {0, 0, 0, 0, 0, 1, 1, 1}, //7 {0, 1, 1, 1, 1, 1, 1, 1}, //8 {0, 1, 1, 0, 1, 1, 1, 1} //9 }; void setup() { pinMode(SEG_A,OUTPUT); //设置为输出引脚 pinMode(SEG_B,OUTPUT); pinMode(SEG_C,OUTPUT); pinMode(SEG_

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档