当前位置: 首页 > wzjs >正文

找别人做公司网站第一步做什么百度竞价和优化的区别

找别人做公司网站第一步做什么,百度竞价和优化的区别,西安小程序开发公司,wordpress微信红包鼠标坏掉了,大抵是修不好了。(全剧终—) 但是爱动手的小明不会浪费这个鼠标,确认外观没有明显烧毁痕迹后,尝试从电路板上利用光电传感器进行位移的测量,光电传感器(型号:FCT3065&am…

鼠标坏掉了,大抵是修不好了。(全剧终—)

但是爱动手的小明不会浪费这个鼠标,确认外观没有明显烧毁痕迹后,尝试从电路板上利用光电传感器进行位移的测量,光电传感器(型号:FCT3065)找不到datasheet,但查到内核仿的是PAW3205, 因此只需要参考后者的datasheet即可。

通过电路板的led找到LED引脚,确定引脚信息,开始操作

首先去掉鼠标主控芯片,然后飞线将vdd连接到电源正极,注意供电不能高于3.6v,再焊接4根杜邦线,引出SDIO、SCLK、电源正负极即可,盖上盖子,测试!

/*Program to interface FCT3065-XY Optical MouseSensor with Arduino.This code detects when mouse is moved and alsoprints the change in x direction and change in ydirection in the serial monitor.Author: Vineet SukhthankerDate: 6 October 2020*///Register Addresses from datasheet
#define PROD_ID1 0x00
#define PROD_ID2 0x01
#define MOTION_STATUS 0X02
#define DEL_X 0x03
#define DEL_Y 0x04
#define OP_MODE 0x05
#define CONF 0x06
#define IMG_QUALITY 0x07
#define OP_STATE 0x08
#define W_PROTECT 0x09
#define SLEEP1_SET 0x0A
#define ENTER_TIME 0x0B
#define SLEEP2_SET 0x0C
#define IMG_THRESHOLD 0x0D
#define IMG_RECOG 0x0Econst int SCLK = 13;
const int SDIO = 12;byte noSleep = 0xA0;int i = 0;
void setup() {Serial.begin(115200);pinMode (SCLK, OUTPUT);mouseInit();byte prodId1 = readRegister(PROD_ID1);Serial.print((prodId1 == 0x31) ? "\nDevice OK" : "\nUnknown Device"); // checks for product IDSerial.print(prodId1);
}void loop() {int motion = readRegister(MOTION_STATUS); // read motion status register// if(motion==0x81){Serial.print("\nMoved!");Serial.print(motion);int8_t delta_x = readRegister(DEL_X); // read delta x registerint8_t delta_y = readRegister(DEL_Y); // read delta y registerSerial.print("\nX:");Serial.print(delta_x);Serial.print(" Y:");Serial.print(delta_y);//}delay(1000);
}void mouseInit(void) // function to initialize optical sensor.
{digitalWrite(SCLK, HIGH);digitalWrite(SCLK, LOW);delayMicroseconds(1); // tRESYNC = 1us (mentioned in datasheet)digitalWrite(SCLK, HIGH);delay(320); // tSIWTT = 320ms (mentioned in datasheet)digitalWrite(SCLK, LOW);writeRegister(OP_MODE, noSleep); // disable sleep mode
}byte readRegister(byte address) {pinMode (SDIO, OUTPUT);for (byte i = 128; i > 0 ; i >>= 1) {digitalWrite (SCLK, LOW);digitalWrite (SDIO, (address & i) != 0 ? HIGH : LOW);digitalWrite (SCLK, HIGH);}pinMode (SDIO, INPUT);delayMicroseconds(3); // tHOLD = 3us (mentioned in datasheet)byte res = 0;for (byte i = 128; i > 0 ; i >>= 1) {digitalWrite (SCLK, LOW);digitalWrite (SCLK, HIGH);if ( digitalRead (SDIO) == HIGH )res |= i;}delayMicroseconds(3); // tHOLD = 3us min. (mentioned in datasheet)return res;
}void writeRegister(byte address, byte data) {address |= 0x80; // MSB indicates write mode.pinMode (SDIO, OUTPUT);for (byte i = 128; i > 0 ; i >>= 1) {digitalWrite (SCLK, LOW);digitalWrite (SDIO, (address & i) != 0 ? HIGH : LOW);digitalWrite (SCLK, HIGH);}for (byte i = 128; i > 0 ; i >>= 1) {digitalWrite (SCLK, LOW);digitalWrite (SDIO, (data & i) != 0 ? HIGH : LOW);digitalWrite (SCLK, HIGH);}delayMicroseconds(100);
}

效果如图,x和y坐标分别向下向右为正,寄存器补码形式存储8位位移量

大合照(或许旋转编码器还再可以玩一玩)

参考

如何优雅的DIY鼠标?

FCT3065-XY_MouseSensor。

http://www.dtcms.com/wzjs/497419.html

相关文章:

  • 国外网站制作快速提升网站关键词排名
  • 实现网站计划书一个完整的产品运营方案
  • 网站怎样做全国地区推广b2b平台排名
  • 360门户网站怎样做怎么让百度收录网站
  • app软件在哪下载seo关键词有话要多少钱
  • 网游大全上海seo优化bwyseo
  • 南宁网站设计图有没有免费的写文案的软件
  • 网站设计机构b站视频未能成功转码
  • 网站做优化和推广哪个好seo优化工具
  • 企业网站建设及运营现状分析小程序搭建教程
  • 网站建设运营外包营销系统
  • 网页做好怎么变成网站竞价广告点击软件
  • 网站长尾关键词兰州网站seo
  • wordpress的建站教程电商培训机构排名
  • wordpress项目导出网页关键词优化软件
  • 手机网站报名链接怎么做什么都能搜的浏览器
  • 免费观看b站的广告网站平台徐州网站设计
  • 艺术设计教学资源网站建设标准厦门seo厦门起梦
  • 网站专题页策划网站建设公司大全
  • 响应式布局网站建设百度网盘搜索引擎入口在哪
  • 帮别人做app网站门户的兼职在线网站seo优化
  • 给上市公司做网站有什么用世界搜索引擎大全
  • 企业网站空间买虚拟主机教育培训机构推荐
  • 三亚做网站那家效果好新闻20字摘抄大全
  • 网站推广途径选择国内搜索引擎排名2022
  • 独立网站建设的好处站长工具端口
  • 村级网站怎么建设网络营销推广的优势
  • 如何给网站做seo优化seo的最终是为了达到
  • 爱游戏app下载官方网站长沙关键词优化新行情报价
  • 自己怎么做免费网站空间河南靠谱seo地址