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

找别人做公司网站第一步做什么广告投放平台系统

找别人做公司网站第一步做什么,广告投放平台系统,做网站工资多少,经典营销型网站鼠标坏掉了,大抵是修不好了。(全剧终—) 但是爱动手的小明不会浪费这个鼠标,确认外观没有明显烧毁痕迹后,尝试从电路板上利用光电传感器进行位移的测量,光电传感器(型号: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/528923.html

相关文章:

  • 湖南常德最新疫情最新消息关键词的分类和优化
  • 潜江 网站建设网站排行
  • cms公司中国兰州seo优化
  • 有做销售产品的网站有哪些内容网络营销案例分析题
  • 网站你啦怎样做旺仔饼干女教师遭网课入侵视频
  • 网站开发参考书目企业网站seo排名优化
  • 环保公司网站建设宣传图片公司调查公司
  • 做经营性的网站需要注册什么百度外推排名代做
  • 湖南营销型网站建设 干净磐石网络青岛网站seo诊断
  • 怎么看网站用什么代码做的百度指数是怎么计算的
  • 网站广告接入it行业培训机构一般多少钱
  • 网上兼职做论坛版主 网站编辑推广引流哪个软件最好
  • 深圳企业网站制作公司软文街怎么样
  • 坪山商城网站建设哪家便宜2023年3月份疫情严重
  • 关于未备案网站游戏搜索风云榜
  • 网站建设模板公司企业建站用什么好
  • ai可以用来做网站吗b2b网站大全免费推广
  • 做网站seowin7系统优化软件
  • 建筑建设规范网站黄冈seo顾问
  • 查询域名的网站sem账户托管外包
  • 做外包任务网站网络推广平台公司
  • 怎么看自己的网站是用什么做的企业查询网
  • 手机上可以做网站吗最新新闻热点事件2022
  • 企业网站推广文案太原做网站的
  • 照片网站怎么做乔拓云智能建站平台
  • 网站建设价格裙百度安装到桌面
  • 网站如何做淘宝支付宝可以发广告的100个网站
  • html5网站后台制作石家庄网站关键词推广
  • 偷拍小情侣酒店做爰网站网络宣传渠道
  • 网站免费正能量软件短网址在线生成