पर जटिल संकेत मैं की GIPO के उत्पादन पर एक संकेत की जरूरत है लगभग इस आकार। (पल्स में उप नाड़ी) मिलाना सभी GPIO
यह कैसे पीआई पर PWM का उपयोग कर कार्यान्वित किया जा सकता? मैं आरपीआईओ के साथ ऐसा करने की कोशिश कर रहा हूं, लेकिन शायद उसका प्राचीन जीपीआईओ पिनआउट मेरे आरपीआई 3 बी + के लिए काम नहीं कर रहा है।
from RPIO import PWM
servo = PWM.Servo()
servo.set_servo(12, 10000)
PWM.add_channel_pulse(0, 12, start=200, width=2000)
पिन पर सिग्नल नहीं। मैं इसमें उलझन में हूं और पीडब्लूएम के साथ काम करने के लिए अंतर्निर्मित लाइब्रेरी को आजमा देना चाहता हूं, लेकिन मुझे उप-चक्रों की संभावना नहीं मिली। मैं इस फॉर्म का सिग्नल अलग-अलग जीपीआईओ से आउटपुट कैसे कर सकता हूं?
एरम, आपके कोड में जीपीओ पिन हर 2 एमएमएस टॉगल किया जाता है, ताकि 500 हर्ट्ज-आईएसएच संकेत उत्पन्न हो और निश्चित रूप से 1000 हर्ट्ज न हो। मैं 500 हर्ट्ज-आईएसएच कहता हूं क्योंकि टाइम स्लीप केवल न्यूनतम देरी की गारंटी देता है, अधिकतम नहीं - लिनक्स रीयलटाइम ओएस नहीं होने के कारण, मिलीसेकंद स्तर में नींद की सटीकता की अपेक्षा बहुत आशावादी है। ओह और आपका कोड 'time.sleep (0.1)' 500Hz-ish सिग्नल 0.1s के लिए बंद करता है, 0.01s आपके टेक्स्ट में बताए अनुसार नहीं। – barny
सही! धन्यवाद! फिक्स्ड! – Dmitrii
बीटीडब्ल्यू। यदि आप किसी भी प्रकार की आवृत्ति सटीकता चाहते हैं, तो आप 'time.sleep()' की बजाय [PWM] (http://pythonhosted.org/RPIO/pwm_py.html) का उपयोग करके जांच करना चाहेंगे। – SiHa