- అవసరాలు:
- బ్లూటూత్ కమ్యూనికేషన్ కోసం ప్రోగ్రామింగ్ పిఐసి మైక్రోకంట్రోలర్:
- సర్క్యూట్ రేఖాచిత్రం మరియు హార్డ్వేర్ సెటప్:
- బ్లూటూత్ మొబైల్ అప్లికేషన్ ఉపయోగించి LED ని నియంత్రించడం:
ఈ ట్యుటోరియల్లో బ్లూటూత్ మాడ్యూల్ (హెచ్సి -06) ను ఇంటర్ఫేస్ చేయడం ద్వారా వైర్లెస్ లేకుండా పిఐసి ప్రాజెక్టులను ఎలా తయారు చేయాలో నేర్చుకుంటాము . మా మునుపటి ట్యుటోరియల్లో మన PIC మైక్రోకంట్రోలర్లో USART మాడ్యూల్ను ఎలా ఉపయోగించాలో నేర్చుకున్నాము మరియు PIC మరియు కంప్యూటర్ మధ్య కమ్యూనికేషన్ను ఏర్పాటు చేసాము. మీరు సంపూర్ణ అనుభవశూన్యుడు అయితే, మా మొదటి PIC ట్యుటోరియల్స్ కోసం ఇక్కడ తనిఖీ చేయండి, ఇక్కడ మేము మొదటి నుండి ప్రారంభించాము, MPLAB మరియు XC8 నేర్చుకోవడం, టైమర్లు, ADC, PWM మొదలైన వాటిని ఉపయోగించి LED, LCD ను ఇంటర్ఫేసింగ్ చేయడం.
ఇక్కడ, మేము ప్రముఖ బ్లూటూత్ మాడ్యూల్ HC-06 ను ఉపయోగించాము. ఈ మాడ్యూల్ ఉపయోగించి మన PIC MCU నుండి మొబైల్ అప్లికేషన్ లేదా కంప్యూటర్కు వైర్లెస్ లేకుండా సమాచారాన్ని స్వీకరించవచ్చు మరియు పంపవచ్చు. PIC మైక్రోకంట్రోలర్లో ఉన్న USART మాడ్యూల్ ఉపయోగించి PIC మరియు HC-06 మధ్య కమ్యూనికేషన్ స్థాపించబడింది. మీరు HC-05 ను కూడా ఉపయోగించవచ్చు. మేము మళ్ళీ అదే అసమకాలిక 8-బిట్ మోడ్లో పనిచేస్తాము, కాని ఈసారి మేము మా కోడ్ను కొంచెం సవరించుకుంటాము, తద్వారా ఇది బ్లూటూత్ మాడ్యూల్తో పనిచేస్తుంది. అందువల్ల UART ట్యుటోరియల్ను ముందే నేర్చుకోవడం ఈ ప్రాజెక్టుకు అదనపు ప్రయోజనం.
ఈ ట్యుటోరియల్లో, మన స్మార్ట్ ఫోన్ నుండి కమాండ్ ఆన్ లేదా ఆఫ్ పంపడం ద్వారా LED ని టోగుల్ చేస్తాము. మేము బ్లూటూత్ టెర్మినల్ అనే Android అనువర్తనాన్ని ఉపయోగిస్తాము, ఇది బ్లూటూత్ ద్వారా డేటాను పంపగలదు మరియు స్వీకరించగలదు. మేము అనువర్తనం నుండి చార్ '1' ను పంపితే, పిఐసి బోర్డులో లైట్ ఆన్ చేయబడుతుంది మరియు లైట్ ఆన్ చేసిన ఫోన్కు తిరిగి రసీదు లభిస్తుంది. అదేవిధంగా దాన్ని ఆపివేయడానికి ఫోన్ నుండి '0' పంపవచ్చు. ఈ విధంగా UART ట్యుటోరియల్ మాదిరిగానే కానీ ఇప్పుడు వైర్లెస్గా మా PIC బోర్డులో LED లైట్ను నియంత్రించవచ్చు. ఈ ట్యుటోరియల్ చివరిలో పూర్తి ప్రోగ్రామ్ మరియు వివరణాత్మక వీడియో ఇవ్వబడింది.
సెటప్ కోసం ప్రాథమిక బ్లాక్ రేఖాచిత్రం క్రింద చూపబడింది.
అవసరాలు:
హార్డ్వేర్:
- PIC16F877A పెర్ఫ్ బోర్డు
- HC-05 లేదా HC-06 బ్లూటూత్ మాడ్యూల్
- కంప్యూటర్ (ప్రోగ్రామింగ్ కోసం)
- చరవాణి
- పిక్కిట్ 3 ప్రోగ్రామర్
సాఫ్ట్వేర్:
- MPLABX
- బ్లూటూత్ టెర్మినల్ (మొబైల్ అప్లికేషన్)
బ్లూటూత్ మాడ్యూల్ HC-06:
బ్లూటూత్ క్రింది రెండు మోడ్లలో పనిచేయగలదు:
- కమాండ్ మోడ్
- ఉపయోగించు విధానం
లో కమాండ్ మోడ్ మనం Bluetooth సిగ్నల్ యొక్క పేరు వలె Bluetooth లక్షణాలు ఆకృతీకరించుటకు చెయ్యగలరు, దాని పాస్వర్డ్, ఆపరేటింగ్ బాడ్ రేటు మొదలైనవి ది ఆపరేటింగ్ మోడ్ మేము పంపండి చేయగలరు మరియు PIC సూక్ష్మ మధ్య డేటా అందుకుంటారు దీనిలో ఒకటి మరియు బ్లూటూత్ మాడ్యూల్. అందువల్ల ఈ ట్యుటోరియల్లో మేము ఆపరేటింగ్ మోడ్తో మాత్రమే ఆడుకుంటున్నాము. కమాండ్ మోడ్ డిఫాల్ట్ సెట్టింగులకు వదిలివేయబడుతుంది. పరికర పేరు HC-05 (నేను HC-06 ఉపయోగిస్తున్నాను) మరియు పాస్వర్డ్ 0000 లేదా 1234 అవుతుంది మరియు ముఖ్యంగా అన్ని బ్లూటూత్ మాడ్యూళ్ళకు డిఫాల్ట్ బాడ్ రేటు 9600 అవుతుంది.
మాడ్యూల్ 5 వి సరఫరాలో పనిచేస్తుంది మరియు సిగ్నల్ పిన్స్ 3.3 విలో పనిచేస్తాయి, అందువల్ల 3.3 వి రెగ్యులేటర్ మాడ్యూల్లోనే ఉంటుంది. అందువల్ల మనం దాని గురించి ఆందోళన చెందాల్సిన అవసరం లేదు. ఆరు పిన్స్లో నాలుగు మాత్రమే ఆపరేటింగ్ మోడ్లో ఉపయోగించబడతాయి. పిన్ కనెక్షన్ పట్టిక క్రింద చూపబడింది
ఎస్ |
HC-05 / HC-06 పై పిన్ చేయండి |
MCU లో పిన్ పేరు |
పిఐసిలో పిన్ నంబర్ |
1 |
విసిసి |
Vdd |
31 స్టంప్ పిన్ |
2 |
విసిసి |
Gnd |
32 వ పిన్ |
3 |
Tx |
RC6 / Tx / CK |
25 వ పిన్ |
4 |
Rx |
RC7 / Rx / DT |
26 వ పిన్ |
5 |
రాష్ట్రం |
NC |
NC |
6 |
EN (ప్రారంభించు) |
NC |
NC |
ఇతర మైక్రోకంట్రోలర్లతో బ్లూటూత్ మాడ్యూల్ HC-05 గురించి మరింత తెలుసుకోవడానికి మా ఇతర ప్రాజెక్టులను తనిఖీ చేయండి:
- ఆర్డునో ఉపయోగించి బ్లూటూత్ కంట్రోల్డ్ టాయ్ కార్
- 8051 ఉపయోగించి బ్లూటూత్ కంట్రోల్డ్ హోమ్ ఆటోమేషన్ సిస్టమ్
- రాస్ప్బెర్రీ పై ఉపయోగించి వాయిస్ కంట్రోల్డ్ లైట్స్
- ఆర్డునో మరియు ప్రాసెసింగ్ ఉపయోగించి స్మార్ట్ ఫోన్ కంట్రోల్డ్ ఎఫ్ఎమ్ రేడియో
- జి-సెన్సార్ మరియు ఆర్డునో ఉపయోగించి మొబైల్ ఫోన్ కంట్రోల్డ్ రోబోట్ కార్
బ్లూటూత్ కమ్యూనికేషన్ కోసం ప్రోగ్రామింగ్ పిఐసి మైక్రోకంట్రోలర్:
అన్ని మాడ్యూల్స్ (ADC, టైమర్, PWM) మాదిరిగానే మేము కూడా మా బ్లూటూత్ మాడ్యూల్ను ప్రారంభించాలి. ప్రారంభించడం UART ప్రారంభానికి సమానంగా ఉంటుంది, కాని మా PIC16F877A MCU తో దోషపూరితంగా పనిచేయడానికి బ్లూటూత్ కోసం మేము కొన్ని మార్పులు చేయాలి. కాన్ఫిగరేషన్ బిట్లను నిర్వచించి, బ్లూటూత్ ప్రారంభ ఫంక్షన్ తో ప్రారంభిద్దాం.
బ్లూటూత్ ప్రారంభిస్తోంది:
మార్కెట్లోని దాదాపు అన్ని బ్లూటూత్ మాడ్యూల్స్ 9600 బాడ్ రేటుతో పనిచేస్తాయి, మీ బాడ్ రేటును బ్లూటూత్ మాడ్యూల్స్ ఆపరేటింగ్ బాడ్ రేట్ మాదిరిగానే సెట్ చేయడం చాలా ముఖ్యం, ఇక్కడ మేము 20Mhz క్లాక్ ఫ్రీక్వెన్సీతో పనిచేస్తున్నందున SPBRG = 129 ని సెట్ చేసాము బాడ్ రేటుగా 9600. అందువల్ల పై ప్రారంభించడం 9600 బాడ్ రేటుతో పనిచేసే బ్లూటూత్ మాడ్యూళ్ళకు మాత్రమే పని చేస్తుంది. హై స్పీడ్ బాడ్ రేట్ బిట్ BRGH ప్రారంభించబడటం కూడా తప్పనిసరి. ఇది ఖచ్చితమైన బాడ్ రేటును నిర్ణయించడంలో సహాయపడుతుంది.
// ****** USART ఉపయోగించి బ్లూటూత్ను ప్రారంభించండి ******** // void Initialize_Bluetooth () {// RX మరియు TX యొక్క పిన్లను సెట్ చేయండి // TRISC6 = 1; TRISC7 = 1; // డేటాషీట్ (pg114) లోని లుక్ అప్ టేబుల్ ఉపయోగించి బాడ్ రేట్ సెట్ చేయండి // BRGH = 1; // బ్లూటూత్తో ఎల్లప్పుడూ హై స్పీడ్ బాడ్ రేట్ను వాడండి, లేకపోతే అది పనిచేయదు SPBRG = 129; // అసిక్ ఆన్ చేయండి. సీరియల్ పోర్ట్ // SYNC = 0; SPEN = 1; // సెట్ 8-బిట్ రిసెప్షన్ మరియు ట్రాన్స్మిషన్ RX9 = 0; టిఎక్స్ 9 = 0; // ప్రసారం మరియు రిసెప్షన్ను ప్రారంభించండి // TXEN = 1; CREN = 1; // గ్లోబల్ మరియు పిహెచ్ని ప్రారంభించండి. అంతరాయాలు // GIE = 1; PEIE = 1; // Tx కోసం అంతరాయాలను ప్రారంభించండి. మరియు Rx.// RCIE = 1; TXIE = 1; } // ___________ BT ప్రారంభించబడింది _____________ //
మీకు వేరే బాడ్ రేటుతో పనిచేసే BT మాడ్యూల్ ఉంటే, మీరు SPBRG కోసం మీ విలువను తెలుసుకోవడానికి ఈ క్రింది లుక్ అప్ టేబుల్ను చూడండి.
డేటాను బ్లూటూత్లోకి లోడ్ చేస్తోంది:
ఫంక్షన్ ప్రారంభించిన తర్వాత బ్లూటూత్ నుండి డేటాను పంపడానికి మరియు స్వీకరించడానికి మా ప్రోగ్రామ్లో మూడు విధులు ఉన్నాయి. UART కాకుండా, మేము డేటాను ప్రసారం చేయడానికి లేదా స్వీకరించడానికి ముందు ఇక్కడ కొన్ని విషయాలు పరిగణించాలి. బ్లూటూత్ మాడ్యూల్ దాని లోపల ట్రాన్స్మిట్ మరియు రిసీవ్ బఫర్ కలిగి ఉంది, దానికి పంపిన డేటా Tx బఫర్లో నిల్వ చేయబడుతుంది. క్యారేజ్ రిటర్న్ మాడ్యూల్కు పంపకపోతే ఈ డేటా ప్రసారం చేయబడదు (గాలిలో పంపబడుతుంది). అందువల్ల డేటాను ప్రసారం చేయడానికి మనం BT యొక్క Rx బఫర్ను లోడ్ చేసి, ఆపై క్యారేజ్ రిటర్న్ ఉపయోగించి ప్రసారం చేయాలి.
కింది విధులను ఉపయోగించడం ద్వారా పై పనిని సులభంగా సాధించవచ్చు. మేము Rx బఫర్లో ఒక అక్షరాన్ని మాత్రమే లోడ్ చేయాల్సి వచ్చినప్పుడు ఈ క్రింది ఫంక్షన్ను ఉపయోగించవచ్చు. మేము డేటాను TXREG రిజిస్టర్లోకి లోడ్ చేస్తాము మరియు ఉచ్చులు ఉన్నప్పుడు ఉపయోగించడం ద్వారా TXIF మరియు TRMT జెండాను తనిఖీ చేయడం ద్వారా ప్రాసెస్ అయ్యే వరకు వేచి ఉండండి.
// బ్లూటూత్ Rx ని లోడ్ చేసే ఫంక్షన్. ఒక అక్షరంతో బఫర్. / శూన్యమైన BT_load_char (చార్ బైట్) {TXREG = బైట్; అయితే (! TXIF); అయితే (! TRMT); } // ఫంక్షన్ ముగింపు //
బ్లూటూత్ మాడ్యూల్ యొక్క Rx బఫర్లో స్ట్రింగ్ను లోడ్ చేయడానికి క్రింద ఫంక్షన్ ఉపయోగించబడుతుంది. స్ట్రింగ్ అక్షరాలుగా విభజించబడింది మరియు ప్రతి అక్షరం BT_load_char () ఫంక్షన్కు పంపబడుతుంది.
// బ్లూటూత్ Rx ని లోడ్ చేసే ఫంక్షన్. స్ట్రింగ్తో బఫర్ // శూన్యమైన BT_load_string (చార్ * స్ట్రింగ్) {అయితే (* స్ట్రింగ్) BT_load_char (* స్ట్రింగ్ ++); } // ఫంక్షన్ ముగింపు /
బ్లూటూత్ ద్వారా డేటాను ప్రసారం చేయడం:
ఇప్పటి వరకు మేము HC-05 మాడ్యూల్ యొక్క Rx బఫర్లోకి సమాచారాన్ని పంపించాము. ఇప్పుడు మనం ఈ ఫంక్షన్ను ఉపయోగించి డేటాను గాలి ద్వారా ప్రసారం చేయమని సూచించాలి.
// RX నుండి డేటాను ప్రసారం చేయడానికి ఫంక్షన్. బఫర్ // శూన్య ప్రసారం_బిటి () {TXREG = 13; __ ఆలస్యం_ఎంఎస్ (500); } // ఫంక్షన్ ముగింపు //
ఈ ఫంక్షన్లో మేము TXREG రిజిస్టర్లో 13 విలువను పంపుతాము. ఈ విలువ 13 క్యారేజీకి దశాంశ సమానమైనది తప్ప మరొకటి కాదు (ASCII చార్ట్ చూడండి). అప్పుడు బ్రాడ్కాస్టర్ ప్రారంభించడానికి ఒక చిన్న ఆలస్యం సృష్టించబడుతుంది.
బ్లూటూత్ నుండి డేటాను చదవడం:
UART మాదిరిగానే, బ్లూటూత్ నుండి డేటాను చదవడానికి క్రింది ఫంక్షన్ ఉపయోగించబడుతుంది
// BT యొక్క Rx.buffer నుండి చార్ పొందే ఫంక్షన్ // చార్ BT_get_char (శూన్యమైనది) {if (OERR) // ఓవర్ రన్ లోపం కోసం తనిఖీ చేయండి {CREN = 0; CREN = 1; // CREN Res రీసెట్ చేయండి (if (RCIF == 1) // వినియోగదారు చార్ పంపినట్లయితే చార్ (ASCII విలువ) {అయితే (! RCIF); తిరిగి RCREG; } else // వినియోగదారు సందేశం పంపకపోతే 0 రిటర్న్ 0; } // ఫంక్షన్ ముగింపు /
వినియోగదారు ఒక డేటాను పంపినట్లయితే, ఈ ఫంక్షన్ నిర్దిష్ట డేటాను తిరిగి ఇస్తుంది, ఇది వేరియబుల్లో సేవ్ చేయబడి ప్రాసెస్ చేయవచ్చు. వినియోగదారు ఏదైనా పంపకపోతే ఫంక్షన్ సున్నా అవుతుంది.
ప్రధాన విధి:
పైన వివరించిన అన్ని ఫంక్షన్లను లోపల లేదా ప్రధాన ఫంక్షన్ ఉపయోగించాము. మేము కొన్ని పరిచయ సందేశాన్ని పంపుతాము, ఆపై వినియోగదారు కొన్ని విలువలను పంపే వరకు వేచి ఉండండి, దాని ఆధారంగా మేము మా పెర్ఫ్ బోర్డులోని RB3 పిన్కు కనెక్ట్ చేయబడిన RED లీడ్ లైట్ను టోగుల్ చేస్తాము.
void main (void) {// స్కోప్ వేరియబుల్ డిక్లరేషన్లు // int get_value; // వేరియబుల్ డిక్లరేషన్ ముగింపు // // I / O డిక్లరేషన్స్ // TRISB3 = 0; // I / O డిక్లరేషన్ ముగింపు // ప్రారంభించండి_ బ్లూటూత్ (); // మా బ్లూటూత్ చర్యకు సిద్ధంగా ఉండటానికి అనుమతిస్తుంది // శక్తికి ఒకసారి కొన్ని పరిచయ సందేశాన్ని చూపించు // BT_load_string ("బ్లూటూత్ ప్రారంభించబడింది మరియు సిద్ధంగా ఉంది"); ప్రసారం_బిటి (); BT_load_string ("LED ని ఆన్ చేయడానికి 1 నొక్కండి"); ప్రసారం_బిటి (); BT_load_string ("LED ని ఆపివేయడానికి 0 నొక్కండి"); ప్రసారం_బిటి (); // సందేశం ముగింపు // అయితే (1) // అనంతమైన లోప్ {get_value = BT_get_char (); // చార్ చదవండి. BT ద్వారా స్వీకరించబడింది // మనకు '0' // అందుకుంటే (get_value == '0') {RB3 = 0; BT_load_string ("LED ఆపివేయబడింది"); ప్రసారం_బిటి (); } // మనకు '1' // అందుకుంటే (get_value == '1') {RB3 = 1; BT_load_string ("LED ఆన్ చేయబడింది"); ప్రసారం_బిటి ();}}}
క్రింద ఉన్న కోడ్ విభాగంలో పూర్తి ప్రోగ్రామ్ను తనిఖీ చేయండి.
సర్క్యూట్ రేఖాచిత్రం మరియు హార్డ్వేర్ సెటప్:
ఈ ప్రాజెక్ట్ కోసం సర్క్యూట్ కనెక్షన్లు చాలా సులభం, మేము బ్లూటూత్ మాడ్యూల్ను శక్తివంతం చేయాలి మరియు టిఎక్స్ను పిఐసి యొక్క 26 వ పిన్కు మరియు ఆర్ఎక్స్ను 25 వ పిన్కు పిఐసికి కనెక్ట్ చేయాలి, ఈ క్రింది సర్క్యూట్ రేఖాచిత్రంలో చూపిన విధంగా:
ఇప్పుడు మనం హార్డ్వేర్కు వెళ్దాం. కనెక్షన్ పూర్తయిన తర్వాత ఇది ఇలా ఉండాలి.
బ్లూటూత్ మొబైల్ అప్లికేషన్ ఉపయోగించి LED ని నియంత్రించడం:
ఇప్పుడు మన Android అనువర్తనాన్ని సిద్ధం చేద్దాం. యాప్ స్టోర్ నుండి బ్లూటూత్ టెర్మినల్ అని పిలువబడే అప్లికేషన్ను డౌన్లోడ్ చేయండి లేదా ఈ లింక్ను ఉపయోగించండి. అప్లికేషన్ డౌన్లోడ్ చేసి, ఇన్స్టాల్ చేసిన తర్వాత, మేము మొదటి నుండి ఉపయోగిస్తున్న మీ PIC perf బోర్డ్ను ఆన్ చేయండి. మీ బ్లూటూత్ మాడ్యూల్లోని చిన్న ఎల్ఈడీ లైట్ అది శక్తితో ఉందని మరియు కనెక్షన్ను స్థాపించడానికి ఫోన్ కోసం చురుకుగా చూస్తుందని సూచించడానికి మెరుస్తూ ఉండాలి.
ఇప్పుడు మీ ఫోన్ యొక్క బ్లూటూత్ సెట్టింగులను పొందండి మరియు కొత్త బ్లూటూత్ పరికరం కోసం శోధించండి మీరు మీ మాడ్యూల్ ఆధారంగా HC-05 లేదా HC-06 పేరును చూడగలుగుతారు. నేను HC-06 ఉపయోగిస్తున్నాను కాబట్టి నా ఫోన్ కింది ప్రదర్శనను చూపుతుంది. అప్పుడు దానితో పార్సింగ్ చేయడానికి ప్రయత్నించండి మరియు అది పాస్వర్డ్ కోసం అడుగుతుంది. పాస్వర్డ్ను 1234 గా ఎంటర్ చెయ్యండి (కొన్నింటికి అది 0000 కావచ్చు) మరియు క్రింద చూపిన విధంగా సరే క్లిక్ చేయండి.
పార్రింగ్ విజయవంతం అయిన తర్వాత, మేము ఇప్పుడే ఇన్స్టాల్ చేసిన బ్లూటూత్ టెర్మినల్ అప్లికేషన్ను తెరవండి. సెట్టింగుల ఎంపికలోకి ప్రవేశించి, క్రింద చూపిన విధంగా “పరికరాన్ని కనెక్ట్ చేయండి - సురక్షితం” ఎంచుకోండి. ఇది పాప్ బాక్స్ను తెరుస్తుంది, ఇక్కడ మా జత చేసిన పరికరాలన్నీ క్రింద చూపిన విధంగా జాబితా చేయబడతాయి. HC-05 లేదా HC-06 మాడ్యూల్ ఎంచుకోండి.
కనెక్షన్ స్థాపించబడిన తర్వాత, ఇప్పటివరకు మెరుస్తున్న బ్లూటూత్ మాడ్యూల్లోని కాంతి మీ మొబైల్కు విజయవంతంగా కనెక్ట్ అయిందని సూచించడానికి స్థిరంగా ఉండాలి. క్రింద చూపిన విధంగా మా ప్రోగ్రామ్ నుండి పరిచయ సందేశాన్ని పొందాలి.
ఇప్పుడు LED లైట్ ఆన్ చేయడానికి '1' నొక్కండి మరియు లైట్ ఆఫ్ చేయడానికి '0' నొక్కండి. పూర్తి పని వీడియోలో చూపబడుతుంది. మీ మొబైల్ స్క్రీన్ క్రింద చూపిన విధంగా కనిపిస్తుంది.
కాబట్టి ఇది అబ్బాయిలు, మేము మా PIC మైక్రోకంట్రోలర్కు బ్లూటూత్ మాడ్యూల్ను ఎలా ఇంటర్ఫేస్ చేయాలో నేర్చుకున్నాము, ఇప్పుడు దీని సహాయంతో మేము వైర్లెస్ ప్రాజెక్ట్లను ప్రయత్నించవచ్చు. బ్లూటూత్ను ఉపయోగించే చాలా ప్రాజెక్ట్లు ఉన్నాయి, మీరు వాటిని ప్రయత్నించవచ్చు లేదా మీ స్వంత ఐడియాతో రావచ్చు మరియు వాటిని వ్యాఖ్య విభాగంలో భాగస్వామ్యం చేయవచ్చు. మా మునుపటి ప్రాజెక్ట్ను బ్లూటూత్ టెర్మినల్ అనువర్తనం మరియు స్మార్ట్ ఫోన్ కంట్రోల్డ్ హోమ్ ఆటోమేషన్ యూజింగ్ ఆర్డునో మరియు ఆర్డునో ఉపయోగించి స్మార్ట్ ఫోన్ కంట్రోల్డ్ డిజిటల్ కోడ్ లాక్ వంటి హెచ్సి -05 తో తనిఖీ చేయండి.
ఆశిస్తున్నాము, ఈ ట్యుటోరియల్ మీకు సహాయపడింది! మీరు ఎక్కడో ఇరుక్కుపోతే, దయచేసి వ్యాఖ్య విభాగాన్ని ఉపయోగించండి.