编程小项目
文章平均质量分 58
从入门到捕蛇者说
这个作者很懒,什么都没留下…
展开
-
基于树莓派的手势识别Oled屏幕显示
打开I2C的方法使用命令打开sudo raspi-configwiringPiI2c库介绍该函数使用指定设备标示号来初始化 I2C 系统。参数 devId 是 I2C 讴备的地址,可以通过 i2cdetect 命令可以查到该地址。 该函数会获取树莓派的版本幵依据此打开/dev 目录下对应的设备。使用i2cdetect命令需要安装i2c-toolsudo apt-get install i2c-tools安装完成后输出sudo i2cdetect -l显示如下,说明1是在使用i2原创 2022-05-11 20:04:19 · 1229 阅读 · 0 评论 -
基于89C51单片机的智能语音拨号电话
模块介绍SIM卡模块把接收口插到单片机的发送口,单片机通过串口向SIM卡模块发送 AT 指令,让它打电话、发短信、甚至上网语音识别模块能够识别各个数字词条,识别拨号指令,把语音识别结果显示在 Oled 模块上Oled模块Oled 模块走的是 I2C 协议,用51单片机的软件模拟 I2C 协议驱动 Oled 屏幕语音模块配置数字 1 为 端口 B6 B7 B2 B3 : 0001,以此类推到数字9为1001,数字0为0000参考代码main.c#include "reg52.原创 2022-05-02 10:05:45 · 2155 阅读 · 0 评论 -
基于树莓派实现人脸识别开锁
人脸识别的环境搭建可以看一下https://blog.csdn.net/weixin_48856218/article/details/124407139?spm=1001.2014.3001.5501我这里就不再赘述了翔云方案翔云官网https://www.netocr.com/代码编写需要修改的地方:填写自己的翔云账号的 key 和 secret : char *key = ""; char *secret = "";修改为自己图片的名称: char *bufPi原创 2022-04-26 19:24:03 · 998 阅读 · 0 评论 -
用C语言编写一个俄罗斯方块小游戏
#include <stdio.h>#include <string.h>#include <stdlib.h>#include <time.h>#include <conio.h>#include <windows.h>#ifdef _MSC_VER #if _MSC_VER <= 1200 #error ? #else #if _MSC_VER >= 1600 #include <原创 2022-04-22 09:07:50 · 626 阅读 · 0 评论 -
基于89C51单片机的温湿度数据管理系统
DHT11 温湿度传感器产品概述DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,应用领域:暖通空调;汽车;消费品;气象站;湿度调节器;除湿器;家电;医疗;自动控制特点相对湿度和温度测量全部校准,数字输出长期稳定性超长的信号传输距离:20米超低能耗:休眠4 引脚安装:可以买封装好的完全互换 : 直接出结果,不用转化数据传送逻辑只有一根数据线DATA,上官一号发送序列指令给DHT11模块,模块一次完整的数据传输为40bit,高位先出数据格式8bit湿度整原创 2022-04-13 16:36:52 · 1245 阅读 · 3 评论 -
基于89C51单片机的智能垃圾桶
PWM开发SG901. 简介PWM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就是50%。总结:脉冲宽度调制通过占空比编码模拟信号占空比 一个周期内,高电平占据时长的百分比2.如何实现PWM信号输出1.通过芯片内部模块原创 2022-03-22 20:40:23 · 5895 阅读 · 5 评论 -
基于树莓派和YS-LDV7语音识别模块实现声控灯
LDV7语音识别模块验货测试方法1.按下图接线之后,串口插入电脑2.打开串口调试助手(另外我们打开软件串口后,我们可以拔下 GND 再把 GND 插上,这样重新上电可以看到接收串口会打印出相关的识别口令。)以上步骤都准备好后,我们距离模块的麦克风 50cm 左右,以正常的发音速度和音量进行识别,第一句喊口令为:小杰 如识别正确,则模块 D1 指示灯将亮起,软件也将输出”收到”二字。 如没有任何反应可以尝试再次发音,注意手不要碰到模块的线路。可以夹住板边。LDV7语音识别模块配套程序识别语句修改原创 2022-03-20 16:07:31 · 5796 阅读 · 0 评论 -
基于89C51单片机的电动车简易报警器
硬件部分介绍振动传感器模块,继电器模块,433M无线模块振动传感器模块单片机供电VCC GND接单片机产品不震动,输出高电平,模块上的AO口产品震动,输出低电平,绿色指示灯亮AO口不用继电器模块单片机供电VCC GND接单片机最大负载电路交流250V/10A,直流30V/10A模块可以通过跳线设置高电平触发或者电平触发(默认)高功率喇叭只有两根线,用来供电的,要通过上方继电器来控制433M无线发射接收模块单片机供电VCC GND接单片机接收到信号,接收模块对应针脚输出高电原创 2022-03-16 11:14:05 · 2512 阅读 · 1 评论 -
基于Wemos D1的wifi避障小车
Wemos D1 接入wifi(STA模式)原型#include <ESP8266WiFi.h>char* ssid = "gcc-tech"; //“wifi热点名称”,最好不要中文char* passwd = "18650711783"; //”wifi热点密码”void initWifiSta(){ WiFi.mode(WIFI_STA); // 设置STA模式 WiFi.begin(ssid, passwd); //连原创 2022-03-15 08:54:00 · 3307 阅读 · 0 评论 -
基于树莓派实现超声波测距
树莓派实现超声波测距struct timeval结构体struct timeval结构体在time.h中的定义为:struct timeval{__time_t tv_sec; /* Seconds. */__suseconds_t tv_usec; /* Microseconds. */}; 其中,`tv_sec` 为Epoch到创建struct timeval时的秒数,`tv_usec`为微秒数,即秒后面的零头。比如当前我写博文时的`tv_sec`为12447原创 2021-08-07 10:14:20 · 748 阅读 · 0 评论 -
基于Wemos D1的感应开盖垃圾桶
电路连接SG90舵机原型#include <Servo.h>#define PIN_SERVO D5Servo myservo;//定义一个舵机的类myservo.attach(PIN_SERVO);//舵机相关引脚,用于初始化myservo.write(30);//舵机偏移30°WemoS和超声波测距超声波模块介绍超声波模块原理...原创 2022-03-14 10:07:51 · 128 阅读 · 0 评论 -
基于89C51单片机的震动感应灯
电路连接震动传感器原理当发生震动时 DO 脚输出低电平,无震动时处于高电平状态。代码编写#include "reg52.h"sbit jiDianQi = P1^0;sbit zhenDong = P1^1;void Delay1000ms(){ unsigned char i,j,k; i = 43; j = 6; k = 203; do { do { while(--k); }while(--j); }while(--i);原创 2022-03-13 10:26:35 · 1217 阅读 · 0 评论 -
基于89C51单片机的433M射频遥控灯
电路连接keil软件建立工程步骤一:先建立一个文件夹步骤二:打开keil软件步骤三:找到刚刚建立文件夹的路径底下后,输入工程名称后按“保存”步骤四:打开Atmel找到89C52或89C51RC,点击“OK”步骤五:在新建立的文件夹中创建“.c”文件步骤六:回到keil执行下图操作步骤七:选中刚刚创建的“.c”文件,点击“Add”添加进工程后,点“close”关闭,便成功建立工程继电器说明DC+、DC-、IN为控制电路NO、NC、COM为被控电路DC±为直流供电,IN为通过原创 2022-03-12 20:31:55 · 1784 阅读 · 1 评论 -
Linux编程 --- 贪吃蛇小游戏
如何使用ncurse#include <curses.h>int main(){ initscr();//ncurse 界面的初始化函数 printw("This is curses window\n");//在ncurse模式下的printf getch();//等待用户输入,如果没有这句话,程序就退出了,看不到运行的结果,也就是看不到上面那句话 endwin();//程序退出,调用改函数来恢复shell终端的显示,如果没原创 2022-03-09 20:53:11 · 5818 阅读 · 0 评论 -
Linux编程 ------ ftp 服务器
服务段#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <stdlib.h>#include <string.h>//#include <config.h>#include <sys/stat.h>#原创 2022-03-06 17:19:01 · 473 阅读 · 0 评论