विषयसूची:
वीडियो: Luces RGB Con RFID Y Arduino: 3 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
Controlador de luces empleado para el proyecto en conjunto denominado "Escenario de historias interivas" del curso Video y televisión digital de la Universidad Autónoma de Occidente. एल ओब्जेटिवो डे एस्टे कंट्रोलाडोर एस कंट्रोलर लास लुसेस डी डिया वाई नोचे, एस डेसीर, कंट्रोलर ला कैंटिडैड डी लूज पैरा हेसर उना रिप्रेजेंटेशन डे ला ज़ोन होरारियो क्यू से डीसे।
एल प्रोयेक्टो डी कॉम्पोन डे डिफेरेंटेस एटापास कोमो बेटा:
- कॉन्स्ट्रुक्शियोन डेल सर्किटो वाई लास कंपोनेंट्स इलेक्ट्रोनिकस नेसेरियास।
- कॉन्स्ट्रुकिओन डेल सिस्तेमा डे रिकोनोसिमिएंटो अल इगुअल क्यू एल सिस्टेमा सॉफ्टवेयर पैरा एल कंट्रोल डे लास लुसेस।
सामग्री एक उपयोगिताकर्ता:
- प्रोटोबार्ड वेर
- संगणक
- अरुडिनो यूएनओ वेर
- सेंसर आरएफआईडी 522 देखें
- बटेरिया डी १२वी
- जंपर्स वायर्स देखें
- ट्रांजिस्टर TIP31 देखें
- तिरा का नेतृत्व किया
चरण 1: मोंटार एल सर्किटो
कोमो से ऑब्सर्वा एन ला ग्रैफिका, एल मोंटेजे डेल सर्किटो से हैस डे एस्टा मानेरा टेनिएन्डो एन कुएंटा लास पोलरिडेड्स डे ला बटेरिया, ला टीरा लेड कॉन्स्टा डी 4 केबल्स क्यू कॉरेस्पोन्डन ए लॉस कोलोरेस रोजो, वर्डे, अजुल वाई ब्लैंको।
कैडा यूनो डे लॉस कोलोरेस से रिप्रेजेंटन एन ला ग्रैफिका, एल कलर ब्लैंको कॉरेस्पोन्डर ए ला टिएरा (जीएनडी) क्यू से कोनेक्टा अल पॉज़िटिवो डे ला फुएंते, एन एस्टे कासो डे ला बटेरिया डे 12 वी।
चरण 2: कोनेक्टर एल मोडुलो आरएफआईडी
पैरा कंट्रोलर लास लूसेस से हैस यूएसओ डेल आरएफआईडी, डोंडे कैडा वेज़ क्यू पेसेमोस ला टार्जेटा लास लुसेस डेबेन कैंबियार डे कलर, डिपेंडिएंडो डे लॉस कोलोरेस डेफिनिडोस एन एल स्केच डे अरुडिनो।
चरण 3: स्केच Arduino
एन एल सिगुएंटे स्केच पोड्रास एनकॉन्टर ला कॉन्फिगुरासियोन डे सॉफ्टवेयर पैरा रियलिज़र डिचा प्रैक्टिका।
#शामिल
#शामिल
#define RST_PIN 5 // पिन 9 पैरा एल रीसेट डेल RC522
#परिभाषित करें SS_PIN 10 // पिन 10 पैरा एल एसएस (एसडीए) डेल RC522
एमएफआरसी 522 एमएफआरसी 522 (एसएस_पिन, आरएसटी_पिन); /// क्रीमोस एल ओब्जेटो पैरा एल आरसी५२२
इंट लेड्रोजो = 1;इंट लेडवर्डे = 2;
इंट लेडज़ुल = 3;
शून्य सेटअप () {Serial.begin (९६००); // इनिसियामोस ला कम्युनिकेसियन सीरियल
पिनमोड (लेड्रोजो, आउटपुट); // एल एलईडी रोजो कोमो उना सलीदा
पिनमोड (लीडवर्ड, आउटपुट); // एल एलईडी वर्डे कोमो उना सलीदा
पिनमोड (ledazul, OUTPUT); // एल एलईडी अज़ुल कोमो उन सलीदा
एसपीआई। शुरू (); // इनिसियामोस एल बस एसपीआई mfrc522. PCD_Init (); // इनिसियामोस एल एमएफआरसी५२२
// Serial.println ("---लेएंडो टार्जेटस---");
}
बाइट एक्चुअलयूआईडी[4]; //अल्मासेनारा एल कोडिगो डेल टैग लिडोबाइट डाया [4] = {0xD3, 0xAD, 0x3B, 0x5B};
बाइट टार्डे [4] = {0xD7, 0x22, 0x1D, 0x01};
बाइट नॉच [4] = {0xA0, 0x78, 0xBD, 0x4F};
int contdia=0, conttarde=0, contnoche=0;
शून्य लूप () { अगर (mfrc522. PICC_IsNewCardPresent ()) {
शून्य लूप () { अगर (mfrc522. PICC_IsNewCardPresent ()) {
// Enviamos serialemente su UID Serial.println("Id targejta:");
के लिए (बाइट i = 0; i <mfrc522.uid.size; i++) {
सीरियल.प्रिंट (mfrc522.uid.uidByte <0x10? "0": "");
सीरियल.प्रिंट (mfrc522.uid.uidByte, HEX);
वास्तविक यूआईडी = mfrc522.uid.uidByte ;
}
सीरियल.प्रिंट्लन (""); //comparamos लॉस UID पैरा डिटरमिनर si es uno de nuestros usuarios
अगर (तुलना करें (वास्तविक यूआईडी, दीया)) {contdia++;
अगर (contdia ==1) {
एनालॉगवर्इट (लेड्रोजो, 75);
एनालॉगवर्इट (लीडवर्डे, 75);
एनालॉगवर्इट (लेडाजुल, 255);
Serial.println ("दातो 1 दीया"); } और अगर (contdia ==2) {
कोंटिया = 0;
एनालॉगवर्इट (लेड्रोजो, 0); एनालॉगवर्इट (लीडवर्डे, 0);
एनालॉगवर्इट (लेडाजुल, 0);
Serial.println ("दातो 2 दीया");
}
}
अगर (तुलना करें (वास्तविक यूआईडी, टार्डे)) {contarde++;
अगर (कंटारडे ==1) {
एनालॉगवर्इट (लेड्रोजो, 255);
एनालॉगवर्इट (लीडवर्डे, 75);
एनालॉगवर्इट (लेडाजुल, 93);
Serial.println ("डेटा 1 टार्डे"); }else if (contarde ==2) {
कोंटार्डे = 0;
एनालॉगवर्इट (लेड्रोजो, 0);
एनालॉगवर्इट (लीडवर्डे, 0);
एनालॉगवर्इट (लेडाजुल, 0);
Serial.println ("दातो 2 टार्डे"); }
}
अगर (तुलना करें (वास्तविक यूआईडी, नोच)) {contnoche++;
अगर (contnoche ==1) {
एनालॉगवर्इट (लेड्रोजो, 87);
एनालॉगवर्इट (लीडवर्डे, 87);
एनालॉगवर्इट (लेडाजुल, 87);
Serial.println ("डेटा 1 नॉच");
} और अगर (contnoche ==2) {
contnoche = 0;
एनालॉगवर्इट (लेड्रोजो, 0);
एनालॉगवर्इट (लीडवर्डे, 0);
एनालॉगवर्इट (लेडाजुल, 0);
Serial.println ("दातो 2 नोच"); }
}
// टर्मिनामोस ला लेक्टुरा डे ला टार्जेटा टार्जेटा वास्तविक mfrc522. PICC_HaltA ();
}
}
}
// फ़ंक्शन के लिए तुलना डॉस वेक्टरसबूलियन तुलनाअरे (बाइट सरणी 1 , बाइट सरणी 2 ) {
अगर (सरणी 1 [0]! = सरणी 2 [0]) वापसी (झूठी);
अगर (सरणी 1 [1]! = सरणी 2 [1]) वापसी (झूठी);
अगर (सरणी 1 [2]! = सरणी 2 [2]) वापसी (झूठी);
अगर (सरणी 1 [3]! = सरणी 2 [3]) वापसी (झूठी);
वापसी (सच);
}
सिफारिश की:
तीन लाउडस्पीकर सर्किट -- चरण-दर-चरण ट्यूटोरियल: 3 चरण
तीन लाउडस्पीकर सर्किट || चरण-दर-चरण ट्यूटोरियल: लाउडस्पीकर सर्किट एमआईसी पर पर्यावरण से प्राप्त होने वाले ऑडियो सिग्नल को मजबूत करता है और इसे स्पीकर को भेजता है जहां से एम्पलीफाइड ऑडियो उत्पन्न होता है। यहां, मैं आपको इस लाउडस्पीकर सर्किट का उपयोग करने के तीन अलग-अलग तरीके दिखाऊंगा:
किट के साथ रोबोटिक्स में चरण-दर-चरण शिक्षा: 6 चरण
किट के साथ रोबोटिक्स में चरण-दर-चरण शिक्षा: अपना खुद का रोबोट बनाने के कुछ महीनों के बाद (कृपया इन सभी को देखें), और दो बार पुर्जे विफल होने के बाद, मैंने एक कदम पीछे हटने और अपने बारे में फिर से सोचने का फैसला किया। रणनीति और दिशा। कई महीनों का अनुभव कई बार बहुत फायदेमंद था, और
Arduino Uno के साथ ध्वनिक उत्तोलन चरण-दर-चरण (8-चरण): 8 चरण
Arduino Uno के साथ ध्वनिक उत्तोलन चरण-दर-चरण (8-चरण): अल्ट्रासोनिक ध्वनि ट्रांसड्यूसर L298N डीसी महिला एडाप्टर बिजली की आपूर्ति एक पुरुष डीसी पिन के साथ Arduino UNOBreadboardयह कैसे काम करता है: सबसे पहले, आप Arduino Uno पर कोड अपलोड करते हैं (यह डिजिटल से लैस एक माइक्रोकंट्रोलर है और कोड (C++) कन्वर्ट करने के लिए एनालॉग पोर्ट
RC ने Arduino का उपयोग करके रोबोट को ट्रैक किया - चरण दर चरण: 3 चरण
Arduino का उपयोग करते हुए RC ट्रैक किए गए रोबोट - चरण दर चरण: अरे दोस्तों, मैं BangGood के एक और शानदार रोबोट चेसिस के साथ वापस आ गया हूं। आशा है कि आप हमारे पिछले प्रोजेक्ट्स - स्पिनल क्रूक्स वी1 - द जेस्चर कंट्रोल्ड रोबोट, स्पिनल क्रूक्स एल2 - अरुडिनो पिक एंड प्लेस रोबोट विथ रोबोटिक आर्म्स और द बैडलैंड ब्रॉ
वेबसाइट कैसे बनाएं (एक चरण-दर-चरण मार्गदर्शिका): 4 चरण
वेबसाइट कैसे बनाएं (एक चरण-दर-चरण मार्गदर्शिका): इस गाइड में, मैं आपको दिखाऊंगा कि अधिकांश वेब डेवलपर अपनी साइट कैसे बनाते हैं और आप महंगे वेबसाइट बिल्डरों से कैसे बच सकते हैं जो अक्सर एक बड़ी साइट के लिए बहुत सीमित होते हैं। कुछ गलतियों से बचने में आपकी मदद करें जो मैंने शुरुआत के समय की थी