elektor लोगोसञ्चालन निर्देशनहरू
Elector Arduino
NANO
प्रशिक्षण बोर्ड MCCAB®
Rev. 3.3elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB

प्रिय ग्राहक, MCCAB तालिम बोर्ड लागू युरोपेली निर्देशनहरू अनुसार निर्माण गरिएको छ र त्यसैले CE चिन्ह लगाउँछ। यसको अभिप्रेत प्रयोग यी सञ्चालन निर्देशनहरूमा वर्णन गरिएको छ। यदि तपाईंले MCCAB प्रशिक्षण बोर्डलाई परिमार्जन गर्नुभयो वा यसको अभिप्रेत उद्देश्य अनुसार प्रयोग गर्नुभएन भने, लागू नियमहरूको पालनाको लागि तपाईं एक्लै जिम्मेवार हुनुहुन्छ।
त्यसकारण, MCCAB तालिम बोर्ड र यसमा भएका सबै कम्पोनेन्टहरू यी सञ्चालन निर्देशनहरूमा वर्णन गरिए अनुसार मात्र प्रयोग गर्नुहोस्। तपाईले MCCAB तालिम बोर्डमा यो अपरेटिङ म्यानुअलको साथ मात्र पास गर्न सक्नुहुन्छ।
यस पुस्तिकामा भएका सबै जानकारीले MCCAB तालिम बोर्डलाई संस्करण स्तर रेभ. ३.३ लाई बुझाउँछ। प्रशिक्षण बोर्डको संस्करण स्तर यसको तल छेउमा छापिएको छ (पृष्ठ 3.3 मा चित्र 13 हेर्नुहोस्)। यस पुस्तिकाको हालको संस्करण बाट डाउनलोड गर्न सकिन्छ webसाइट www.elektor.com/20440 डाउनलोड को लागी। ARDUINO र अन्य Arduino ब्रान्ड नाम र लोगोहरू Arduino SA का दर्ता ट्रेडमार्कहरू हुन्। ®

रिसाइकल

Haier HWO60S4LMB2 60cm वाल ओभन - आइकन 11प्रयोग गरिएको विद्युतीय र इलेक्ट्रोनिक उपकरणहरू इलेक्ट्रोनिक फोहोरको रूपमा पुन: प्रयोग गर्नुपर्दछ र घरको फोहोरमा फाल्नु हुँदैन।
MCCAB तालिम बोर्डले बहुमूल्य कच्चा पदार्थहरू समावेश गर्दछ जुन पुन: प्रयोग गर्न सकिन्छ।
तसर्थ, उपयुक्त संकलन डिपोमा उपकरणको डिस्पोज गर्नुहोस्। (EU निर्देशक 2012/19 / EU)। तपाईंको नगरपालिका प्रशासनले तपाईंलाई सबैभन्दा नजिकको नि:शुल्क सङ्कलन बिन्दु कहाँ फेला पार्ने भनेर बताउनेछ।

सुरक्षा निर्देशनहरू

MCCAB तालिम बोर्डका लागि यी अपरेटिङ निर्देशनहरूले कमिसन र सञ्चालनको बारेमा महत्त्वपूर्ण जानकारी समावेश गर्दछ!
तसर्थ, बिजुलीको झटका, आगलागी वा सञ्चालन त्रुटिहरूका साथै तालिम बोर्डलाई हुने क्षतिको कारणले जीवन र अंगलाई चोटपटक लाग्नबाट जोगिनको लागि पहिलो पटक प्रशिक्षण बोर्ड प्रयोग गर्नु अघि सम्पूर्ण सञ्चालन पुस्तिका ध्यानपूर्वक पढ्नुहोस्।
यो पुस्तिका तालिम बोर्डका अन्य सबै प्रयोगकर्ताहरूलाई उपलब्ध गराउनुहोस्।
उत्पादन IEC 61010-031 मानक अनुसार डिजाइन गरिएको छ र परीक्षण गरीएको छ र सुरक्षित अवस्थामा कारखाना छोडिएको छ। प्रयोगकर्ताले विद्युतीय उपकरणको ह्यान्डलिङमा लागू हुने नियमहरू, साथै सबै सामान्यतया स्वीकृत सुरक्षा अभ्यासहरू र प्रक्रियाहरू पालना गर्नुपर्छ। विशेष गरी, VDE नियमहरू VDE 0100 (लो-भोलको योजना, स्थापना र परीक्षणtagई विद्युतीय प्रणाली), VDE 0700 (घरेलु प्रयोगको लागि विद्युतीय उपकरणहरूको सुरक्षा) र VDE 0868 (अडियो/भिडियो, सूचना र सञ्चार प्रविधिको लागि उपकरण) यहाँ उल्लेख गर्नुपर्छ।
व्यावसायिक सुविधाहरूमा, व्यावसायिक रोजगारदाताहरूको दायित्व बीमा संघहरूको दुर्घटना रोकथाम नियमहरू पनि लागू हुन्छन्।

सुरक्षा प्रतीकहरू प्रयोग गरियो

artika VAN MI MB पिघलिएको बरफ एलईडी भ्यानिटी लाइट - चेतावनीविद्युतीय जोखिम चेतावनी
यो चिन्हले मृत्यु वा व्यक्तिगत चोटको परिणाम हुन सक्ने अवस्था वा अभ्यासहरूलाई संकेत गर्छ।
चेतावनी आइकनसामान्य चेतावनी चिन्ह
यो चिन्हले सर्तहरू वा अभ्यासहरूलाई संकेत गर्दछ जसले उत्पादन वा जडान गरिएका उपकरणहरूमा क्षति पुर्‍याउन सक्छ।

2.1 बिजुली आपूर्ति
चेतावनी आइकनसावधानी:

  • कुनै पनि परिस्थितिमा नकारात्मक भोल्युम हुन सक्दैनtages वा voltag+5 V भन्दा माथि MCCAB तालिम बोर्डमा जडान हुनुपर्दछ। केवल अपवादहरू VX1 र VX2 इनपुटहरू हुन्, यहाँ इनपुट भोल्युमtages +8 V देखि +12 V को दायरामा हुन सक्छ (खण्ड 4.2 हेर्नुहोस्)।
  • ग्राउन्ड लाइन (GND, 0 V) ​​मा कुनै पनि अन्य विद्युतीय क्षमता कहिल्यै जडान नगर्नुहोस्।
  • ग्राउन्ड (GND, 0 V) ​​र +5 V को लागि जडानहरू कहिल्यै आदानप्रदान नगर्नुहोस्, किनकि यसले MCCAB प्रशिक्षण बोर्डलाई स्थायी क्षति पुर्‍याउँछ!
  • विशेष गरी, ~230 V वा ~ 115 V mains vol लाई कहिल्यै जडान नगर्नुहोस्tagई MCCAB प्रशिक्षण बोर्डमा!
    artika VAN MI MB पिघलिएको बरफ एलईडी भ्यानिटी लाइट - चेतावनीजीवनमा खतरा छ !!!चेतावनी आइकन

2.2 ह्यान्डलिंग र वातावरणीय अवस्थाहरू
मृत्यु वा चोटबाट बच्न र उपकरणलाई क्षतिबाट जोगाउन, निम्न नियमहरू कडाईका साथ पालना गर्नुपर्छ:

  • MCCAB तालिम बोर्डलाई विस्फोटक वाष्प वा ग्यास भएको कोठामा कहिल्यै सञ्चालन नगर्नुहोस्।
  • यदि युवा मानिसहरू वा व्यक्तिहरू जो इलेक्ट्रोनिक सर्किटहरू ह्यान्डलिङसँग परिचित छैनन् MCCAB तालिम बोर्डसँग काम गर्छन्, उदाहरणका लागि, प्रशिक्षणको सन्दर्भमा, जिम्मेवार स्थितिमा उपयुक्त रूपमा प्रशिक्षित कर्मचारीहरूले यी गतिविधिहरूको निरीक्षण गर्नुपर्छ।
    14 वर्ष मुनिका बच्चाहरु द्वारा प्रयोग अभिप्रेत छैन र बेवास्ता गर्नुपर्छ।
  • यदि MCCAB तालिम बोर्डले क्षतिको संकेत देखाउँछ (जस्तै, मेकानिकल वा बिजुलीको तनावको कारण), यसलाई सुरक्षा कारणहरूको लागि प्रयोग गर्नु हुँदैन।
  • MCCAB तालिम बोर्डलाई सफा र सुख्खा वातावरणमा +40 °C सम्मको तापक्रममा मात्र प्रयोग गर्न सकिन्छ।

2.3 मर्मत र रखरखाव

  • artika VAN MI MB पिघलिएको बरफ एलईडी भ्यानिटी लाइट - चेतावनीसम्पत्ति वा व्यक्तिगत चोटपटकबाट बच्नको लागि, आवश्यक पर्न सक्ने कुनै पनि मर्मत उचित रूपमा प्रशिक्षित विशेषज्ञ कर्मचारीहरू र मौलिक स्पेयर पार्ट्स प्रयोग गरेर मात्र गर्न सकिन्छ।
  • चेतावनी आइकनMCCAB तालिम बोर्डले कुनै पनि प्रयोगकर्ता-सेवायोग्य भागहरू समावेश गर्दैन।

अभिप्रेत प्रयोग

MCCAB तालिम बोर्ड प्रोग्रामिङ र माइक्रोकन्ट्रोलर प्रणालीको प्रयोगको बारेमा ज्ञानको सरल र द्रुत शिक्षणको लागि विकास गरिएको हो।
उत्पादन प्रशिक्षण र अभ्यास उद्देश्यका लागि विशेष रूपमा डिजाइन गरिएको छ। कुनै पनि अन्य प्रयोग, जस्तै, औद्योगिक उत्पादन सुविधाहरूमा, अनुमति छैन।

सावधानी: MCCAB प्रशिक्षण बोर्ड Arduino® NANO माइक्रोकन्ट्रोलर प्रणाली (चित्र 2 हेर्नुहोस्) वा 100% मिल्दो माइक्रोकन्ट्रोलर मोड्युलको साथ प्रयोगको लागि मात्र हो। यो मोड्युल एक अपरेटिङ भोल्युम संग संचालित हुनुपर्छtagVcc को e = +5V। अन्यथा, अपरिवर्तनीय क्षति वा माइक्रोकन्ट्रोलर मोड्युल, प्रशिक्षण बोर्ड र तालिम बोर्डमा जडान गरिएका उपकरणहरूको विनाशको जोखिम छ।
सावधानी: भोल्युमtag+8 V देखि +12 V को दायरामा es तालिम बोर्डको इनपुट VX1 र VX2 मा जडान हुन सक्छ (यस पुस्तिकाको खण्ड 4.2 हेर्नुहोस्)। भोल्युमtagतालिम बोर्डका अन्य सबै इनपुटहरू 0 V देखि +5 V को दायरामा हुनुपर्छ।
सावधानी: यी अपरेटिङ निर्देशनहरूले MCCAB तालिम बोर्डलाई प्रयोगकर्ताको PC र कुनै पनि बाह्य मोड्युलहरूसँग कसरी सही रूपमा जडान गर्ने र सञ्चालन गर्ने भनेर वर्णन गर्दछ। कृपया ध्यान दिनुहोस् कि प्रयोगकर्ताको कारणले सञ्चालन र/वा जडान त्रुटिहरूमा हामीसँग कुनै प्रभाव छैन। प्रयोगकर्ताको पीसी र कुनै पनि बाह्य मोड्युलहरू, साथै यसको प्रोग्रामिङ र उचित सञ्चालनको लागि प्रशिक्षण बोर्डको सही जडानको लागि प्रयोगकर्ता एक्लै जिम्मेवार छ! गलत जडान, गलत नियन्त्रण, गलत प्रोग्रामिङ र/वा गलत अपरेशनबाट हुने सबै क्षतिको लागि प्रयोगकर्ता मात्र जिम्मेवार छ! यी मामिलाहरूमा हाम्रो विरुद्धको दायित्व दावीहरू बुझ्न सकिन्छ।

निर्दिष्ट बाहेक कुनै पनि प्रयोग अनुमति छैन! MCCAB तालिम बोर्डलाई परिमार्जन वा रूपान्तरण गर्नु हुँदैन, किनकि यसले यसलाई क्षति पुर्‍याउन सक्छ वा प्रयोगकर्तालाई खतरामा पार्न सक्छ (सर्ट सर्किट, अत्यधिक ताप र आगोको जोखिम, बिजुली झटकाको जोखिम)। यदि प्रशिक्षण बोर्डको अनुचित प्रयोगको कारणले व्यक्तिगत चोट वा सम्पत्तिको क्षति भयो भने, यो निर्माताको होइन अपरेटरको मात्र जिम्मेवारी हो।

MCCAB प्रशिक्षण बोर्ड र यसका घटकहरू

चित्र 1 ले MCCAB प्रशिक्षण बोर्डलाई यसको नियन्त्रण तत्वहरू देखाउँछ। तालिम बोर्डलाई विद्युतीय रूपमा गैर-सञ्चालक कार्य सतहमा राखिएको छ र प्रयोगकर्ताको पीसीमा मिनी-USB केबल मार्फत जडान गरिएको छ (खण्ड 4.3 हेर्नुहोस्)।
विशेष गरी Elektor द्वारा प्रकाशित "Microcontrollers Hands-on Course for Arduino Starters" (ISBN 978-3-89576-545-2) सँग संयोजनमा, MCCAB तालिम बोर्ड प्रोग्रामिङको सजिलो र छिटो सिकाइको लागि पूर्ण रूपमा उपयुक्त छ। माइक्रोकन्ट्रोलर प्रणाली। प्रयोगकर्ताले MCCAB तालिम बोर्डको लागि आफ्नो पीसीमा Arduino IDE मा, एक एकीकृत C/C++ कम्पाइलर भएको विकास वातावरण, जसलाई उसले यसबाट नि:शुल्क डाउनलोड गर्न सक्छ। webसाइट  elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - प्रशिक्षण बोर्ड

चित्र १: MCCAB तालिम बोर्ड, Rev. 1

MCCAB प्रशिक्षण बोर्डमा सञ्चालन र प्रदर्शन तत्वहरू:

  1. 11 × LED (इनपुट/आउटपुट D2 … D12 को लागि स्थिति संकेत)
  2. हेडर JP6 LEDs LD10 ... LD20 लाई GPIOs D2 सँग जडान गर्नका लागि ... D12 लाई तोकिएको छ
  3. माइक्रोकन्ट्रोलरको इनपुट/आउटपुटहरूको लागि टर्मिनल ब्लक SV5 (वितरक)
  4. रिसेट बटन
  5. माइक्रोकन्ट्रोलर मोड्युल Arduino® NANO (वा मिल्दो) मिनी USB - सकेटको साथ
  6. LED "L", GPIO D13 मा जोडिएको
  7. माइक्रोकन्ट्रोलर इनपुट/आउटपुटहरूको लागि कनेक्टर SV6 (वितरक)
  8. पोटेन्टियोमिटर P1
  9. अपरेटिङ भोल्युम चयन गर्नको लागि हेडर JP3 पिन गर्नुहोस्tagपोटेन्टियोमिटर P1 र P2 को e
  10. पोटेन्टियोमिटर P2
  11. कनेक्टर स्ट्रिप SV4 को पिन X मा सिग्नल चयन गर्न हेडर JP12 पिन गर्नुहोस्
  12. कनेक्टर स्ट्रिप SV12: SPI-इन्टरफेस 5 V (पिन X मा संकेत JP4 मार्फत चयन गरिएको छ)
  13. कनेक्टर स्ट्रिप SV11: SPI इन्टरफेस 3.3 V
  14. टर्मिनल ब्लक SV10: IC इन्टरफेस 5 V
  15. टर्मिनल ब्लक SV8: I2 C इन्टरफेस 3.3 V
  16. टर्मिनल ब्लक SV9: 22 IC इन्टरफेस 3.3 V
  17. टर्मिनल ब्लक SV7: बाह्य उपकरणहरूको लागि आउटपुट स्विच गर्दै
  18. 2 x 16 वर्णहरूको साथ LC प्रदर्शन
  19. 6 × पुसबटन स्विच K1 … K6
  20. 6 × स्लाइड S1 ... S6 स्विच
  21. माइक्रोकन्ट्रोलरको इनपुटहरूमा स्विचहरू जडान गर्न हेडर JP2 पिन गर्नुहोस्।
  22. टर्मिनल ब्लक SV4: सञ्चालन भोल्युमको लागि वितरकtages
  23. पिजो बजर बजर १
  24. टर्मिनल ब्लक SV1: बाह्य उपकरणहरूको लागि आउटपुट स्विच गर्दै
  25. टर्मिनल स्ट्रिप SV3: 3 × 3 LED म्याट्रिक्सका स्तम्भहरू (आउटपुट D6 … D8 श्रृंखला प्रतिरोधकहरू 330 Ω सँग)
  26. कनेक्टर स्ट्रिप SV2: बाह्य मोड्युलहरू जडान गर्नको लागि 2 x 13 पिन
  27. ३ × ३ एलईडी म्याट्रिक्स (९ रातो एलईडी)
  28. माइक्रोकन्ट्रोलर GPIOs D1 ... D3 सँग 3 × 3 LED म्याट्रिक्सको पङ्क्तिहरू जडान गर्न हेडर JP5 पिन गर्नुहोस्
  29. पिन हेडर JP6 को "बजर" स्थितिमा रहेको जम्परले Buzzer1 लाई माइक्रोकन्ट्रोलरको GPIO D9 सँग जडान गर्दछ।

प्रशिक्षण बोर्डमा व्यक्तिगत नियन्त्रणहरूलाई निम्न खण्डहरूमा विस्तृत रूपमा व्याख्या गरिएको छ।

4.1 Arduino® NANO माइक्रोकन्ट्रोलर मोड्युल 
NANO वा यससँग मिल्दो माइक्रोकन्ट्रोलर मोड्युल MCCAB तालिम बोर्डमा प्लग गरिएको छ (चित्र 5 मा एरो (1) साथै चित्र 2 मा चित्र 1 र M4 हेर्नुहोस्)। यो मोड्युल AVR माइक्रोकन्ट्रोलर ATmega328P संग सुसज्जित छ, जसले प्रशिक्षण बोर्डमा परिधीय घटकहरू नियन्त्रण गर्दछ। यसबाहेक, त्यहाँ मोड्युलको तल्लो छेउमा एक एकीकृत कन्भर्टर सर्किट छ, जसले माइक्रोकन्ट्रोलर UART (युनिभर्सल एसिन्क्रोनस रिसिभर ट्रान्समिटर) को सीरियल इन्टरफेसलाई PC को USB इन्टरफेससँग जोड्दछ। यो इन्टरफेस प्रयोगकर्ताद्वारा आफ्नो पीसीमा माइक्रोकन्ट्रोलरमा सिर्जना गरिएका प्रोग्रामहरू लोड गर्न वा Arduino IDE (विकास वातावरण) को सिरियल मोनिटरमा/बाट डाटा स्थानान्तरण गर्न पनि प्रयोग गरिन्छ। चित्र 2 मा दुई LEDs TX र RX ले माइक्रोकन्ट्रोलरको क्रमिक रेखा TxD र RxD मा डेटा ट्राफिक संकेत गर्दछ। एक Arduino ®

elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - माइक्रोकन्ट्रोलर

चित्र २: माइक्रोकन्ट्रोलर मोड्युल Arduino® NANO (स्रोत: www.arduino.cc)

LED L (चित्र 2 मा चित्र 6 र एरो (1) हेर्नुहोस् - Arduino NANO संगत क्लोनहरूको लागि पदनाम "L" फरक हुन सक्छ) एक श्रृंखला प्रतिरोधक मार्फत माइक्रोकन्ट्रोलरको GPIO D13 मा स्थायी रूपमा जडान गरिएको छ र यसको स्थिति कम वा संकेत गर्दछ। उच्च। +5 V भोल्युमtagमोड्युलको तल्लो छेउमा रहेको e नियामकले भोल्युमलाई स्थिर गर्छtage Arduino ® NANO मोड्युलको VIN इनपुट मार्फत MCCAB प्रशिक्षण बोर्डलाई बाह्य रूपमा आपूर्ति गरियो (खण्ड 4.2 हेर्नुहोस्)।
elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - आइकन 1Arduino ® NANO मोड्युलको शीर्षमा रहेको RESET बटन थिचेर (चित्र 2 मा चित्र 4 र एरो (1) हेर्नुहोस्) माइक्रोकन्ट्रोलरलाई परिभाषित प्रारम्भिक अवस्थामा सेट गरिएको छ र पहिले नै लोड गरिएको प्रोग्राम पुन: सुरु हुन्छ। i प्रयोगकर्ताका लागि महत्त्वपूर्ण भएका माइक्रोकन्ट्रोलरका सबै इनपुटहरू र आउटपुटहरू चित्र 5 मा दुईवटा टर्मिनल स्ट्रिपहरू SV6 र SV3 (तीर (7) र एरो (1) मा जडान गरिएका छन्। कनेक्टरहरूको माध्यमबाट - तथाकथित डुपोन्ट केबलहरू (चित्र 3 हेर्नुहोस्) - माइक्रोकन्ट्रोलरको इनपुट/आउटपुटहरू (जीपीआईओहरू = सामान्य उद्देश्य इनपुटहरू/आउटपुटहरू पनि भनिन्छ) SV5 र SV6 लाई अपरेटिङ एलिमेन्टहरू (बटनहरू, स्विचहरू) मा जडान गर्न सकिन्छ। , …) MCCAB तालिम बोर्डमा वा बाह्य भागहरूमा।

elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - तत्वहरूचित्र ३: GPIO लाई नियन्त्रण तत्वहरूमा जडान गर्नका लागि विभिन्न प्रकारका डुपोन्ट केबलहरू

प्रयोगकर्ताले Arduino® NANO माइक्रोकन्ट्रोलर मोड्युलको प्रत्येक GPIO लाई दुई कनेक्टर स्ट्रिप्स SV5 र SV6 (तीर (3) र एरो (7) चित्र 1 मा कन्फिगर गर्नुपर्छ, जुन तालिममा कनेक्टरमा डुपोन्ट केबल मार्फत जडान गरिएको छ। बोर्ड वा बाह्य कनेक्टरमा, उसको कार्यक्रममा इनपुट वा आउटपुटको रूपमा आवश्यक डाटा दिशाको लागि!
डेटा निर्देशन निर्देशन संग सेट गरिएको छ
पिनमोड (gpio, दिशा); // "gpio" को लागी सम्बन्धित पिन नम्बर घुसाउनुहोस् // "दिशा" को लागी "इनपुट" वा "आउटपुट" सम्मिलित गर्नुहोस्
Examples:
पिनमोड (२, आउटपुट); // GPIO D2 आउटपुटको रूपमा सेट गरिएको छ
पिनमोड(१३,इनपुट); // GPIO D13 इनपुटको रूपमा सेट गरिएको छ
चित्र ४ ले MCCAB तालिम बोर्डमा Arduino® NANO माइक्रोकन्ट्रोलर मोड्युल M4 को तारहरू देखाउँछ।

elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - microcontroller2

चित्र ४: MCCAB तालिम बोर्डमा माइक्रोकन्ट्रोलर मोड्युल Arduino® NANO को तार
माइक्रोकन्ट्रोलर मोड्युल Arduino® NANO को सबैभन्दा महत्त्वपूर्ण डेटा:

• सञ्चालन भोल्युमtage Vcc: +१२ वि
बाह्य रूपमा आपूर्ति गरिएको सञ्चालन भोल्युमtage मा VIN: +8 V देखि +12 V (खण्ड 4.2 हेर्नुहोस्)
• ADC को एनालग इनपुट पिनहरू: 8 (AO … A7, निम्न m नोटहरू हेर्नुहोस्)
•डिजिटल इनपुट/आउटपुट पिन: १२ (D12 … D2) resp। १६ (नोटहरू देखिन्छन्)
NANO मोड्युलको हालको खपत: लगभग ५५ mA
• अधिकतम GPIO को इनपुट/आउटपुट वर्तमान: 40 mA
• सबै GPIO को इनपुट/आउटपुट प्रवाहहरूको योग: अधिकतम 200 mA
• निर्देशन मेमोरी (फ्ल्याश मेमोरी): 32 KB
कार्य मेमोरी (RAM मेमोरी): 2 KB
•EEPROM मेमोरी: 1 KB
घडी आवृत्ति: ८६८.३ मेगाहर्ट्ज
• सिरियल इन्टरफेसहरू: SPI, I2C (UART प्रतीत नोटहरूको लागि)

नोटहरू

  • GPIOs D0 र D1 (चित्र 2 मा मोड्युल M1 को पिन 1 र पिन 4) माइक्रोकन्ट्रोलरको UART को RxD र TxD संकेतहरूसँग तोकिएको छ र MCCAB प्रशिक्षण बोर्ड र PC को USB पोर्ट बीचको क्रमिक जडानको लागि प्रयोग गरिन्छ। । त्यसैले तिनीहरू सीमित हदसम्म मात्र प्रयोगकर्ताका लागि उपलब्ध छन् (सेक्शन 4.3 पनि हेर्नुहोस्)।
  • GPIOs A4 र A5 (चित्र 23 मा मोड्युल M24 को पिन 1 र पिन 4) माइक्रोकन्ट्रोलरको IC इन्टरफेस (खण्ड 4.13 हेर्नुहोस्) को सिग्नल SDA र SCL मा तोकिएको छ र त्यसैले LC डिस्प्लेमा क्रमिक जडानको लागि आरक्षित गरिएको छ। MCCAB तालिम बोर्ड (खण्ड 4.9 हेर्नुहोस्) र बाह्य I 2 C मोड्युलहरूमा जडान गरिएको SV8, SV9 र SV10 (तीरहरू (15), (16) र (14) चित्रा 1 मा)। त्यसैले तिनीहरू I 2 C अनुप्रयोगहरूको लागि मात्र प्रयोगकर्तालाई उपलब्ध छन्।
  • पिन A6 र A7 (चित्र 25 मा माइक्रोकन्ट्रोलर ATmega26P को पिन 328 र पिन 4 माइक्रोकन्ट्रोलरको एनालग/डिजिटल कन्भर्टर (ADC) को लागि एनालग इनपुटको रूपमा मात्र प्रयोग गर्न सकिन्छ। तिनीहरू प्रकार्य pinMode() को माध्यमबाट कन्फिगर गरिनु हुँदैन। इनपुटको रूपमा!), यसले स्केचको गलत व्यवहार निम्त्याउनेछ। A6 र A7 चित्रा 1 मा पोटेन्टियोमिटर P2 र P8 (तीर (10) र एरो (1) को वाइपर टर्मिनलहरूमा स्थायी रूपमा जडान भएका छन्, खण्ड 4.3 हेर्नुहोस्। ।
  • जडानहरू A0 … A3 मा पिन हेडर SV6 (चित्र 7 मा एरो (1)) माइक्रोकन्ट्रोलरको एनालग/डिजिटल-कन्भर्टरका लागि सिद्धान्त एनालग इनपुटहरू हुन्। यद्यपि, यदि 12 डिजिटल GPIOs D2 ... D13 कुनै विशेष अनुप्रयोगको लागि पर्याप्त छैनन् भने, A0 ... A3 लाई डिजिटल इनपुट/आउटपुटको रूपमा पनि प्रयोग गर्न सकिन्छ। त्यसपछि तिनीहरूलाई पिन नम्बरहरू 14 (A0) … 17 (A3) मार्फत सम्बोधन गरिन्छ। २ उदाampलेस: पिनमोड (15, आउटपुट); // A1 डिजिटल आउटपुट pinMode (17, INPUT) को रूपमा प्रयोग गरिन्छ; // A3 डिजिटल इनपुटको रूपमा प्रयोग गरिन्छ
  • पिन हेडर SV12 मा पिन D5 (चित्र 3 मा एरो (1)) र पिन D13 र A0 ... A3 पिन हेडर SV6 मा (एरो (7) चित्र 1 मा) लाई चित्रमा हेडर JP2 (तीर (21) मा राउट गरिएको छ। 1) र स्विचहरू S1 ... S6 वा K1 पुशबटनहरूमा जडान गर्न सकिन्छ ... K6 लाई समानान्तरमा जोडिएको छ, खण्ड 4.6 पनि हेर्नुहोस्। यस अवस्थामा, सम्बन्धित पिनलाई pinMode निर्देशनको साथ डिजिटल इनपुटको रूपमा कन्फिगर गरिनुपर्छ।

A/D रूपान्तरणको शुद्धता
माइक्रोकन्ट्रोलर चिप भित्र डिजिटल सिग्नलहरूले इलेक्ट्रोम्याग्नेटिक हस्तक्षेपहरू उत्पन्न गर्दछ जसले एनालग मापनको शुद्धतालाई असर गर्न सक्छ।
यदि GPIOs A0 ... A3 मध्ये एउटा डिजिटल आउटपुटको रूपमा प्रयोग गरिन्छ भने, यो महत्त्वपूर्ण छ कि अर्को एनालग इनपुटमा एनालग/डिजिटल रूपान्तरण भइरहेको बेला यो स्विच नहोस्! A0 मा डिजिटल आउटपुट सिग्नलको परिवर्तन ... A3 अन्य एनालग इनपुटहरू मध्ये एकमा एनालग/डिजिटल रूपान्तरणको क्रममा A0 ... A7 ले यो रूपान्तरणको नतिजालाई झूटो बनाउन सक्छ।
IC इन्टरफेस (A4 र A5, खण्ड 4.13 हेर्नुहोस्) वा GPIOs A0 … A3 को डिजिटल इनपुटको रूपमा प्रयोगले एनालग/डिजिटल रूपान्तरणको गुणस्तरलाई असर गर्दैन।

4.2 MCCAB तालिम बोर्डको बिजुली आपूर्ति
MCCAB तालिम बोर्डले नाममात्र सञ्चालन गर्ने DC vol. सँग काम गर्दछtagVcc = +5 V को e, जुन सामान्यतया जोडिएको PC (चित्र 5, चित्र 2 र एरो (5) चित्र 1 मा Arduino NANO माइक्रोकन्ट्रोलर मोड्युलको मिनी-USB सकेट मार्फत आपूर्ति गरिन्छ। किनकि पीसी सामान्यतया व्यायाम कार्यक्रमहरूको सिर्जना र प्रसारणको लागि जडित हुन्छ, यस प्रकारको बिजुली आपूर्ति आदर्श हो।
यस उद्देश्यको लागि, प्रशिक्षण बोर्डलाई मिनी-USB केबल मार्फत प्रयोगकर्ताको पीसीको USB पोर्टमा जडान गरिएको हुनुपर्छ। पीसी एक स्थिर डीसी भोल्युम प्रदान गर्दछtage लगभग। +5 V, जुन मुख्य भोल्युमबाट ग्याल्भेनिकली पृथक छtage र यसको USB इन्टरफेस मार्फत ०.५ A को अधिकतम वर्तमानसँग लोड गर्न सकिन्छ। +0.5 V सञ्चालन भोल्युमको उपस्थितिtage लाई माइक्रोकन्ट्रोलर मोड्युलमा ON (वा POW, PWR) लेबल गरिएको LED द्वारा संकेत गरिएको छ (चित्र 5, चित्र 2)। +5 V भोल्युमtagमिनी-USB सकेट मार्फत आपूर्ति गरिएको e वास्तविक अपरेटिङ भोल्युमसँग जोडिएको छtagसुरक्षात्मक डायोड D मार्फत Arduino NANO माइक्रोकन्ट्रोलर मोड्युलमा e Vcc। वास्तविक सञ्चालन भोल्युमtage Vcc भोल्युमको कारणले Vcc ≈ +4.7 V मा थोरै घट्छtagसुरक्षा डायोड D मा e ड्रप। अपरेटिङ भोल्युमको यो सानो कमीtage ले Arduino® NANO माइक्रोकन्ट्रोलर मोड्युलको प्रकार्यलाई असर गर्दैन। ® वैकल्पिक रूपमा, प्रशिक्षण बोर्ड बाह्य DC भोल्युम द्वारा आपूर्ति गर्न सकिन्छtagई स्रोत। यो भोल्युमtage, टर्मिनल VX1 वा टर्मिनल VX2 मा लागू गरिएको, VExt = +8 … +12 V दायरामा हुनुपर्छ। बाह्य भोल्युमtage लाई Arduino NANO माइक्रोकन्ट्रोलर मोड्युलको पिन 30 (= VIN) मा या त कनेक्टर SV4 मार्फत वा कनेक्टर SV2 मा जडान गरिएको बाह्य मोड्युलबाट फिड गरिएको छ (चित्र 5, चित्र 4 र तीर (22) वा चित्र 26 मा तीर (1) हेर्नुहोस्) । बोर्डलाई यसको USB सकेट मार्फत जडान गरिएको पीसीबाट पावर प्रदान गरिएको हुनाले, अपरेटिङ भोल्युमको ध्रुवतालाई उल्टाउन सम्भव छैन।tage दुई बाह्य भोल्युमtagVX1 र VX2 जडानहरूमा आपूर्ति गर्न सकिने es लाई चित्र 4 मा देखाइए अनुसार डायोडहरूद्वारा डिकपल गरिएको छ। elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - voltage

डायोड D2 र D3 ले दुई बाह्य भोल्युमको डिकपलिंग प्रदान गर्दछtages VX1 र VX2 मा, केस voltage लाई गल्तीले एकै समयमा दुबै बाह्य इनपुटहरूमा लागू गरिनु पर्छ, किनभने डायोडको कारणले मात्र दुई भोल्युमको उच्च हुन्छ।tages Arduino NANO माइक्रोकन्ट्रोलर मोड्युल M30 को इनपुट VIN (पिन 5, चित्र 4 र चित्र 1 हेर्नुहोस्) मा पुग्न सक्छ।
बाह्य DC भोल्युमtagयसको VIN कनेक्टरमा माइक्रोकन्ट्रोलर मोड्युलमा आपूर्ति गरिएको e +5 V मा घटाइन्छ र एकीकृत भोल्युमद्वारा स्थिर हुन्छ।tage माइक्रोकन्ट्रोलर मोड्युलको तल्लो छेउमा नियामक (चित्र 2 हेर्नुहोस्)। +5 V सञ्चालन भोल्युमtagई भोल्युम द्वारा उत्पन्नtage रेगुलेटर चित्र ५ मा डायोड D को क्याथोडसँग जोडिएको छ। PC मा USB जडान प्लग इन हुँदा D को एनोड पनि PC द्वारा +5 V सम्भाव्यतासँग जोडिएको छ। यसरी डायोड D अवरुद्ध छ र यसमा कुनै छैन। सर्किट को प्रकार्य मा प्रभाव। यस अवस्थामा USB केबल मार्फत बिजुली आपूर्ति बन्द छ। +5 V सहायक भोल्युमtage लाई MCCAB तालिम बोर्डमा एक रेखीय भोल्युम द्वारा उत्पन्न गरिएको छtag+5 V सञ्चालन भोल्युमबाट e नियामकtage माइक्रोकन्ट्रोलर मोड्युलको Vcc र अधिकतम 200 mA वर्तमान आपूर्ति गर्न सक्छ।

प्रायः परियोजनाहरूमा, सञ्चालन भोल्युममा पहुँचtages आवश्यक छ, जस्तै, भोल्युमको लागिtage बाह्य मोड्युलहरूको आपूर्ति। यस उद्देश्यका लागि, MCCAB तालिम बोर्डले भोल्युम प्रदान गर्दछtage वितरक SV4 (चित्र 4 मा चित्र 21 र तीर (1), जसमा भोल्युमका लागि दुई आउटपुटहरूtage +3.3 V र भोल्युमका लागि तीन आउटपुटहरूtage +5 V साथै छवटा ग्राउन्ड जडानहरू (GND, 0 V) ​​बाहिरी भोल्युमका लागि जडान पिन VX1 बाहेक उपलब्ध छन्।tage.

4.3 MCCAB तालिम बोर्ड र PC बीचको USB जडान
प्रयोगकर्ताले आफ्नो PC मा Arduino IDE (विकास वातावरण) मा विकास गर्ने कार्यक्रमहरू USB केबल मार्फत MCCAB तालिम बोर्डमा रहेको ATmega328P माइक्रोकन्ट्रोलरमा लोड हुन्छन्। यस उद्देश्यको लागि, MCCAB तालिम बोर्डमा रहेको माइक्रोकन्ट्रोलर मोड्युल (चित्र 5 मा एरो (1)) लाई मिनी-USB केबल मार्फत प्रयोगकर्ताको पीसीको USB पोर्टमा जडान हुनुपर्छ।
माइक्रोकन्ट्रोलर मोड्युलमा रहेको माइक्रोकन्ट्रोलर ATmega328P को चिपमा आफ्नै USB इन्टरफेस नभएको कारणले, मोड्युलसँग USB संकेतहरू D+ र D- लाई ATmega328P को UART को क्रमिक संकेतहरू RxD र TxD मा रूपान्तरण गर्नको लागि यसको तल छेउमा एक एकीकृत सर्किट छ।
यसबाहेक, माइक्रोकन्ट्रोलरको UART र त्यसपछिको USB जडान मार्फत Arduino IDE मा एकीकृत सिरियल मनिटरबाट डाटा आउटपुट गर्न वा पढ्न सम्भव छ।
यस उद्देश्यको लागि, पुस्तकालय "सिरियल" प्रयोगकर्ताका लागि Arduino IDE मा उपलब्ध छ।
प्रशिक्षण बोर्ड सामान्यतया प्रयोगकर्ताको पीसीको USB इन्टरफेस मार्फत पनि संचालित हुन्छ (खण्ड 4.2 हेर्नुहोस्)।

बाह्य उपकरणहरू (जस्तै WLAN, ब्लुटुथ ट्रान्ससिभर वा समान) सँग क्रमिक सञ्चारको लागि प्रयोगकर्ताले माइक्रोकन्ट्रोलरको संकेत RX र TX प्रयोग गर्ने उद्देश्य होइन, जुन पिन हेडर SV5 (तीर (3) चित्र 1 मा जडान गरिएको छ। , किनभने यसले माइक्रोकन्ट्रोलर मोड्युलको तल्लो छेउमा रहेको एकीकृत USB UART कन्भर्टर सर्किटलाई क्षति पुर्‍याउन सक्छ (सेक्शन 4.1 हेर्नुहोस्) अवस्थित सुरक्षात्मक प्रतिरोधकहरूको बावजुद! यदि प्रयोगकर्ताले जसरी पनि यो गर्छ भने, उसले पीसी र Arduino NANO माइक्रोकन्ट्रोलर मोड्युलको बीचमा एकै समयमा कुनै सञ्चार छैन भनेर सुनिश्चित गर्नुपर्छ! USB सकेट मार्फत आपूर्ति गरिएका संकेतहरूले बाह्य उपकरणसँग सञ्चारमा हानि पुर्‍याउनेछ र सबैभन्दा खराब अवस्थामा, हार्डवेयरमा पनि क्षति पुर्‍याउँछ! ®

4.4 माइक्रोकन्ट्रोलरको GPIO को स्थिति संकेतको लागि एघार LEDs D2 ... D12
चित्र 1 को तल्लो बायाँ भागमा तपाईंले चित्र 11 मा 10 LEDs LED20 … LED1 (तीर (1) देख्न सक्नुहुन्छ, जसले माइक्रोकन्ट्रोलरको इनपुट/आउटपुट (GPIOs) D2 ... D12 को स्थिति संकेत गर्न सक्छ।
सम्बन्धित सर्किट रेखाचित्र चित्र 4 मा देखाइएको छ।
सम्बन्धित प्रकाश उत्सर्जक डायोड GPIO मा जडान गरिएको छ, यदि जम्पर पिन हेडर JP6 (चित्र 2 मा तीर (1) को सम्बन्धित स्थितिमा प्लग गरिएको छ।
यदि सम्बन्धित GPIO D2 … D12 उच्च स्तर (+5 V) मा छ जब JP6 मा जम्पर प्लग इन गरिएको छ, तोकिएको LED बत्ती बल्छ, यदि GPIO LOW (GND, 0 V) ​​मा छ भने, LED बन्द हुन्छ।

चेतावनी आइकनयदि कुनै एक GPIOs D2 … D12 इनपुटको रूपमा प्रयोग गरिएको छ भने, LED को अपरेटिङ करन्ट (लगभग 2 … 3 mA)
GPIO D13 को स्थिति माइक्रोकन्ट्रोलर मोड्युलमा सीधा यसको आफ्नै LED L द्वारा संकेत गरिएको छ (चित्र 1 र चित्र 2 हेर्नुहोस्)। LED L निष्क्रिय गर्न सकिँदैन।
इनपुट/आउटपुट A0 … A7 लाई मूलतया माइक्रोकन्ट्रोलरको एनालग/डिजिटल कन्भर्टर वा विशेष कार्यहरू (TWI इन्टरफेस) को लागि एनालग इनपुटको रूपमा प्रयोग गरिन्छ, तिनीहरूसँग यी प्रकार्यहरूलाई कमजोर नगर्नको लागि डिजिटल LED स्थिति प्रदर्शन हुँदैन।

4.5 पोटेन्टियोमिटर P1 र P2
चित्र 1 (चित्र 2 मा तीर (1) र एरो (8) को तल दुई पोटेन्टियोमिटर P10 र P1 को रोटरी अक्षहरू भोल्युम सेट गर्न प्रयोग गर्न सकिन्छ।tagदायरा 0 मा छन् ... तिनीहरूको वाइपर जडानहरूमा VPot।
दुई पोटेन्टियोमिटरको तारहरू चित्र 6 मा देख्न सकिन्छ।

elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - potentiometers

चित्र 6: P1 र P2 को potentiometers को तार
दुई potentiometers को वाइपर जडानहरू सुरक्षात्मक प्रतिरोधक R6 र R7 मार्फत Arduino® NANO माइक्रोकन्ट्रोलर मोड्युलको एनालग इनपुट A23 र A24 मा जडान गरिएको छ।
डायोड D4, D6 वा D5, D7 ले माइक्रोकन्ट्रोलरको सम्बन्धित एनालग इनपुटलाई धेरै उच्च वा नकारात्मक भोल्युमबाट जोगाउँछ।tages.

सावधानी:
ATmega6P को A7 र A328 पिनहरू माइक्रोकन्ट्रोलरको आन्तरिक चिप आर्किटेक्चरको कारणले सधैं एनालग इनपुटहरू हुन्। Arduino IDE को प्रकार्य pinMode() सँग तिनीहरूको कन्फिगरेसनलाई अनुमति छैन र कार्यक्रमको गलत व्यवहार निम्त्याउन सक्छ।

माइक्रोकन्ट्रोलरको एनालग/डिजिटल-कन्भर्टर मार्फत, सेट भोल्युमtage सरल तरिकाले मापन गर्न सकिन्छ।
Exampजडान A1 मा potentiometer P6 को मान पढ्नको लागि le: int z = analogRead(A6);
10-बिट संख्यात्मक मान Z, जुन भोल्युमबाट गणना गरिन्छtage A6 मा Z = अनुसारelektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - आइकन 2 (खण्ड ५ बाट समीकरण १) १०२४⋅

वांछित माथिल्लो सीमा VPot = +3.3 V resp। VPot = सेटिङ दायराको +5 V पिन हेडर JP3 (चित्र 9 मा तीर (1) सँग सेट गरिएको छ। VPot चयन गर्न, JP1 को पिन 3 वा पिन 3 जम्पर प्रयोग गरेर pin2 मा जडान गरिएको छ।
कुन भोल्युमtage लाई VPot को लागि JP3 सँग सेट गर्नु पर्छ सन्दर्भ भोल्युममा निर्भर गर्दछtagचित्र 6 मा पिन हेडर SV7 (तीर (1) को REF कनेक्टरमा एनालग/डिजिटल-कनभर्टरको VREF, खण्ड 5 हेर्नुहोस्।
सन्दर्भ भोल्युमtagSV6 पिन हेडरको REF टर्मिनलमा A/D-कन्भर्टरको e VREF र भोल्युमtage VPot JP3 सँग मिल्नुपर्छ।

4.6 स्विचहरू S1 ... S6 र बटनहरू K1 ... K6
MCCAB तालिम बोर्डले प्रयोगकर्तालाई उसको अभ्यास (चित्र 20 मा एरो (19) र (1) को लागि छवटा पुशबटन र छ-स्लाइड स्विचहरू प्रदान गर्दछ। चित्र 7 ले तिनीहरूको तारहरू देखाउँछ। प्रयोगकर्तालाई माइक्रोकन्ट्रोलर मोड्युल M1 को इनपुटहरू मध्ये एकमा स्थायी वा पल्स सिग्नल लागू गर्ने विकल्प दिनको लागि, एक-स्लाइड स्विच र एउटा पुसबटन स्विच समानान्तरमा जोडिएको छ।
प्रत्येक छवटा स्विच जोडीहरूको साझा आउटपुट एक सुरक्षात्मक प्रतिरोधक (R25 … R30) मार्फत पिन हेडर JP2 (तीर (21) चित्र 1 मा जडान गरिएको छ। सामान्य अपरेटिङ रेसिस्टर (R31 … R36) सँग स्लाइड स्विच र पुशबटन स्विचको समानान्तर जडानले तार्किक वा अपरेशन जस्तै काम गर्छ: यदि दुईवटा स्विचहरू (वा दुबै स्विचहरू एकै समयमा) मार्फत +5 V भोल्युमtage सामान्य काम गर्ने प्रतिरोधकमा उपस्थित छ, यो तार्किक उच्च स्तर सुरक्षात्मक प्रतिरोधक मार्फत पनि JP2 को सम्बन्धित पिन 4, 6, 8, 10, 12 वा 2 मा उपस्थित छ। दुबै स्विचहरू खुला हुँदा मात्र, तिनीहरूको साझा जडान खुला हुन्छ र पिन हेडर JP2 को सम्बन्धित पिनलाई सुरक्षात्मक प्रतिरोधक र काम गर्ने रेसिस्टरको श्रृंखला जडान मार्फत LOW स्तर (0 V, GND) मा तानिन्छ।elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - potentiometers 2

चित्र 7: स्लाइड / पुसबटन स्विचको तार S1 ... S6 / K1 ... K6
पिन हेडर JP2 को प्रत्येक पिन यसको तोकिएको इनपुट A0 ... A3, D12 वा D13 Arduino मा जडान गर्न सकिन्छ।
जम्पर मार्फत NANO माइक्रोकन्ट्रोलर मोड्युल। असाइनमेन्ट चित्र 7 मा देखाइएको छ।
वैकल्पिक रूपमा, पिन हेडर JP2 को पिन 4, 6, 8, 10, 12 वा 2 मा स्विच जडान कुनै पनि इनपुट D2 ... D13 वा A0 ... A3 मा Arduino® माइक्रोकन्ट्रोलर मोड्युलको पिन हेडर SV5 वा SV6 मा जडान गर्न सकिन्छ। तीर (3) र तीर (7) चित्र 1 मा) डुपोन्ट केबल प्रयोग गरेर। यदि ATmega328P माइक्रोकन्ट्रोलरको तोकिएको GPIO विशेष प्रकार्य (A/D-कन्भर्टर इनपुट, PWM आउटपुट ...) को लागि प्रयोग गरिन्छ भने जडानको यो लचिलो तरिकाले प्रत्येक स्विचको निश्चित असाइनमेन्टको लागि एक विशिष्ट GPIO मा उपयुक्त हुन्छ। यसरी प्रयोगकर्ताले आफ्ना स्विचहरू GPIO मा जडान गर्न सक्छन् जुन सम्बन्धित अनुप्रयोगमा नि:शुल्क छन्, अर्थात्, विशेष प्रकार्यद्वारा कब्जा नगरिएको।

उसको कार्यक्रममा, प्रयोगकर्ताले Arduino® NANO माइक्रोकन्ट्रोलर मोड्युलको प्रत्येक GPIO लाई इनपुटको रूपमा कन्फिगर गर्नुपर्छ, जुन निर्देशन pinMode(gpio, INPUT) को प्रयोग गरेर स्विच पोर्टमा जडान गरिएको छ। // "gpio" को लागि सम्बन्धित पिन नम्बर घुसाउनुहोस्
Example: pinMode (A1, INPUT); // A1 S2|K2 को लागि डिजिटल इनपुटको रूपमा सेट अप गरिएको छ
यदि स्विचमा जडान भएको माइक्रोकन्ट्रोलरको GPIO गल्तीले आउटपुटको रूपमा कन्फिगर गरिएको छ भने, सुरक्षात्मक प्रतिरोधकहरू R25 … R30 ले स्विच सक्रिय हुँदा +5 V र GND (0 V) बीचको छोटो रोक्छ र GPIO को निम्न स्तर हुन्छ। यसको आउटपुट मा।

पुसबटन स्विच प्रयोग गर्न सक्षम हुन, यसको समानान्तरमा जडान गरिएको स्लाइड स्विच खुला हुनुपर्छ (स्थिति "०")! अन्यथा, तिनीहरूको साझा आउटपुट स्थायी रूपमा उच्च स्तरमा हुन्छ, पुशबटन स्विचको स्थितिको पर्वाह नगरी।
elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - आइकन 1चित्र 0 मा देखाइए अनुसार स्लाइड स्विचहरूको स्विच पोजिसनहरूलाई प्रशिक्षण बोर्डमा "1" र "1" चिन्ह लगाइएको छ।
चित्र 8 ले देखाउँछ: यदि स्विच "1" स्थितिमा छ भने, स्विच आउटपुट +5 V (HIGH) मा जडान गरिएको छ, स्थिति "0" मा स्विच आउटपुट खुला छ।

elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - स्विच

४.७ पिजो बजर बजर १
चित्र 1 को माथिल्लो बायाँ भागले चित्र 1 मा Buzzer23 (तीर (1) देखाउँछ), जसले प्रयोगकर्तालाई विभिन्न फ्रिक्वेन्सीहरूको टोन उत्सर्जन गर्न अनुमति दिन्छ। यसको आधारभूत सर्किटरी चित्र 9 मा देखाइएको छ।
Buzzer1 लाई MCCAB तालिम बोर्डको माइक्रोकन्ट्रोलरको GPIO D9 मा जम्पर मार्फत JP6 (चित्र 29 मा एरो (1) को पिन हेडरको स्थिति "बजर" मा जडान गर्न सकिन्छ (चित्र 9, चित्र 4 र एरो (2) हेर्नुहोस्। चित्र १ मा)। अन्य उद्देश्यका लागि कार्यक्रममा GPIO D1 आवश्यक भएमा जम्पर हटाउन सकिन्छ।
यदि जम्पर हटाइयो भने, डुपोन्ट केबल मार्फत पिन हेडर JP24 को 6 पिन गर्न र यसलाई Buzzer1 द्वारा आउटपुट गर्न बाह्य संकेत लागू गर्न पनि सम्भव छ। elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - तार

चित्र 9: Buzzer1 को तार
टोनहरू उत्पन्न गर्न, प्रयोगकर्ताले आफ्नो प्रोग्राममा सिग्नल उत्पन्न गर्नुपर्छ जुन माइक्रोकन्ट्रोलरको आउटपुट D9 मा इच्छित टोन फ्रिक्वेन्सीसँग परिवर्तन हुन्छ (चित्र 9 मा दायाँ स्केच गरिएको)।
उच्च र निम्न स्तरहरूको यो द्रुत अनुक्रमले आयताकार एसी भोल्युम लागू गर्दछtage to Buzzer1, जसले आवधिक रूपमा उपयुक्त टोन फ्रिक्वेन्सीमा ध्वनि कम्पनहरू उत्पादन गर्न बजर भित्र सिरेमिक प्लेटलाई विकृत गर्दछ।

टोन उत्पन्न गर्ने अझ सरल तरिका भनेको माइक्रोकन्ट्रोलरको T/C1 (टाइमर/काउन्टर 1) प्रयोग गर्नु हो: Arduino NANO माइक्रोकन्ट्रोलर मोड्युलमा AVR माइक्रोकन्ट्रोलर ATmega1P को T/C1 आउटपुट OC328A माइक्रोकन्ट्रोलर भित्र GPIO D9 मा जडान गर्न सकिन्छ। चिप। T/C1 को उपयुक्त प्रोग्रामिंग संग, यो एक आयत संकेत उत्पन्न गर्न धेरै सजिलो छ जसको आवृत्ति f = ® 1 ?? (T आयत संकेत को अवधि हो) बजर द्वारा इच्छित टोन मा रूपान्तरण गरिन्छ। चित्र 10 ले देखाउँछ कि पिजो बजर हाई-फाई लाउडस्पीकर होइन। देख्न सकिन्छ, पाइजो बजरको फ्रिक्वेन्सी प्रतिक्रिया रैखिक बाहेक केहि हो। चित्र 10 मा रेखाचित्रले सिग्नल फ्रिक्वेन्सीको प्रकार्यको रूपमा 2155 मिटरको दूरीमा मापन गरिएको सोनिट्रोनबाट पिजो ट्रान्सड्यूसर SAST-1 को ध्वनि दबाव स्तर (SPL) देखाउँछ। भौतिक गुणहरू र प्राकृतिक अनुनादहरूका कारण, निश्चित आवृत्तिहरू ठूलो स्वरमा पुन: उत्पादन गरिन्छ र अरूहरू नरम हुन्छन्। MCCAB तालिम बोर्डमा piezo buzzer को सम्बन्धित रेखाचित्रले समान वक्र देखाउँछ।

elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - आवृत्ति

चित्र 10: पिजो बजरको विशिष्ट आवृत्ति प्रतिक्रिया (छवि: सोनिट्रोन)

यस सीमितताको बावजुद, माइक्रोकन्ट्रोलरद्वारा उत्पन्न हुने ध्वनिहरूको प्रजनन गुणस्तर र बोर्डमा यसको पदचिह्नको बीचमा पिजो बजर राम्रो सम्झौता हो, जसले यसलाई सानो ठाउँमा समायोजन गर्न अनुमति दिन्छ। उच्च गुणस्तरको ध्वनि आउटपुट आवश्यक भएको अवस्थामा, जम्पर हटाएर आउटपुट D9 बाट पिजो बजर विच्छेदन गर्न सकिन्छ र D9 लाई पिन हेडर SV5 मा ध्वनि प्रजननका लागि बाह्य उपकरणहरूमा जडान गर्न सकिन्छ जस्तै, डुपोन्ट केबल मार्फत (आवश्यक भएमा। , भोल्युम मार्फतtagई डिभाइडर कम गर्न ampइनपुट को क्षतिबाट बच्न litudetage)

४.८ ३ × ३ एलईडी म्याट्रिक्स
चित्र 9 को बायाँ भागमा 1 LEDs लाई 3 स्तम्भ र 3 पङ्क्तिहरू (चित्र 27 मा तीर (1) संग म्याट्रिक्समा व्यवस्थित गरिएको छ। तिनीहरूको सर्किटरी चित्र 11 मा देखाइएको छ। म्याट्रिक्स व्यवस्थाको कारण 9 LEDs लाई माइक्रोकन्ट्रोलरको 6 GPIO हरू मात्र नियन्त्रण गर्न सकिन्छ।
चित्र 8 मा देखाइए अनुसार माइक्रोकन्ट्रोलरको पिन D7, D6 र D11 मा तीनवटा स्तम्भ रेखाहरू A, B र C स्थायी रूपमा जडान भएका छन्। स्तम्भ रेखाहरूमा रहेका तीन प्रतिरोधक R5 … R7 ले LED मार्फत प्रवाहलाई सीमित गर्दछ। थप रूपमा, स्तम्भ रेखाहरू SV3 (चित्र 25 मा तीर (1)) मा जडान गरिएको छ।

तीन-पङ्क्ति जडानहरू 1, 2 र 3 लाई चित्रा 1 मा पिन हेडर JP28 (तीर (1) मा रूट गरिएको छ। तिनीहरू जम्परहरूको माध्यमबाट माइक्रोकन्ट्रोलरको पिन D3 ... D5 मा जडान गर्न सकिन्छ। वैकल्पिक रूपमा, हेडर JP1 मा पिन 2, 3 वा 1 कुनै पनि आउटपुट D2 ... D13 वा A0 ... A3 दुबै हेडर SV5 र SV6 (तीर (3) र एरो (7) मा Arduino NANO माइक्रोकन्ट्रोलर मोड्युलको Dupont केबलहरू मार्फत जडान गर्न सकिन्छ। चित्र 1 मा) यदि Arduino ® NANO माइक्रोकन्ट्रोलर मोड्युलमा रहेको माइक्रोकन्ट्रोलर ATmega3P को तोकिएको GPIOs D5 ... D328 को एक विशेष प्रकार्यको लागि प्रयोग गरिन्छ। 9 LEDs लाई A1 … C3 लेबल गरिएको छ तिनीहरूको म्याट्रिक्स भित्रको व्यवस्था अनुसार, जस्तै, LED B1 स्तम्भ रेखा B र पङ्क्ति 1 मा अवस्थित छ।

elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - आवृत्ति 2चित्र 11: 3 × 3 म्याट्रिक्स को रूप मा नौ LEDs

LEDs लाई सामान्यतया प्रयोगकर्ता प्रोग्राम द्वारा अनन्त लुपमा नियन्त्रण गरिन्छ, जसमा तीन पङ्क्तिहरू मध्ये एउटा 1, 2 र 3 लाई चक्रीय रूपमा कम क्षमतामा सेट गरिएको छ, जबकि अन्य दुई पङ्क्तिहरू उच्च स्तरमा सेट गरिएका छन् वा उच्च प्रतिबाधामा छन्। राज्य (Hi-Z)। यदि LOW लेभलद्वारा हाल सक्रिय गरिएको पङ्क्तिमा एक वा बढी LEDs लाई प्रज्वलित गर्ने हो भने, यसको स्तम्भ टर्मिनल A, B वा C उच्च स्तरमा सेट गरिएको छ। सक्रिय पङ्क्तिमा रहेका LEDs को स्तम्भ टर्मिनलहरू जुन जलाउन नहुने छन्, कम क्षमतामा छन्। पूर्वका लागिample, दुबै LEDs A3 र C3 लाई उज्यालो बनाउनको लागि, पङ्क्ति 3 निम्न स्तरमा हुनुपर्छ र स्तम्भहरू A र C उच्च स्तरमा हुनुपर्छ, जबकि स्तम्भ B निम्न स्तरमा र दुवै पङ्क्ति रेखाहरू 1 र 2 उच्च स्तरमा वा भित्र छन्। उच्च प्रतिबाधा अवस्था (Hi-Z)।
चेतावनी आइकनसावधानी: यदि 3 × 3 LED म्याट्रिक्सका पङ्क्ति रेखाहरू या त GPIOs D3 ... D5 मा जम्परहरू मार्फत पिन हेडर JP1 वा डुपोन्ट केबलहरू मार्फत माइक्रोकन्ट्रोलरका अन्य GPIO सँग जडान भएका छन् भने, यी पङ्क्ति रेखाहरू साथै स्तम्भ रेखाहरू D6 ... D8 कार्यक्रममा अन्य कार्यहरूको लागि कहिल्यै प्रयोग गर्नु हुँदैन। म्याट्रिक्स GPIOs को दोहोरो असाइनमेन्टले खराबी निम्त्याउँछ वा प्रशिक्षण बोर्डलाई क्षति पुर्‍याउँछ!

4.9 LC-डिस्प्ले (LCD)
चित्र १ को शीर्ष दायाँमा पाठ वा संख्यात्मक मानहरू (चित्र 1 मा तीर (18) प्रदर्शन गर्नको लागि LC डिस्प्ले (LCD) छ। LCD मा दुई पङ्क्तिहरू छन्; प्रत्येक पङ्क्तिले 1 वर्णहरू प्रदर्शन गर्न सक्छ। यसको सर्किटरी चित्र 16 मा देखाइएको छ।
LC डिस्प्लेको डिजाइन निर्माताको आधारमा फरक हुन सक्छ, जस्तै, नीलो पृष्ठभूमिमा सेतो वर्ण वा पहेंलो पृष्ठभूमिमा कालो वर्ण वा अर्को उपस्थिति सम्भव छ।
सबै कार्यक्रमहरूमा LCD आवश्यक नभएकोले, +5 V सञ्चालन भोल्युमtagLCD को e लाई पिन हेडर JP5 मा जम्पर तानेर अवरोध गर्न सकिन्छ, यदि LCD को ब्याकलाइटले हस्तक्षेप गर्छ भने।

elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - हस्तक्षेपचित्र १२: LC डिस्प्लेको जडानहरू

कन्ट्रास्ट सेटिङ
elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - आइकन 1MCCAB तालिम बोर्डको खरिदकर्ताले पहिलो स्टार्ट-अपको समयमा LC डिस्प्लेको कन्ट्रास्ट समायोजन गर्नुपर्छ! यसो गर्नको लागि, पाठलाई LCD मा आउटपुट गरिन्छ र चित्र 13 (चित्र 13 मा सेतो बाण चिन्ह) मा देखाइएको ट्रिमिङ रेसिस्टरलाई प्रशिक्षण बोर्डको तलबाट स्क्रू ड्राइभरको साथ परिवर्तन गरेर कन्ट्रास्ट समायोजन गरिन्छ ताकि प्रदर्शनमा क्यारेक्टरहरू उत्कृष्ट रूपमा देखाइन्छ।
यदि तापमान उतार-चढ़ाव वा उमेरको कारणले पुन: समायोजन आवश्यक छ भने, प्रयोगकर्ताले आवश्यक भएमा यो ट्रिमिङ प्रतिरोधक समायोजन गरेर एलसीडी कन्ट्रास्ट सुधार गर्न सक्छ।

elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - पेचकसचित्र 13: स्क्रू ड्राइभरको साथ एलसीडी कन्ट्रास्टको समायोजन

LC-डिस्प्लेमा डाटाको प्रसारण

LC-डिस्प्ले माइक्रोकन्ट्रोलर ATmega2P को सीरियल TWI (=I328 C) इन्टरफेस मार्फत नियन्त्रण गरिन्छ। पिन हेडर SV4 मा कनेक्टर A6 (चित्र 7 मा तीर (1) डेटा लाइन SDA (सिरियल डाटा) र A5 घडी रेखा SCL (सिरियल क्लोक) को रूपमा कार्य गर्दछ।
elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - आइकन 1MCCAB तालिम बोर्डमा LC डिस्प्लेमा सामान्यतया I2 C ठेगाना 0x27 हुन्छ।
यदि उत्पादन कारणले गर्दा अर्को ठेगाना प्रयोग गरिनुपर्छ भने, यो ठेगाना डिस्प्लेमा रहेको स्टिकरद्वारा संकेत गरिएको छ। प्रयोगकर्ताको स्केचमा, यो ठेगाना ०x२७ ठेगानाको सट्टा प्रयोग गरिनुपर्छ।

LC डिस्प्लेमा स्थापित नियन्त्रक व्यापक रूपमा प्रयोग गरिएको औद्योगिक मानक HD44780 सँग उपयुक्त छ, जसको लागि त्यहाँ धेरै संख्यामा Arduino पुस्तकालयहरू छन् (जस्तै, https://github.com/marcoschwartz/LiquidCrystal_I2C) मार्फत नियन्त्रणको लागि इन्टरनेटमा
IC2 बस। पुस्तकालयहरू सामान्यतया सम्बन्धितबाट निःशुल्क डाउनलोड गर्न सकिन्छ webसाइट।

4.10 ड्राइभरले उच्च आउटपुट धाराहरू र भोल्युमको लागि SV1 र SV7 आउटपुट गर्दछtages
पिन हेडरहरू SV1 (चित्र 24 मा तीर (1) र चित्र 7 मा SV17 (तीर (1)) लाई लगभग भन्दा उच्च प्रवाहहरू चाहिने लोडहरू स्विच गर्न र बन्द गर्न प्रयोग गर्न सकिन्छ। 40 mA जुन सामान्य माइक्रोकन्ट्रोलर आउटपुटले अधिकतम रूपमा डेलिभर गर्न सक्छ। सञ्चालन भोल्युमtagबाह्य लोडको e +24 V सम्म हुन सक्छ र आउटपुट वर्तमान 160 mA सम्म हुन सक्छ। यसले साना मोटरहरू (जस्तै, फ्यान मोटरहरू), रिले वा साना बल्बहरूलाई तालिम बोर्डको माइक्रोकन्ट्रोलरसँग नियन्त्रण गर्न सम्भव बनाउँछ।
चित्र 14 ले दुई चालक आउटपुटहरूको सर्किट रेखाचित्र देखाउँछ।elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - आउटपुट

चित्र 14: चालकले SV1 र SV7 उच्च आउटपुट प्रवाहहरूको लागि आउटपुट गर्दछ

चित्र 14 मा ड्यास गरिएका क्षेत्रहरूले पूर्व प्रयोग गरेर ड्राइभर आउटपुटमा लोडहरू कसरी जडान भएका छन् भनी देखाउँछन्।ampएक रिले र मोटर को le:

  • बाह्य परिचालन भोल्युमको सकारात्मक ध्रुवtage हेडर SV3 resp को पिन 1 (बोर्डमा "+" लेबल गरिएको) मा जडान गरिएको छ। SV7. लोडको थप सकारात्मक जडान पनि पिन हेडर SV3 वा SV1 को पिन 7 मा जडान गरिएको छ।
  • लोडको अधिक नकारात्मक जडान हेडर SV2 resp को पिन 1 (बोर्डमा "S" लेबल गरिएको) मा जडान गरिएको छ। SV7.
  • बाह्य परिचालन भोल्युमको नकारात्मक ध्रुवtage हेडर SV1 resp को पिन 1 (बोर्डमा "" लेबल गरिएको) मा जडान गरिएको छ। SV7.
    चालक एसtage SV1 माइक्रोकन्ट्रोलर र ड्राइभर s को GPIO D3 मा स्थायी रूपमा जडान गरिएको छtage SV7 स्थायी रूपमा माइक्रोकन्ट्रोलरको GPIO D10 मा जडान गरिएको छ। D3 र D10 माइक्रोकन्ट्रोलरको PWM-सक्षम आउटपुट हुनाले, यसलाई सजिलै नियन्त्रण गर्न सम्भव छ, पूर्वका लागिample, जडान गरिएको DC मोटरको गति वा लाइट बल्बको चमक। सुरक्षात्मक डायोड D1 र D8 ले भोल्युम सुनिश्चित गर्दछtagई पीकहरू, जुन इन्डक्टिव लोडहरू बन्द गर्दा हुन्छ, आउटपुट s लाई नोक्सान गर्न सक्दैन।tage.
    माइक्रोकन्ट्रोलरको आउटपुट D3 मा उच्च संकेतले ट्रान्जिस्टर T2 मा स्विच गर्छ र SV1 मा लोडको अधिक नकारात्मक जडान ट्रान्जिस्टर T2 मार्फत ग्राउन्ड (GND) मा जडान हुन्छ। यसरी, लोड स्विच गरिएको छ, किनभने सम्पूर्ण बाह्य परिचालन भोल्युमtage अब यसलाई छोड्छ।
    D3 मा एक LOW सिग्नलले ट्रान्जिस्टर T2 लाई रोक्छ र SV1 मा जडान गरिएको लोड बन्द छ। यो माइक्रोकन्ट्रोलर र हेडर SV10 को आउटपुट D7 मा लागू हुन्छ।

4.11 बाह्य मोड्युलहरू लिङ्क गर्नको लागि SV2 सकेट कनेक्टर
सकेट कनेक्टर SV2 मार्फत (चित्र 26 मा एरो (1)) बाह्य मोड्युलहरू र मुद्रित सर्किट बोर्डहरू MCCAB प्रशिक्षण बोर्डमा डक गर्न सकिन्छ। यी मोड्युलहरू सेन्सर बोर्डहरू, डिजिटल/एनालॉग कन्भर्टरहरू, WLAN वा रेडियो मोड्युलहरू, इनपुट/आउटपुट लाइनहरूको संख्या बढाउनको लागि ग्राफिक डिस्प्ले वा सर्किटहरू हुन सक्छन्, धेरै विकल्पहरू मध्ये केही मात्र नाम दिन। पूर्ण एप्लिकेसन मोडेलहरू, जस्तै नियन्त्रण ईन्जिनियरिङ् वा ट्राफिक लाइट नियन्त्रणका लागि प्रशिक्षण मोड्युलहरू, जसलाई तिनीहरूको नियन्त्रणको लागि धेरै GPIO हरू आवश्यक पर्दछ, MCCAB प्रशिक्षण बोर्डको SV2 सकेट कनेक्टरमा जडान गर्न सकिन्छ र यसको माइक्रोकन्ट्रोलरद्वारा नियन्त्रण गर्न सकिन्छ। महिला कनेक्टर स्ट्रिप SV2 मा 26 सम्पर्कहरू हुन्छन्, जुन प्रत्येक 2 सम्पर्कहरूको 13 पङ्क्तिहरूमा व्यवस्थित हुन्छन्। बिजोर-संख्या भएका सम्पर्कहरू माथिल्लो पङ्क्तिमा छन्, समान-संख्या भएका सम्पर्कहरू SV2 सकेट स्ट्रिपको तल्लो पङ्क्तिमा छन्।

elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - पट्टीचित्र 15: सकेट कनेक्टर SV2 को पिन असाइनमेन्ट

SV2 को पिन असाइनमेन्टले चित्र 15 देखाउँछ। MCCAB तालिम बोर्डमा बाहिरी मोड्युलका लागि सान्दर्भिक सबै जडानहरूलाई सकेट स्ट्रिप SV2 मा लगिन्छ।
GPIOs D0 र D1 (RxD र TxD) र एनालग इनपुटहरू A6 र A7 SV2 मा जडान भएका छैनन्, किनभने D0 र D1 MCCAB तालिम बोर्ड र PC बीचको क्रमिक जडानको लागि आरक्षित छन् र प्रयोगकर्ताका लागि मात्र उपलब्ध छन्। धेरै सीमित तरिकाले (खण्ड 4.1 मा नोटहरू हेर्नुहोस्) र A6 र A7 स्थायी रूपमा MCCAB प्रशिक्षण बोर्डमा P1 र P2 को वाइपर टर्मिनलहरूमा जडान गरिएको छ (खण्ड 4.3 हेर्नुहोस्) र त्यसैले अन्यथा प्रयोग गर्न सकिँदैन।

elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - आइकन 1उसको कार्यक्रममा, प्रयोगकर्ताले Arduino NANO माइक्रोकन्ट्रोलर मोड्युलको प्रत्येक GPIO लाई चित्र 5 मा दुई पिन हेडर SV6 र SV3 (तीर (7) र एरो (1) मा कन्फिगर गर्नुपर्छ, जुन SV2 मा बाह्य मोड्युलद्वारा प्रयोग गरिन्छ। INPUT वा OUTPUT को रूपमा आवश्यक डेटा दिशाको लागि (खण्ड 4.1 हेर्नुहोस्)! ®
चेतावनी आइकनसावधानी: MCCAB तालिम बोर्डमा माइक्रोकन्ट्रोलर ATmega328P को GPIOs, जुन SV2 मा जडान गरिएको मोड्युलद्वारा प्रयोग गरिन्छ, कार्यक्रममा अन्य कार्यहरूको लागि प्रयोग गर्नु हुँदैन। यी GPIOs को दोहोरो असाइनमेन्टले खराबी वा प्रशिक्षण बोर्डको क्षतिको लागि नेतृत्व गर्नेछ!

4.12 SPI मोड्युलहरूको जडानको लागि पिन हेडरहरू
पिन हेडर SV11 (तीर (13) चित्र 1 मा) र SV12 (तीर (12) चित्र 1 मा) MCCAB तालिम बोर्डलाई SPI मास्टरको रूपमा SPI इन्टरफेस (SPI = सिरियल पेरिफेरल) भएको बाह्य दास मोड्युलहरूसँग जडान गर्न प्रयोग गर्न सकिन्छ। इन्टरफेस)। सिरियल परिधीय इन्टरफेसले प्रशिक्षण बोर्ड र परिधीय मोड्युल बीच द्रुत सिंक्रोनस डाटा स्थानान्तरण गर्न अनुमति दिन्छ।
AVR माइक्रोकन्ट्रोलर ATmega328P सँग यसको चिपमा हार्डवेयर SPI छ, जसको संकेतहरू SS, MOSI, MISO र SCLK लाई माइक्रोकन्ट्रोलर चिप भित्र GPIOs D10 ... D13 मा पिन हेडर SV5 र SV6 (तीर (3) र एरो (7) मा जडान गर्न सकिन्छ। चित्र १ मा)।
Arduino IDE मा, SPI पुस्तकालय SPI मोड्युलहरूको नियन्त्रणको लागि उपलब्ध छ, जुन प्रयोगकर्ता कार्यक्रममा #include सँग एकीकृत हुन्छ।

elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - मोड्युलचित्र 16: SPI कनेक्टर SV11 को पिन असाइनमेन्ट

अपरेटिङ भोल्युमको साथ SPI मोड्युलहरूtage +3.3 V साथै अपरेटिङ भोल्युमको साथ SPI मोड्युलहरूtage +5 V सामान्य छन्, MCCAB तालिम बोर्डले SV11 र SV12 सँग दुवै विकल्पहरू कभर गर्नका लागि दुई समान तार जडान स्ट्रिपहरू प्रदान गर्दछ।
चेतावनी आइकनयदि जम्पर शर्टले हेडर JP2 को 3 र 4 पिन गर्दछ (माथिको चित्र 17 हेर्नुहोस्), SPI इन्टरफेस SV11 र SV12 ले माइक्रोकन्ट्रोलरको समान आउटपुट पिन D10 लाई SS (स्लेभ चयन) लाइनको रूपमा प्रयोग गर्दछ, चित्र 16 र चित्र 17 देखाइएको रूपमा! त्यसकारण, दुई कनेक्टरहरू मध्ये एउटा मात्र SV11 वा SV12 एकै समयमा एक SPI मोड्युलमा जडान हुन सक्छ, किनभने विभिन्न यन्त्रहरूको लागि एउटै SS लाइनको एकै साथ प्रयोगले SPI लाइनहरूमा प्रसारण त्रुटिहरू र सर्ट सर्किटहरू निम्त्याउँछ! खण्ड 4.12.3 ले सम्भाव्यता देखाउँदछ कि कसरी दुई SPI दासहरू एकै समयमा SV11 र SV12 मा जडान गर्न सकिन्छ।

4.12.1 +11 V सञ्चालन भोल्युमको साथ SPI मोड्युलहरूको लागि इन्टरफेस SV3.3tage
कनेक्टर SV11 (तीर (13) चित्र 1 मा) ले प्रयोगकर्तालाई MCCAB तालिम बोर्ड र +3.3 V अपरेटिङ भोल्युमको साथ बाह्य SPI मोड्युल बीच क्रमिक SPI जडान (SPI = सिरियल पेरिफेरल इन्टरफेस) स्थापना गर्न सक्षम बनाउँछ।tage, किनभने इन्टरफेस SV11 मा SPI आउटपुट संकेतहरू SS, MOSI र SCLK को स्तरहरू 3.3 V मा घटाइएको छ।tagई डिभाइडरहरू। SPI इनपुट लाइन MISO मा 3.3 V स्तरलाई AVR माइक्रोकन्ट्रोलर ATmega328P द्वारा उच्च संकेतको रूपमा मान्यता दिइएको छ र त्यसैले यसलाई 5 V स्तरमा माथि उठाउनु पर्दैन। SV11 को तार चित्र 16 मा देखाइएको छ।

4.12.2 +12 V सञ्चालन भोल्युमको साथ SPI मोड्युलहरूको लागि इन्टरफेस SV5tage
इन्टरफेस SV12 (चित्र 12 मा तीर (1)) ले प्रयोगकर्तालाई MCCAB तालिम बोर्ड र +5 V अपरेटिङ भोल्युमको साथ बाह्य SPI स्लेभ बीच क्रमिक SPI जडान स्थापित गर्न सक्षम बनाउँछ।tage, किनभने इन्टरफेस SV12 को सिग्नल SS, MOSI, MISO र SCLK 5 V सिग्नल स्तरहरूसँग काम गर्दछ।
SV12 को तार चित्र 17 मा देखाइएको छ। elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - कनेक्टर

चित्र 17: SPI कनेक्टर SV12 को पिन असाइनमेन्ट

पिन हेडर SV12 मा पिन व्यवस्था AVR निर्माता माइक्रोचिपको AVR प्रोग्रामिङ इन्टरफेसको सिफारिस गरिएको पिन असाइनमेन्टसँग मेल खान्छ, जुन चित्र 18 मा देखाइएको छ। यसले प्रयोगकर्तालाई उपयुक्त प्रोग्रामिङ उपकरण मार्फत ATmega328P को बुटलोडर पुन: प्रोग्राम गर्ने सम्भावना दिन्छ। SPI इन्टरफेस, उदाहरणका लागि, यदि यसलाई नयाँ संस्करणमा अद्यावधिक गर्न आवश्यक छ वा गल्तीले मेटाइएको छ।

elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - असाइनमेन्टचित्र 18: AVR प्रोग्रामिङ इन्टरफेसको सिफारिस गरिएको पिन असाइनमेन्ट

SV5 को पिन 12 मा सिग्नल X को चयन
वांछित अनुप्रयोगमा निर्भर गर्दै, SV5 (चित्र 12) को पिन 17 मा जडान X विभिन्न सङ्केतहरूसँग नियुक्त गर्न सकिन्छ:

  1. एक जम्परले पिन हेडर JP2 को पिन 3 र 4 जोड्छ।
    यदि पिन हेडर JP2 को पिन 3 र 4 (चित्र 17 मा माथि चित्र 11 र एरो (1) हेर्नुहोस्) जम्पर द्वारा छोटो छ भने, माइक्रोकन्ट्रोलरको GPIO D10 (सङ्केत SS) कनेक्टर SV5 को पिन 12 मा जोडिएको छ। SV12 त्यसपछि SS (Slave Select) GPIO D10 सँग सामान्य SPI इन्टरफेसको रूपमा प्रयोग गरिन्छ।
    यस अवस्थामा, दुबै SPI इन्टरफेस SV11 र SV12 ले समान SS लाइन D10 प्रयोग गर्दछ! त्यसकारण, दुई कनेक्टर स्ट्रिपहरू SV11 वा SV12 मध्ये एउटा मात्र SPI मोड्युलमा जडान हुन सक्छ, किनभने विभिन्न यन्त्रहरूद्वारा एउटै SS लाइनको एकैसाथ प्रयोगले SPI लाइनहरूमा प्रसारण त्रुटिहरू र सर्ट सर्किटहरू निम्त्याउँछ!
  2. एक जम्परले पिन हेडर JP1 को पिन 2 र 4 जोड्छ। यस अवस्थामा, माइक्रोकन्ट्रोलरको RESET लाइन पिन हेडर SV5 को पिन 12 मा जडान गरिएको छ। यस मोडमा SV12 ले माइक्रोकन्ट्रोलर ATmega328P को लागि प्रोग्रामिङ इन्टरफेसको रूपमा कार्य गर्दछ, किनभने प्रोग्रामिङ प्रक्रियाको लागि ATmega328P को RESET लाइन पिन हेडर SV5 को pin X (pin 12) मा जडान हुनुपर्छ। यस मोडमा, ATmega328P SPI दास हो र बाह्य प्रोग्रामर मास्टर हो।

4.12.3 SPI मोड्युलहरूको SV11 र SV12 मा एकसाथ जडान
यदि MCCAB तालिम बोर्डमा 3.3 V मोड्युल र 5 V मोड्युल एकै समयमा जडान गर्न आवश्यक छ भने, यो चित्र 19 मा देखाइएको तारिङबाट महसुस गर्न सकिन्छ। पिन हेडर JP1 को पिन 3 र 4 जोडिएको छैन, JP2 को पिन 4 डिजिटल GPIOs D2 ... D9 मा पिन हेडर SV5 (चित्र 3 मा एरो (1) मा ड्युपोन्ट केबल मार्फत जडान गरिएको छ, चित्र 19 मा देखाइएको छ। माइक्रोकन्ट्रोलर ATmega328P को यो आउटपुट त्यसपछि कार्य पूरा गर्दछ। पिन हेडर SV5 को कनेक्टर X (पिन 12) मा अतिरिक्त SS संकेत। चित्र 19 ले पूर्व प्रयोग गरी प्रक्रिया देखाउँछampअतिरिक्त कनेक्टर SS9 को रूपमा D2 को le। elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - एक साथ

चित्र 19: MCCAB तालिम बोर्डमा दुई SPI मोड्युलहरूको एकसाथ जडान यस अवस्थामा, SPI इन्टरफेस SV11 र SV12 एकै समयमा बाह्य SPI दासहरूमा जडान हुन सक्छ, किनभने SV11 र SV12 दुवैले अहिले फरक SS लाइनहरू प्रयोग गर्छन्: निम्न स्तरमा GPIO D10 ले SV11 मा SPI मोड्युल सक्रिय गर्दछ र GPIO D9 मा LOW लेभल SV12 मा SPI मोड्युल सक्रिय गर्दछ (चित्र 19 हेर्नुहोस्)।
MCCAB तालिम बोर्डमा रहेको माइक्रोकन्ट्रोलरले एकै समयमा SV11 वा SV12 मार्फत बसमा जडान भएको एउटा मोड्युलसँग डाटा आदानप्रदान गर्न सक्छ। तपाईंले चित्र 19 मा देख्न सक्नुहुन्छ, SV11 र SV12 दुवै इन्टरफेसहरूको MISO लाइनहरू एकसाथ जोडिएका छन्। यदि दुबै इन्टरफेसहरू एकै समयमा तिनीहरूको SS-कनेक्टरमा कम स्तरबाट सक्रिय हुनेछन् र डेटा माइक्रोकन्ट्रोलरमा स्थानान्तरण गर्नेछन्, प्रसारण त्रुटिहरू र SPI लाइनहरूमा सर्ट सर्किटहरू परिणाम हुनेछन्!

4.13 TWI (=I8C) इन्टरफेसको लागि पिन हेडर SV9, SV10 र SV2
पिन हेडर SV8, SV9 र SV10 मार्फत (चित्र 15 मा तीर (16), (14) र (1) प्रयोगकर्ताले क्रमिक I स्थापना गर्न सक्छन्।
C = इन्टर-इन्टिग्रेटेड सर्किट) माइक्रोकन्ट्रोलरको प्रशिक्षण बोर्डमा बाह्य I2 C जडान (I2C मोड्युलहरू। AVR माइक्रोकन्ट्रोलर ATmega328P को डेटा पानामा I2C इन्टरफेसलाई TWI (दुई तार इन्टरफेस) भनिन्छ। तीन कनेक्टरहरूको तार। चित्र 20 मा देखाइएको छ। elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - प्रशिक्षण 2

चित्र 20: TWI (=I2C)- MCCAB तालिम बोर्डमा इन्टरफेस

+3.3 V सञ्चालन भोल्युमको साथ C मोड्युलहरूtage SV8 वा SV9 मा जडान गरिएको छ। स्तर समायोजन stage SV8 र SV9 मा AVR माइक्रोकन्ट्रोलर ATmega5P को 328 V सिग्नल स्तरलाई बाह्य मोड्युलहरूको 3.3 V सिग्नल स्तरमा घटाउँछ। I मा SV10, ती I 2 C मोड्युलहरू जडान भएका छन्, जसले सञ्चालन भोल्युमसँग काम गर्दछ।tage +5 V. I 2 C इन्टरफेसले दुई द्विदिश रेखाहरू SDA (Serial DAta) र SCL (Serial CLlock) मात्र समावेश गर्दछ। राम्रो भिन्नताको लागि, चित्र 20 मा रेखाहरू SDA र SCL लाई स्तर समायोजन s अघि प्रत्यय 5V सँग चिन्ह लगाइएको छ।tage र स्तर समायोजन s पछि 3V3 प्रत्यय संगtage AVR माइक्रोकन्ट्रोलर ATmega328P सँग यसको चिपमा हार्डवेयर TWI (दुई तार इन्टरफेस, I 2 C इन्टरफेससँग मिल्दोजुल्दो) छ, जसको संकेतहरू SDA र SCL लाई माइक्रोकन्ट्रोलर चिप भित्र GPIOs A4 र A5 मा पिन हेडर SV6 मा जडान गर्न सकिन्छ। तीर (7) चित्र 1 मा)।
Arduino IDE मा, तार पुस्तकालय I 2 C मोड्युलहरूको नियन्त्रणको लागि उपलब्ध छ, जुन प्रयोगकर्ता कार्यक्रममा #include सँग एकीकृत हुन्छ। । २

ATmega328P को एनालग/डिजिटल कन्भर्टरको प्रयोगका लागि संकेतहरू

अपरेटिङ भोल्युममा स्विच गरेपछि पूर्वनिर्धारित सेटिङमाtagमाइक्रोकन्ट्रोलर मोड्युल Arduino NANO को e, माइक्रोकन्ट्रोलरको एनालग/डिजिटल कन्भर्टर (ADC) सँग एनालग भोल्युम छtage दायरा VADC = 0 … +5 V। यस अवस्थामा, +5 V सञ्चालन भोल्युमtagमाइक्रोकन्ट्रोलर मोड्युलको e Vcc पनि सन्दर्भ भोल्युम होtagADC को VREF, जडानकर्ता SV6 को REF टर्मिनल (चित्र 7 मा तीर (1) जडान नभएको छ। ATmega328P को ADC ले एनालग इनपुट भोल्युम रूपान्तरण गर्दछtage VADC लाई यसको एउटा इनपुट A0 ... A7 लाई डिजिटल 10-बिट मान Z मा। संख्यात्मक मान Z बाइनरी रिस्पमा छ। हेक्साडेसिमल संख्या दायरा ®

Z = 00 0000 00002 … 11 1111 11112 = 000 … 3FF16।
यो दशमलव संख्या दायरा संग मेल खान्छ
Z = ० … (२–१) = ०….

102310
1024

एनालग इनपुट भोल्युमको अनुमति दिइएको दायराtage VADC = 0 V … 10 1023 REFV⋅ हो
एनालग/डिजिटल रूपान्तरणको शुद्धता मुख्यतया सन्दर्भ भोल्युमको गुणस्तरमा निर्भर गर्दछ।tage VREF, किनभने माइक्रोकन्ट्रोलरको एनालग/डिजिटल कन्भर्टरद्वारा उत्पन्न 10-बिट संख्यात्मक मान Z लागू हुन्छ:

Z =elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - आइकन 2.1024 (समीकरण 1)

VADC इनपुट भोल्युम होtagएनालग/डिजिटल कन्भर्टरको e यसको इनपुटहरू A0 ... A7 र VREF सन्दर्भ भोल्युम हो।tage कन्भर्टरको लागि सेट। सन्दर्भ भोल्युमtage लाई SV6 को REF टर्मिनल र सर्किट ग्राउन्ड GND बीचको उच्च प्रतिबाधा भोल्टमिटरको साथ मापन गर्न सकिन्छ। एनालग/डिजिटल रूपान्तरणको नतिजा एक पूर्णांक मान हो, अर्थात्, कुनै पनि दशमलव स्थानहरू दुई भोल्युमको विभाजनको परिणाम हो।tages VADC र VREF काटिएका छन्। +5 V सञ्चालन भोल्युमtagUSB केबल मार्फत पीसी द्वारा फिड इन पीसी को स्विचिंग पावर आपूर्ति द्वारा उत्पन्न हुन्छ। यद्यपि, आउटपुट भोल्युमtagस्विचिङ पावर सप्लाईको e मा सामान्यतया गैर नगण्य AC भोल्युम हुन्छtage कम्पोनेन्ट यसमा सुपरइम्पोज गरिएको छ, जसले एनालग/डिजिटल रूपान्तरणको शुद्धता घटाउँछ। +3.3 V सहायक भोल्युम प्रयोग गरेर राम्रो परिणामहरू प्राप्त गर्न सकिन्छtage रैखिक भोल्युम द्वारा स्थिरtagसन्दर्भ भोल्युमको रूपमा MCCAB प्रशिक्षण बोर्डमा e नियामकtage एनालग/डिजिटल कन्भर्टरको लागि। यस उद्देश्यका लागि, ATmega328P को एनालग/डिजिटल कन्भर्टरलाई निर्देशन एनालग सन्दर्भ (बाह्य) संग कार्यक्रममा प्रारम्भ गरिएको छ; // भोल्युम सेट गर्दछtage पिन REF मा सन्दर्भ भोल्युमको रूपमाtagपरिवर्तन गरिएको सन्दर्भ भोल्युम अनुसारtage र पिन हेडर SV6 को पिन REF (चित्र 7 मा एरो (1)) डुपोन्ट केबल वा जम्पर मार्फत पिन हेडर SV3.3 मा छेउछाउको +3 V पिन 3V6 मा जडान गरिएको छ।
कृपया ध्यान दिनुहोस् कि एनालग भोल्युमtage VADC सन्दर्भ भोल्युममाtage VREF = 3.3 V लाई अझै पनि दायरा 10 … 0 मा डिजिटल 102310-बिट मानहरूमा रूपान्तरण गरिएको छ, तर एनालग/डिजिटल कन्भर्टरको मापन दायरा VADC = 0 ... +3.297 V मा घटाइएको छ।
बदलामा, रूपान्तरण परिणामहरूको राम्रो रिजोल्युसन प्राप्त हुन्छ, किनभने LSB (सबैभन्दा सानो समाधानयोग्य मान) अब मात्र 3.2 mV छ।

चेतावनी आइकनइनपुट भोल्युमtage एनालग/डिजिटल कन्भर्टरको VADC यसको एनालग इनपुट A0 … A7 मा पिन हेडर SV6 मा सधैं SV6 को टर्मिनल REF मा VREF मान भन्दा सानो हुनुपर्छ!
प्रयोगकर्ताले सुनिश्चित गर्नुपर्छ कि VADC < VREF!
elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB - आइकन 1"A/D रूपान्तरणको शुद्धता" को लागि पृष्ठ ११ मा रहेको टिप्पणी पनि हेर्नुहोस्।

MCCAB तालिम बोर्डको लागि पुस्तकालय "MCCAB_Lib"

MCCAB तालिम बोर्डमा धेरै हार्डवेयर कम्पोनेन्टहरू (स्विचहरू, बटनहरू, LEDs, 3 × 3 LED म्याट्रिक्स, बजर) नियन्त्रण गर्न प्रयोगकर्तालाई समर्थन गर्न, पुस्तकालय "MCCAB_Lib" उपलब्ध छ, जुन इन्टरनेट साइटबाट निःशुल्क डाउनलोड गर्न सकिन्छ।  www.elektor.com/20440 प्रशिक्षण बोर्ड को खरीददारहरु द्वारा।

MCCAB प्रशिक्षण बोर्डको प्रयोगमा थप साहित्य

"Microcontrollers Hands-on Course for Arduino Starters" (ISBN 978-3-89576-5452) पुस्तकमा तपाईंले माइक्रोकन्ट्रोलरको प्रोग्रामिङ र Arduino IDE मा प्रयोग हुने प्रोग्रामिङ भाषा सीको विस्तृत परिचय मात्र पाउनुहुनेछैन। कार्यक्रमहरू लेख्नका लागि, तर पुस्तकालय "MCCAB_Lib" को विधिहरूको विस्तृत विवरण र विभिन्न प्रकारका अनुप्रयोगहरूampMCCAB तालिम बोर्ड प्रयोग गर्नको लागि लेस र व्यायाम कार्यक्रमहरू।

कागजातहरू / स्रोतहरू

elektor Arduino NANO प्रशिक्षण बोर्ड MCCAB [pdf] निर्देशन पुस्तिका
Arduino NANO प्रशिक्षण बोर्ड MCCAB, Arduino, NANO प्रशिक्षण बोर्ड MCCAB, प्रशिक्षण बोर्ड MCCAB, बोर्ड MCCAB

सन्दर्भहरू

एक टिप्पणी छोड्नुहोस्

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवश्यक क्षेत्रहरू चिन्ह लगाइएका छन् *