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

网站开发项目延期说明网站内容有哪些

网站开发项目延期说明,网站内容有哪些,南宁响应式网站制作,大兴网站建设首选公司目录 1.树莓派外设集成板总体介绍 2.第一部分 按键矩阵 GPIO_按键与中断 3.实现效果 1.树莓派外设集成板总体介绍 1#xff09;前言#xff1a;这是一块为了验证树莓派【兼容树莓派多个型号】的40pins的外设接口的外接板#xff0c;告别复杂的面包板外设搭建。【欢迎各位…目录 1.树莓派外设集成板总体介绍 2.第一部分 按键矩阵 GPIO_按键与中断 3.实现效果 1.树莓派外设集成板总体介绍 1前言这是一块为了验证树莓派【兼容树莓派多个型号】的40pins的外设接口的外接板告别复杂的面包板外设搭建。【欢迎各位交流如果有好的思路会在点赞评论中抽取免费赠送硬件平台】 2本系列将介绍所有外设的硬件接口构成和软件实现【包括原理图和代码实现】。 软件仓库GitHub - ikuuil45/Linux_Wringpi_Example 3硬件架构 ​ 4板子全貌 背面 右侧插针接口可以直接接到树莓派上 左侧是为板子上面的STM32把所有的引脚接口都预留了板子本身还可以做一个STM32外设开放的最小系统板 ​ 正面和树莓派的尺寸兼容不会互相产生干涉 ​ 接好的塔板 ​ 5外设板学习索引 第一部分GPIO基础应用GPIO入门 GPIO基本概念和用途 使用GPIO点亮LED 按键矩阵 设置按键矩阵 控制LED灯的闪烁 中断按键控制LED 第二部分PWM调光技术PWM PWM基本原理 RGB LED的控制 第三部分通信协议串口通信 串口基础知识 树莓派与上位机的通信 I2C通信 I2C基础概念 使用I2C控制OLED显示器 通过I2C与MPU6050陀螺仪传感器通信 通过I2C与SHT30温度仪传感器通信 通过I2C与APDS-9960光敏传感器通信 I2C多设备通信 一主多从的I2C通信配置 同时控制多个I2C设备 SPI通信 SPI基础概念 通过SPI与STM32MCU进行通信 第四部分综合项目树莓派系统负载温度检测系统 检查树莓派的 实现智能灯光控制和传感器监测 与上位机进行串口通信实现远程控制 环境监测器 使用多个GPIO、PWM、I2C、SPI传感器进行数据采集温湿度、姿态等 数据显示在OLED屏幕上 将数据通过串口发送到上位机进行记录和分析 2.第一部分 按键矩阵 GPIO_按键的中断与消抖 在按键部分最重要的概念无非是普通的按键和中断按键的区别 1原理图分析实现 A.SW5 33号物理引脚 wringpi 23 是点动按键按下产生一个下降沿 被树莓派捕获。 B.捕获到按键动作后 进行相关继续的业务【这边我们来规定一个LED 28号物理引脚 wringpi 31 的闪烁作为按键的目标现象】 C.按键如果需要功能稳定且快捷中断和消抖是必须要考虑的两个点。 我们分三种类型来实现这个代码及效果 ​​ A.简单的捕获按键 不使用中断和消抖 Github源码可能会有调整这里的实现重在理解含义 代码 #include wiringPi.h #include stdio.h#define BUTTON_PIN 23 #define LED_PIN 28int main(void) {if (wiringPiSetup() -1) { // 初始化wiringPi失败打印错误信息并退出printf(setup wiringPi failed !);return 1;}pinMode(BUTTON_PIN, INPUT);pinMode(LED_PIN, OUTPUT);int buttonState HIGH; // 初始按键状态为未按下int ledState LOW; // 初始LED状态为关闭while(1) {int currentButtonState digitalRead(BUTTON_PIN); // 读取当前按键状态if(buttonState HIGH currentButtonState LOW) { // 检测到按键下降沿ledState !ledState; // 改变LED状态digitalWrite(LED_PIN, ledState); // 设置LED状态}buttonState currentButtonState; // 更新按键状态delay(10); // 延时10ms减少CPU占用率}return 0; }流程图 这个代码很大的问题是按键处于一个持续的检测状态如果按下的时候程序没有运行到按键检测的位置很可能会导致按键检测失灵。 B.中断的捕获按键 不使用消抖 代码 #include wiringPi.h #include stdio.h#define BUTTON_PIN 23 #define LED_PIN 28volatile int ledState LOW;void buttonInterrupt(void) {// 按键下降沿触发改变LED状态ledState !ledState;digitalWrite(LED_PIN, ledState); }int main(void) {if (wiringPiSetup() -1) { printf(setup wiringPi failed!\n);return -1; }pinMode(BUTTON_PIN, INPUT);pinMode(LED_PIN, OUTPUT);// 设置按键中断下降沿触发if (wiringPiISR(BUTTON_PIN, INT_EDGE_FALLING, buttonInterrupt) 0) {printf(setup interrupt failed!\n);return -1;}while(1) {delay(1000); // 延时1s}return 0; }流程图 这段代码能够保证按键无论什么时候发生下降沿都可以捕获因为中断触发是及时的使程达到一个并行运行的效果。但是还存在的问题是按键可能会存在误操作所以这个时候我们需要去使用消抖。 C.中断的捕获按键 使用消抖 程序 #include wiringPi.h #include stdio.h#define BUTTON_PIN 23 #define LED_PIN 28 #define DEBOUNCE_DELAY 200 // 消抖延迟时间单位毫秒volatile int ledState LOW;void buttonInterrupt(void) {static unsigned long lastInterruptTime 0;unsigned long interruptTime millis(); // 获取当前时间// 如果中断不是由于抖动引起的if (interruptTime - lastInterruptTime DEBOUNCE_DELAY) {// 按键下降沿触发改变LED状态ledState !ledState;digitalWrite(LED_PIN, ledState);}lastInterruptTime interruptTime; // 更新时间戳 }int main(void) {if (wiringPiSetup() -1) { printf(setup wiringPi failed!\n);return -1; }pinMode(BUTTON_PIN, INPUT);pinMode(LED_PIN, OUTPUT);// 设置按键中断下降沿触发if (wiringPiISR(BUTTON_PIN, INT_EDGE_FALLING, buttonInterrupt) 0) {printf(setup interrupt failed!\n);return -1;}while(1) {delay(1000); // 延时1s}return 0; }流程图 如此下来我们可以实现一个消抖中断的按键稳定。 4编译过程参考此CSDN05-树莓派-基于Wringpi的树莓派PWM_RGB_彩虹灯C程序【外设接口对应编译过程git仓库地址实际演示】_wiringpi 2.70-CSDN博客 3.实现效果 C程序可以很及时的响应并作出相应的变化红 ​
http://www.zqtcl.cn/news/432470/

相关文章:

  • 广西专业建网站橙米网站建设
  • 百度做的网站能优化吗html网站系统
  • php素材网站源码免费下载网站维护的内容有哪些
  • 打鱼跟电子游戏网站怎么做佛山微网站开发哪家好
  • 知名的网站建设网站在工信部备案
  • 网站首页的快照更新慢爆wordpress密码
  • dw做网站背景图片设置铺平微博通 wordpress
  • 勉县网站建设电商网站要素
  • 重庆旅游seo整站优化网站制作的一般步骤是什么
  • 网站建设评估体系p2p网站建设框架
  • .net 快速网站开发东莞网站建设公司哪家好
  • 东莞个人网站设计潍坊专业人员继续教育
  • 网站建设如何创业建设招标网官网
  • 公司没有销售网站怎么做业务怎么做微信推送 网站
  • 商城网站模版郴州网页定制
  • 电子商务网站建设步骤海外广告投放渠道
  • 网站用花生壳nas做存储十堰市网站建设
  • 用html5做手机网站抖音平台建站工具
  • 在线课程网站开发的研究意义网站开发需要哪些知识
  • 深圳网站优化怎么做手工艺品外贸出口公司网站建设方案
  • 从网站优化之角度出发做网站策划wordpress邀请码插件
  • 大学营销型网站建设实训课程o2o的四种营销模式
  • 咋做网站代码背景图宁远网站建设
  • 有哪些可以做网站的企业网站想换个风格怎么做
  • 怎么在百度搜索自己的网站在电脑上建设个人网站
  • wordpress网站菜单固定电商未来发展趋势前景
  • 五合一网站建设费用python 做网站 用哪个框架好
  • 波莱网站开发动态域名可以做网站吗
  • 网站建设 赣icp 南昌面馆装修设计
  • 福田附近公司做网站建设多少钱网站建设文献综述范文