国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32項目設(shè)計:基于stm32f1的智能門鎖(附項目視頻全套教程)

這篇具有很好參考價值的文章主要介紹了STM32項目設(shè)計:基于stm32f1的智能門鎖(附項目視頻全套教程)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

? 最近假期比較閑,拿著之前剩下的模塊做了一個小玩具, 先制定一下此次玩具的規(guī)劃,也可以理解為簡易項目書。

開發(fā)軟件:keil
硬件選型:STM32F103C8T6、RFID讀卡器、oled屏幕、按鍵模塊、藍(lán)牙通信模塊、蜂鳴器、舵機;
上位機:

1.上位機可以對密碼進行設(shè)置、重置

2.上位機可以接收密碼輸入錯誤的報警彈窗提示。

3.添加或刪除ic卡用戶信息。

下位機:

密碼模式:

1.輸入密碼,密碼正確即開鎖,oled屏顯示開鎖成功

2.若輸入錯誤,OLED顯示開鎖失敗

3.連續(xù)三次輸錯密碼,蜂鳴器則發(fā)出警報

4.保存密碼至FLASH, 調(diào)電后不丟失

IC卡模式:

1.讀取IC卡身份信息,若系統(tǒng)中有身份信息則開鎖成功

2.IC身份錯誤,系統(tǒng)無身份識別信息,則蜂鳴器報警

話不多說,先演示一下成品

密碼模式:

1.輸入密碼,密碼正確即開鎖,oled屏顯示開鎖成功

2.若輸入錯誤,OLED顯示開鎖失敗

3.連續(xù)三次輸錯密碼,蜂鳴器則發(fā)出警報

4.保存密碼至FLASH, 調(diào)電后不丟失

IMG_1281

? ? ?上面視頻演示的是密碼模式,? 前三次密碼錯誤, 蜂鳴器發(fā)出警報 ,不過好像視頻拍的糊一些, 抱歉不知道能不能聽得到蜂鳴器三聲警報,? 此時的正確密碼為123456?輸入密碼,密碼正確即開鎖,oled屏顯示開鎖成功。按0鍵返回關(guān)鎖。

stm32智能門鎖,畢業(yè)設(shè)計,stm32,嵌入式硬件,單片機,畢業(yè)設(shè)計,畢設(shè)

這是我程序中的初始密碼,? 因為密碼是存儲到flash的, 所以修改來修改去會忘記之前的密碼,如果你忘記了之前的密碼可以通過藍(lán)牙修改, 或者注釋掉下句代碼。

?stm32智能門鎖,畢業(yè)設(shè)計,stm32,嵌入式硬件,單片機,畢業(yè)設(shè)計,畢設(shè)

上位機:

1.上位機可以對密碼進行設(shè)置、重置

2.上位機可以接收密碼輸入錯誤的報警彈窗提示。

上位機密碼修改

先是輸入先前密碼123456, 通過HC05藍(lán)牙助手發(fā)送以FF為開頭的FE結(jié)尾的。

例子點擊HEX發(fā)送? ?然后輸入? FF 06 05 04 03 02 01 FE然后回車空一行 點擊發(fā)送, 更改密碼 再次嘗試使用123456解鎖失效,? 同時上位機接收提示密碼錯誤?。 輸入新密碼654321成功,? 同時會將新密碼存儲到FLASH中 密碼不會隨著關(guān)機開機而變化。

stm32智能門鎖,畢業(yè)設(shè)計,stm32,嵌入式硬件,單片機,畢業(yè)設(shè)計,畢設(shè)

?一定要記得修改密碼功能是要用HEX發(fā)送以FF開頭FE結(jié)尾換行后發(fā)送! ! ! ! ! ! !

IC卡模式:

1.讀取IC卡身份信息,若系統(tǒng)中有身份信息則開鎖成功

2.IC身份錯誤,系統(tǒng)無身份識別信息,則蜂鳴器報警

RC522解鎖門鎖

放入白色卡片和藍(lán)色卡片均可以解鎖, 因為我已經(jīng)提前寫入在代碼中, 后續(xù)你們想修改你們自己的只需要在RC522中這個地方按照我定義的方式修改即可

stm32智能門鎖,畢業(yè)設(shè)計,stm32,嵌入式硬件,單片機,畢業(yè)設(shè)計,畢設(shè)

繼續(xù)說,? 卡片放到RC522模塊上, 會在藍(lán)牙上面顯示此卡片 卡號, 同時和自己庫里的卡片進行比對,? 比對成功則開鎖, 比對不成功, 則開鎖失敗, 在藍(lán)牙助手上取消HEX發(fā)送模式, 發(fā)送ID

stm32智能門鎖,畢業(yè)設(shè)計,stm32,嵌入式硬件,單片機,畢業(yè)設(shè)計,畢設(shè)

stm32智能門鎖,畢業(yè)設(shè)計,stm32,嵌入式硬件,單片機,畢業(yè)設(shè)計,畢設(shè)

會顯示當(dāng)前存儲的卡片數(shù)據(jù), 顯示剩余可用ID數(shù), 目前可用ID數(shù)為3,用戶可以選擇a+卡號就是我上面的那個3c34一大串, 加回車換行發(fā)送,就可以添加新的卡解鎖嘍,? 我知道有人會想我不知道我買的這個模塊送的卡片的卡號啊?? 所以我設(shè)置好識別卡號,? 無論是任何卡片 放到上面,都會顯示當(dāng)前卡號, 再顯示解鎖成功與否。

對了有一點如果你想刪除或者添加卡號, 一定要選擇先輸入ID彈出我上面這一大塊, 然后按照我寫的指令執(zhí)行,這樣比較規(guī)范。

上位機:

1. 添加或刪除ic卡用戶信息。

添加或刪除ic卡用戶信息

我自己嘗試了一下用校園卡去測試RFID, 校園卡放到RC522模塊上時由于系統(tǒng)中沒有此身份信息,? 所以開鎖失敗, 同時檢測出校園卡卡號為9E902580。

stm32智能門鎖,畢業(yè)設(shè)計,stm32,嵌入式硬件,單片機,畢業(yè)設(shè)計,畢設(shè)

添加此ic卡用戶信息至信息庫中, 輸入a9E902580換行點擊發(fā)送, 如果修改成功, 系統(tǒng)會通過藍(lán)牙返回添加成功和添加至第幾個ic卡位。添加后, 再次用校園卡放到RC522模塊上, 就可以解鎖,?

?stm32智能門鎖,畢業(yè)設(shè)計,stm32,嵌入式硬件,單片機,畢業(yè)設(shè)計,畢設(shè)

?stm32智能門鎖,畢業(yè)設(shè)計,stm32,嵌入式硬件,單片機,畢業(yè)設(shè)計,畢設(shè)

如果想從系統(tǒng)中刪除掉第幾個ic卡可以輸入d+數(shù)字(也就是序列號)。

例如我的視頻中是第一個卡位錄入的卡片是那張白色的卡,? 第二個卡位錄入的是藍(lán)色的卡片, 所以系統(tǒng)會自動按照順序錄入到空白卡位,? 所以如果我想錄入校園卡也就是錄入到第三號卡位,? 所以刪除則需輸入d3換行發(fā)送, 系統(tǒng)就會返回某某卡位刪除成功。

stm32智能門鎖,畢業(yè)設(shè)計,stm32,嵌入式硬件,單片機,畢業(yè)設(shè)計,畢設(shè)

?之后再次將校園卡放到RC522模塊上時候, 就無法解鎖, 卡號錯誤。

stm32智能門鎖,畢業(yè)設(shè)計,stm32,嵌入式硬件,單片機,畢業(yè)設(shè)計,畢設(shè)

我為大家準(zhǔn)備了5個卡位可以存儲, 至于卡位我就沒有沒選擇存儲至flash中,? 因為我測試過, 選擇存儲flash中,? 莫名輸入ID后返回的卡位數(shù)據(jù)會變的非常的慢, 所以我刪除掉了這個部分。

下面列數(shù)一下連接情況

RFID讀卡器

stm32智能門鎖,畢業(yè)設(shè)計,stm32,嵌入式硬件,單片機,畢業(yè)設(shè)計,畢設(shè)

SDA----------------------------->接PA1

SCK----------------------------->接PA2

MOSI----------------------------->接PA3

MISO----------------------------->接PA6

RST----------------------------->接PA4

oled屏幕

stm32智能門鎖,畢業(yè)設(shè)計,stm32,嵌入式硬件,單片機,畢業(yè)設(shè)計,畢設(shè)

GND----------------------------->電源地
VCC----------------------------->接5V或3.3v電源
SCL----------------------------->接PA5(SCL)
SDA----------------------------->接PA7(SDA)

按鍵模塊

stm32智能門鎖,畢業(yè)設(shè)計,stm32,嵌入式硬件,單片機,畢業(yè)設(shè)計,畢設(shè)

排針在左側(cè)的情況下從上到下 PB4,? PB5,? PB6,? PB7,? PB11,? PB10,? PB9,? PB8

藍(lán)牙通信模塊(HC-05)

stm32智能門鎖,畢業(yè)設(shè)計,stm32,嵌入式硬件,單片機,畢業(yè)設(shè)計,畢設(shè)

RXD----------------------------->接PA9

TXD----------------------------->接PA10

VCC----------------------------->接3.3v電源

GND----------------------------->電源地

蜂鳴器

stm32智能門鎖,畢業(yè)設(shè)計,stm32,嵌入式硬件,單片機,畢業(yè)設(shè)計,畢設(shè)

?I/O----------------------------->接PA8

VCC----------------------------->接3.3v電源

GND----------------------------->電源地

舵機

stm32智能門鎖,畢業(yè)設(shè)計,stm32,嵌入式硬件,單片機,畢業(yè)設(shè)計,畢設(shè)

信號線-----------------------------> 接PA0

VCC----------------------------->接5v電源

GND----------------------------->電源地

上面的所有模塊都需要接VCC和GND,? 可能你的最小系統(tǒng)板上面3v3和GND不夠, 我是采用的是插在stlink上面的3v3和5v還有GND, 對了我在做測試時舵機接5v時插在stm32上面發(fā)現(xiàn)無法供電驅(qū)動, 所以我舵機信號線插在PA0? 5v和GND是插在stlink上面的5v5還有GND的。下面就是燒錄stlink圖片。

stm32智能門鎖,畢業(yè)設(shè)計,stm32,嵌入式硬件,單片機,畢業(yè)設(shè)計,畢設(shè)

?main函數(shù)代碼

#include "stm32f10x.h"                  // Device header
#include "oled.h"
#include "Delay.h"
#include "Keybord.h"
#include "Timer.h"
#include "Servo.h"
#include "PWM.h"
#include "string.h"
#include "USART1.h"
#include "RC522.h"
#include "stmflash.h"
#include "Buzzer.h"

#define SYS_SAVEADDR 0x0800f000   //

uint16_t PassWord;
uint8_t pwd[6];
uint8_t j=0;   // 數(shù)組位數(shù)
uint16_t Keybord_Num;
uint8_t OK[6] = {9,8,7,6,5,4};   // 初始密碼
uint8_t Password_OK_Flag;
uint8_t ID1,ID2,ID3,ID4,ID5;
uint8_t Buzzer_Err;
extern uint8_t Card_OK;
extern uint8_t cnt;    //待機
extern uint8_t Card_Acquisition;

extern unsigned char Card_ID1[8];
extern unsigned char Card_ID2[8];
extern unsigned char Card_ID3[8];
extern unsigned char Card_ID4[8];
extern unsigned char Card_ID5[8];

void Starting(void);
void Judgment_Button(void);
void Bluetooth_Password(void);
void Add_Card_ID(void);
void Delete_Card_ID(void);

unsigned char Card_ID_TEST[8] = {1,2,3,4,5,6,7,8};
unsigned char Card_ID_READ[8] = {0};
int main(void)
{
    OLED_Init();
	OLED_Clear();
	Keybord_Init();
	Servo_Init();
	Timer_Init();
    Serial_Init(); 
	RC522_Init();
    Starting();
	Servo_SetAngle(20);
	Buzzer_Init();
	
	STMFLASH_Read(SYS_SAVEADDR,(uint16_t*)&OK,3);  //如果忘記密碼,  注釋掉這句密碼回歸初始密碼
	while (1)
	{
		// 按鍵
		Judgment_Button();
        if(Keybord_Num!=0)
		{
		  cnt = 0;
		}
		if(cnt>5)
		{
		OLED_Clear();
	    Starting();		
        memset(pwd, 0, sizeof(pwd));
	      j = 0;
         cnt =0;
		Servo_SetAngle(20);
		Password_OK_Flag = 0;
		}
		//蜂鳴器
		if(Buzzer_Err == 3)
		{
			Buzzer_ON();
			Delay_ms(200);
			Buzzer_OFF();
			Delay_ms(200);
			
			Buzzer_ON();
			Delay_ms(200);
			Buzzer_OFF();
			Delay_ms(200);
			
			Buzzer_ON();
			Delay_ms(200);
			Buzzer_OFF();
			Delay_ms(200);
			
			Buzzer_Err = 0;
		
		}
         // 藍(lán)牙通信
	    Bluetooth_Password();
		 //射頻RC522
		RC522_Handle();
		if(Card_OK == 0)
			{
				Card_OK = 2;
				    OLED_Clear();
					 OLED_ShowCHinese(0,0,0);
	                 OLED_ShowCHinese(20,0,1);
					 OLED_ShowCHinese(40,0,2);
	                  OLED_ShowCHinese(60,0,3);
				    OLED_ShowString(1,3,"IDCard ERR",12);
				     Delay_ms(500);
				    OLED_Clear();
				     Starting();
				       memset(pwd, 0, sizeof(pwd));
                    	 j = 0;	
					Servo_SetAngle(20);
					cnt = 0;
			}
			
		if(Card_OK == 1)
			{
				Card_OK = 2;
		             OLED_Clear();
		  			 OLED_ShowCHinese(0,0,0);
	                 OLED_ShowCHinese(20,0,1);
					 OLED_ShowCHinese(40,0,4);
	                 OLED_ShowCHinese(60,0,5);
		             OLED_ShowString(1,3,"IDCard OK",12);
		   		      Servo_SetAngle(180);
					 Password_OK_Flag = 1;
					 cnt = 0;
			}
			
			
			
			if(Card_Acquisition == 1)
			{
				uint8_t wei;
				
				if(Card_ID1[0] == '0'&&Card_ID1[1] == '0')
				{
					ID1 = 1;
				}
				else
				ID1 = 0;
				
				if(Card_ID2[0] == '0'&&Card_ID2[1] == '0')
				{
					ID2 = 1;
				}
				else
				ID2 = 0;
				
				if(Card_ID3[0] == '0'&&Card_ID3[1] == '0')
				{
					ID3 = 1;
				}
				else
				ID3 = 0;
				
				if(Card_ID4[0] == '0'&&Card_ID4[1] == '0')
				{
					ID4 = 1;
				}
				else
				ID4 = 0;
				
				if(Card_ID5[0] == '0'&&Card_ID5[1] == '0')
				{
					ID5 = 1;
				}
				else
				ID5 = 0;
				
				printf("當(dāng)前可用Card_ID如下,總共可存儲5個Card_ID\r\n");
				if(ID1 == 0)
				{
					printf("\r\nCard_ID1 = ");
                    for(wei = 0;wei<8;wei++)				
				{					
					printf("%c",Card_ID1[wei]);
				}
				printf("\r\n");
				printf("\r\n");
			    }
				
				if(ID2 == 0)
				{
				printf("Card_ID2 = ");
               for(wei = 0;wei<8;wei++)				
				{
					
					printf("%c",Card_ID2[wei]);
				}
				printf("\r\n");
				printf("\r\n");
			    }
				if(ID3 == 0)
				{
				printf("Card_ID3 = ");
               for(wei = 0;wei<8;wei++)				
				{
					
					printf("%c",Card_ID3[wei]);
				}
				printf("\r\n");
				printf("\r\n");
			    }
				if(ID4 == 0)
				{
				printf("Card_ID4 = ");
               for(wei = 0;wei<8;wei++)				
				{
					
					printf("%c",Card_ID4[wei]);
				}
				printf("\r\n");
				printf("\r\n");
			    }
				if(ID5 == 0)
				{
				printf("Card_ID5 = ");
               for(wei = 0;wei<8;wei++)				
				{
					
					printf("%c",Card_ID5[wei]);
				}
				printf("\r\n");
				printf("\r\n");
			    }
				printf("剩余可用Card_ID為%d\r\n\r\n",ID1+ID2+ID3+ID4+ID5);
				
				Card_Acquisition = 0;
				printf("請用戶選擇\r\n\r\n添加卡號 -> a + 數(shù)列號以回車結(jié)尾\r\n\r\n刪除卡號 -> d + 數(shù)列號\r\n\r\n取消操作 -> 無需輸入\r\n\r\n");
			
			
			} 
			// 添加卡片
			Add_Card_ID();
			// 刪除卡片
			Delete_Card_ID();
	 
	}

---------------------------------------------------------------------------------------------------

全部代碼上傳至(2條消息) 【免費】STM32項目設(shè)計:基于stm32f1的智能門鎖(附項目視頻全套教程)資源-CSDN文庫文章來源地址http://www.zghlxwxcb.cn/news/detail-689617.html

到了這里,關(guān)于STM32項目設(shè)計:基于stm32f1的智能門鎖(附項目視頻全套教程)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 基于STM32F1的舵機控制

    基于STM32F1的舵機控制

    一、SG90舵機介紹 SG90是有三個版本的,90度版、180度版和360度版,前兩個只是舵機旋轉(zhuǎn)角度的范圍不一樣,可以在這個范圍內(nèi)任意的控制舵機所轉(zhuǎn)的角度,而360版本的是一直旋轉(zhuǎn)的,我們不能控制它旋轉(zhuǎn)的角度,只能控制它旋轉(zhuǎn)的速度,這里我們在買的時候就要注意一點,根

    2023年04月25日
    瀏覽(20)
  • STM32學(xué)習(xí)-基于STM32F1具有控制菜單的溫控小風(fēng)扇

    STM32學(xué)習(xí)-基于STM32F1具有控制菜單的溫控小風(fēng)扇

    本文僅作個人學(xué)習(xí)記錄,非教程,內(nèi)容不完整,僅供參考,請勿用于商業(yè)用途。 使用ADC讀取環(huán)境溫度,根據(jù)環(huán)境溫度設(shè)置PWM占空比,從而控制FAN轉(zhuǎn)速??刂撇藛喂δ埽?.設(shè)置特定轉(zhuǎn)速,2.切換為手動模式任意控制FAN轉(zhuǎn)速。 整個系統(tǒng)并不復(fù)雜:MCU負(fù)責(zé)運行代碼并輸出信號;NTC是

    2024年02月06日
    瀏覽(25)
  • 基于STM32F1的自動追光云臺(代碼開源)

    基于STM32F1的自動追光云臺(代碼開源)

    前一段時間做了一個自動追光云臺(大家感興趣的也可以自己DIY一個呀),用來自動捕捉陽光供太陽板發(fā)電提高太陽板的發(fā)電效率,我用了一款STM32f103c8t6為主控來控制云臺舵機的旋轉(zhuǎn)。感光元器件使用的是光敏傳感器(淘寶隨便買一款啊很便宜)來感知光強,所以用ADC進行模

    2024年02月15日
    瀏覽(26)
  • 從零復(fù)刻平衡小車(基于STM32F1)

    從零復(fù)刻平衡小車(基于STM32F1)

    本項目是對b站up主的開源項目進行了復(fù)刻,平衡車也特別適合作為入門單片機了解控制原理的一個小項目,這里主要記錄復(fù)刻的過程與心得。 ? ? ? ? 所需工具:焊烙鐵、熱風(fēng)槍 ? ? ? ? 首先焊單片機最小系統(tǒng),包括原理圖中的最小系統(tǒng)、電源以及串口通信部分。 ? ? ? ?

    2023年04月15日
    瀏覽(22)
  • 基于STM32的智能門鎖/智能門禁多功能系統(tǒng)

    基于STM32的智能門鎖/智能門禁多功能系統(tǒng)

    本次設(shè)計是基于STM32F103C8T6(以下C8T6等同)開發(fā)的智能鎖,支持多種方式對系統(tǒng)進行操作:藍(lán)牙、指紋、RFID刷卡、4x4鍵盤輸入,擁有友好的藍(lán)牙收發(fā)界面和LCD交互界面。 藍(lán)牙:作為總系統(tǒng)的管理員,有主管理和次管理,主管理只能有一個,副管理員可以有多個。主管理員擁有

    2024年02月08日
    瀏覽(31)
  • 基于stm32F1的藍(lán)牙控制小車 全硬件代碼開源

    基于stm32F1的藍(lán)牙控制小車 全硬件代碼開源

    ? ?“基于stm32F1的藍(lán)牙控制小車”由L898N電機驅(qū)動模塊、電源管理模塊、stm32f1主控模塊、藍(lán)牙串口通信模塊。電機驅(qū)動模塊使用了兩個L298N芯片來驅(qū)動4路電機,使能端連接4路來自主控板的電平信號;電源管理模塊使用了LM2940-5.0芯片進行12V到5V的轉(zhuǎn)換,12V用于電機模塊的供電,

    2023年04月20日
    瀏覽(25)
  • 基于STM32F1以及STM32CubeMx實現(xiàn)串口中斷通訊(字符串發(fā)送與接收)

    基于STM32F1以及STM32CubeMx實現(xiàn)串口中斷通訊(字符串發(fā)送與接收)

    首先選好自己的板子并打開軟件設(shè)置,本實驗基于STM32F103ZET6實現(xiàn),打開軟件后如圖: 打開外部高速晶振,然后接著配置時鐘: 將時鐘頻率修改為72MHz,接著設(shè)置接線方式為SW 接下來需要使用串口中斷通訊,打開我們的串口設(shè)置并打開中斷 這里波特率設(shè)置為115200,數(shù)據(jù)位為

    2024年02月09日
    瀏覽(25)
  • 基于STM32F1和MLX90640的紅外熱像儀

    基于STM32F1和MLX90640的紅外熱像儀

    STM32F103RCT6使用IIC接口與MLX90640采集數(shù)據(jù),采集數(shù)據(jù)后使用LCD將溫度轉(zhuǎn)換為像素點輸出到TFT-LCD屏幕,溫度達到指定數(shù)值自動蜂鳴器報警,使用按鍵關(guān)閉報警聲,源碼文件文末自取。 默認(rèn)參數(shù)時,MLX90640的工作流程如下: (1)上電,內(nèi)部初始化(約40ms) (2)讀取工作參數(shù)到控制

    2024年02月02日
    瀏覽(18)
  • STM32F1基于STM32CubeMX配置硬件SPI驅(qū)動1.8寸TFT LCD128X160 ST7735S屏幕

    STM32F1基于STM32CubeMX配置硬件SPI驅(qū)動1.8寸TFT LCD128X160 ST7735S屏幕

    ??相關(guān)篇《【STM32CubeIDE】STM32F103硬件SPI驅(qū)動1.8寸TFT LCD128X160 ST7735S屏幕》 ?驅(qū)動效果就不做演示了,和上面的相關(guān)篇一樣,主要是為了方便使用MDK Keil開發(fā)的使用。所以花了點時間從上面的工程當(dāng)中做了分離,重新使用STM32CubeMX配置一個方便二次開發(fā)移植使用和配置的工程。本

    2024年02月03日
    瀏覽(28)
  • stm32項目(8)——基于stm32的智能家居設(shè)計

    stm32項目(8)——基于stm32的智能家居設(shè)計

    目錄 一.功能設(shè)計 二.演示視頻 三.硬件選擇 1.單片機 2.紅外遙控 3.紅外探測模塊 4.光敏電阻模塊 5.溫濕度檢測模塊 6.風(fēng)扇模塊 7.舵機 8.WIFI模塊 9.LED和蜂鳴器 10.火焰?zhèn)鞲衅?11.氣體傳感器 四.程序設(shè)計 1.連線方式 2.注意事項 3.主程序代碼 五.課題意義 本次設(shè)計的目標(biāo)是想實現(xiàn)如

    2024年02月13日
    瀏覽(153)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包