यो बिर्सिनु सरल छ, यद्यपि अर्डिनोले C ++ प्रयोग गर्दछ। सामान्यतया, C ++ भाग पुस्तकालयमा छ साथै फ्रेमवर्कका साथै धेरै व्यक्तिहरू सी-भाषाको विस्तार जस्ता पुस्तकालय वस्तुहरू प्रयोग गरेर उनीहरूको मुख्य कार्यक्रमहरूको कोडमा छन्। [Fredlll] भर्खरै भर्खरै भर्खरै एक डिजाइन टेबल पुस्तकालय उत्पादन गर्न ADRUINE I / O को साथ साथै उनले यसलाई Github मा साझा गरे।
यदि तपाईंले कहिल्यै आर्सुनोसँग कुनै ठूलो कुरा गर्नुभयो भने, तपाईंले सम्भवतः बुझ्नुभयो भने पिन कन्फिगरेसन हो भनेर निश्चित गर्नका लागि दृश्यहरूको एक ठूलो सम्झौता पनि गर्दछ। [फ्रेडललको] डिजाइन टेम्पलेट संस्करणहरूले दुई चक्रहरूमा पिन स्विच गर्न सक्दछ। तपाईं आधा मा यो कटौती गर्न सक्नुहुन्छ यदि तपाईं सहि समान पोर्टमा अन्य पिनहरूको निर्दिष्टता मनाउन मन पराउनुहुन्न भने।
तपाईं एक पिन खोल्न स्थिर प्रयोग गर्न सक्नुहुन्छ, यस्तै:
स्विचगर <1> ();
यदि तपाईंलाई जादू नम्बरहरू प्रयोग गर्न मनपर्दैन (र त्यो स्मार्ट) तपाईं स्थिर परिभाषित गर्न सक्नुहुन्छ:
कन्सेन्ट UNES8_T LEDPINGIN = 1;
स्विचआन
किनकि तपाईं सम्भवतः केही रमाइलो समय गर्न चाहानुहुन्छ, त्यहाँ एक नाप डिजाइन टेम्पलेट छ जुन तपाईंलाई चक्रको संख्यामा ढिलाइ गर्न दिन्छ। यहाँ reddit बाट केहि परीक्षण कोड छ जसले एक 1.3 MHZ वर्ग तरंग पैदा गर्दछ, उदाहरणका लागि:
Unt UNES8_T MYPIN =;;
शून्य लूप () {
क्ली (); // ऑनर असक्षम पार्दछ किनकि उनीहरूले समय पेच गर्दछ
गर्नुहोस्
स्विचनेक्साइक्रिप्टेड <र्यापिन> (); // चक्र
NOP <5> (); // cy चक्र
स्विचअफिजपोर्ट्स <र्यापिन> (); // चक्र
NOP <3> (); // cy चक्र
} जब (1) // मा जानुहोस् 2 चक्र 2 चक्र हो
}
स्पष्ट रूपमा, यो अधिकतम छैन, या त, किनकि लूपमा आठ अन्तिम चक्रहरू छन्।
यस पुस्तकालयको उपयोग गर्नको लागि तपाईंलाई टेम्प्लेटहरूको बारेमा धेरै बुझ्ने आवश्यकता छैन, तर यदि तपाईं अधिक बुझ्न चाहानुहुन्छ भने हामीले विगतमा तिनीहरूलाई कभर गरेका छौं। हामीले डिजिटलवर्धर अघि उल्लेख गरिसकेका छौं कि डिजिटल पोर्ट पहुँच भन्दा पचास समय ढिलो छ, साथै अन्य I / o अपरेशनहरू धेरै राम्रो छैनन्। टेम्पलेटले अन्य कार्यहरू धेरै अधिक कुशल बनाउन सक्छ भनेर जाँच गर्न यो आकर्षक हुनेछ।