जब आपके हाथ में एक बोर्ड होता है, लेकिन आपको नहीं पता कि यह काम कर रहा है या नहीं, यह कैसे सत्यापित करें कि यह काम कर रहा है या मृत?
जब आपके हाथ में एक बोर्ड होता है, लेकिन आपको नहीं पता कि यह काम कर रहा है या नहीं, यह कैसे सत्यापित करें कि यह काम कर रहा है या मृत?
जवाबों:
नोट: मेरे अंतिम पोस्ट पर @ रिकार्डो की टिप्पणी के बाद, मैं यह पोस्ट कर रहा हूं!
अपने कंप्यूटर पर बोर्ड को एक यूएसबी पोर्ट में प्लग करें और जांचें कि बोर्ड पर हरे रंग की एलईडी पावर इंडिकेटर रोशन करता है। मानक Arduino बोर्ड (Uno, Duemilanove, और Mega) में रीसेट स्विच के पास स्थित एक हरे रंग की एलईडी पॉवर इंडिकेटर है।
बोर्ड के केंद्र के पास एक नारंगी एलईडी (नीचे की छवि में "पिन 13 एलईडी" लेबल) को बोर्ड द्वारा संचालित होने पर चालू और बंद होना चाहिए (बोर्ड कारखाने से आते हैं जो एक सरल जांच के रूप में एलईडी फ्लैश करने के लिए सॉफ्टवेयर के साथ प्रीलोडेड होते हैं) बोर्ड काम कर रहा है)।
यदि आपके कंप्यूटर से कनेक्ट होने पर पावर एलईडी रोशन नहीं होता है, तो बोर्ड संभवतः पावर प्राप्त नहीं कर रहा है।
चमकती एलईडी (डिजिटल आउटपुट पिन 13 से जुड़ी) को बोर्ड पर चलने वाले कोड द्वारा नियंत्रित किया जा रहा है (नए बोर्ड ब्लिंक उदाहरण स्केच के साथ पहले से लोड किए गए हैं)। यदि पिन 13 एलईडी चमकती है, तो स्केच सही ढंग से चल रहा है, जिसका अर्थ है कि बोर्ड पर चिप काम कर रहा है। यदि ग्रीन पावर एलईडी चालू है, लेकिन पिन 13 एलईडी चमकती नहीं है, तो ऐसा हो सकता है कि फैक्टरी कोड चिप पर नहीं है। यदि आप एक मानक बोर्ड का उपयोग नहीं कर रहे हैं, तो इसमें पिन 13 पर अंतर्निहित एलईडी नहीं हो सकता है, इसलिए अपने बोर्ड के विवरण के लिए प्रलेखन की जांच करें।
Arduino के साथ आरंभ करने के लिए ऑनलाइन गाइड Windows के लिए , Mac OS X के लिए , और Linux के लिए उपलब्ध हैं ।
माना जाता है कि एक USB प्रोग्रामर का मालिक है, Arduino का निरीक्षण करने का एक और तरीका है।
प्रोग्रामर को Arduino के ICSP पिन से कनेक्ट करें और avrdude
अपने Arduino के फ़्यूज़ को पढ़ने के लिए सही मापदंडों के साथ कॉल करें ।
avrdude -c programmer-id -p partno -P port
एक Arduino Uno के लिए, partno
है m328p
। Programmer-id
उपयोग किए गए डिवाइस पर निर्भर करता है। मेरे मामले में (mySmartUSB प्रकाश) stk500v2
एक समर्थित और port
है /dev/ttyUSB0
। यहाँ
avrdude -c stk500v2 -p m328p -P /dev/ttyUSB0
निम्न आउटपुट देता है
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0x1e950f
avrdude: safemode: Fuses OK
avrdude done. Thank you.
UNO बोर्ड सही हस्ताक्षर के साथ प्रतिक्रिया देता है और कुछ कार्रवाई के लिए तैयार है :)
मेरा USB प्रोग्रामर दोनों तरफ 2x3 महिला कनेक्टर के साथ 6-वायर रिबन केबल के साथ आया था। हमेशा की तरह, पिन 1 के तार को लाल रंग से चिह्नित किया गया है। प्रोग्रामर के 2x3 पुरुष कनेक्टर में एक पायदान के कारण, केबल केवल एक दिशा में फिट बैठता है।
यदि आप Arduino UNO को देखते हैं, तो ICSP हेडर रीसेट बटन के दाईं ओर होता है।
पिनआउट इस प्रकार है।
MISO 1 2 वीसीसी SCK 3 4 MOSI RESET 5 6 जीएनडी
नोट पिन 1 एक सफेद डॉट के साथ चिह्नित शीर्ष बाईं ओर है!
यदि आपके पास एक और, काम कर रहा है, ऊनो है, और दोनों में सॉकेटेड माइक्रोकंट्रोलर चिप्स हैं, तो आप ज्ञात बोर्ड का उपयोग अज्ञात बोर्ड की चिप पर परीक्षण स्केच को प्रोग्राम करने के लिए कर सकते हैं, इसे अज्ञात बोर्ड पर वापस रख सकते हैं, और इसे चला सकते हैं।
मुझे अपने हाथ से निर्मित बोर्डों की त्वरित जांच के लिए निम्नलिखित (छद्म-कोडित) परीक्षण स्केच पसंद है; यह सिर्फ एक अज्ञात कारखाने से निर्मित परीक्षण के लिए आसान है। यह एक संपूर्ण परीक्षा नहीं है, यह सिर्फ बुनियादी डिजिटल I / O, सीरियल I / O के लिए जाँच करता है, और शॉर्ट्स या खोलता है:
forever,
for each digital I/O pin:
write high;
delay 100ms;
write low;
end;
write "Hello, World!\n" to serial output;
while serial character available,
write character to serial output;
end;
write "\n" to the serial output;
end;
एक परीक्षण एलईडी - इसके प्रतिरोध के साथ एक एलईडी एलईडी - किसी भी I / O और जमीन के बीच जुड़ा हुआ है, हर 2 सेकंड में झपकी लेना चाहिए। यदि ऐसा नहीं होता है, तो वह पिन विफल हो सकता है या खराब कनेक्शन हो सकता है।
संख्यात्मक आसन्न पिंस से जुड़े दो परीक्षण एल ई डी (वे एक दूसरे के बगल में शारीरिक रूप से नहीं हो सकते हैं) को अनुक्रम में ब्लिंक करना चाहिए। यदि वे एक साथ झपकी लेते हैं, तो यह उनके बीच एक छोटा, शायद एक मिलाप पुल इंगित करता है।
टर्मिनल को कहना चाहिए "हैलो वर्ल्ड!" हर दो सेकंड। यदि नहीं, तो वह पिन या FTDI केबल या ऑन-बोर्ड USB / सीरियल चिप विफल हो सकता है।
कीबोर्ड पर कुछ टाइप करें और इसे धारावाहिक टर्मिनल पर वापस दोहराया जाना चाहिए (यदि पिछला परीक्षण पास हो गया है)। यदि नहीं, तो फिर से वह पिन या FTDI केबल या ऑन-बोर्ड USB / सीरियल चिप विफल हो सकता है।