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

网站上怎么做通栏的图片4p营销理论

网站上怎么做通栏的图片,4p营销理论,wordpress get_comment,中国10大装修公司排名鼠标坏掉了,大抵是修不好了。(全剧终—) 但是爱动手的小明不会浪费这个鼠标,确认外观没有明显烧毁痕迹后,尝试从电路板上利用光电传感器进行位移的测量,光电传感器(型号: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/141514.html

相关文章:

  • 利用ps怎么做网站首页石家庄百度搜索优化
  • 山东网站seo推广优化价格网络运营团队
  • 做网站能用思源黑体吗网络推广公司电话
  • 网校网站建设方案seo在线培训机构
  • 有了域名空间怎么做网站seo如何优化网站推广
  • 做网站网站制作百度关键词优化送网站
  • 深圳城乡和建设局网站首页百度seo最新算法
  • seo职位描述无锡seo
  • 谷歌seo搜索引擎下载网站优化排名首页
  • 高端网站开发秦帝会计培训班一般多少钱
  • 网站建设 重庆成都sem优化
  • wordpress 统计字数 插件重庆旅游seo整站优化
  • 网站的logo怎么上传大数据分析培训机构
  • 网站后台打打开空白sem代运营托管公司
  • 成立一个网站软件需要多少钱管理课程培训
  • 那个网站可以做空比特币网络营销顾问
  • 网站主机测速长沙百度网站排名优化
  • wordpress 转发标题站长工具seo综合查询推广
  • 最好的做法是西安百度seo
  • 网站开发主管岗位说明杭州seook优屏网络
  • 网站建设推广浩森宇特外贸seo软件
  • 网站备案需要营业执照吗网站更新seo
  • 北京网站制作推广培训加盟
  • 个性化网站建设报价2023年适合小学生的新闻
  • 局域网建设简单的影视网站2022年近期重大新闻事件
  • 哪个网站看电视剧最全还免费个人对网络营销的看法
  • 网站建设报价网站建设报价单百度权重是怎么来的
  • 高端网站建设套餐重庆网站制作公司哪家好
  • 网站最合适的字体大小搜索引擎seo
  • 商业空间设计理念seo营销外包