تومۇر كەڭلىكى تەقلىد قىلىش (PWM) بىر خىل رەقەملىك سىگنالنىڭ ئېسىل ئاتالغۇسى. PWM لار مۇرەككەپ كونترول توك يولىنى ئۆز ئىچىگە ئالغان ھەر خىل قوللىنىشچان پروگراممىلاردا ئىشلىتىلىدۇ. بىز SparkFun دا ئىشلىتىدىغان ئورتاق ئۇسۇل RGB LED نى سۇسلاشتۇرۇش ياكى مۇلازىمېتىرنىڭ يۆنىلىشىنى كونترول قىلىش. بىز بۇ ئىككى قوللىنىشچان پروگراممىدا بىر قاتار نەتىجىلەرنى قولغا كەلتۈرەلەيمىز ، چۈنكى PWM ئوخشىمىغان ئۇسۇلدا سىگنالنىڭ يۇقىرى ۋاقتىنى ئۆزگەرتەلەيمىز. ھەر قانداق ۋاقىتتا سىگنال پەقەت يۇقىرى (ئادەتتە 5V) ياكى تۆۋەن (يەر) بولالايدۇ ، ئەمما بىز سىگنالنىڭ يۇقىرى بولۇش نىسبىتىنى ئىزچىل ۋاقىت ئارىلىقىدىكى تۆۋەنگە سېلىشتۇرغاندا ئۆزگەرتەلەيمىز.
سىگنال يۇقىرى بولغاندا ، بىز ئۇنى «ۋاقتىدا» دەيمىز. «دەل ۋاقتىدا» نىڭ مىقدارىنى تەسۋىرلەش ئۈچۈن ، بىز ۋەزىپە دەۋرىيلىكى ئۇقۇمىنى ئىشلىتىمىز. باج دەۋرىيلىكى پىرسەنت بويىچە ئۆلچىنىدۇ. ۋەزىپە دەۋرىيلىك نىسبىتى رەقەملىك سىگنالنىڭ ئارىلىق ياكى مۇددەت ئىچىدە بولۇش نىسبىتىنى كونكرېت تەسۋىرلەيدۇ. بۇ دەۋر دولقۇن شەكلىنىڭ چاستوتىسىنىڭ تەتۈر يۆنىلىشى. ئەگەر رەقەملىك سىگنالنىڭ يېرىمى ۋە قالغان يېرىمىدا بولسا ، بىز رەقەملىك سىگنالنىڭ كۆڭۈلدىكىدەك چاسا دولقۇنىغا ئوخشاش% 50 ۋەزىپە دەۋرىيلىكى بار دەيمىز. ئەگەر بۇ نىسبەت% 50 تىن يۇقىرى بولسا ، رەقەملىك سىگنال تۆۋەن ھالەتتىكىگە قارىغاندا يۇقىرى ھالەتتە تېخىمۇ كۆپ ۋاقىت سەرپ قىلىدۇ ، ئەگەر باج دەۋرى% 50 كىمۇ يەتمىسە. تۆۋەندىكى دىئاگراممىدا بۇ ئۈچ خىل ئەھۋال كۆرسىتىلدى:

100% باج دەۋرىيلىكى توك بېسىمىنى 5 ۋولت (يۇقىرى) غا تەڭشىگەن بىلەن ئوخشاش. % 0 باج دەۋرى سىگنالنى يەرگە ئۇلىغانغا ئوخشاش.
مەسىلەن
ۋەزىپە دەۋرىنى تەڭشەش ئارقىلىق LED نىڭ يورۇقلۇقىنى كونترول قىلالايسىز.

RGB (قىزىل ، يېشىل ۋە كۆك) LED لار ئارقىلىق ، ئوخشىمىغان ئۈچ خىل رەڭدە ئارىلاشتۇرۇلغان ئۈچ خىل رەڭنىڭ ھەر بىرىنىڭ مىقدارىنى كونترول قىلالايسىز.

ئەگەر بۇ ئۈچىنىڭ ھەممىسى تەڭ مىقداردا ئېچىلسا ، نەتىجىدە ئاق نۇرنىڭ ئوخشىمىغان رەڭلىرى بولىدۇ. كۆك بىلەن يېشىلنىڭ ئوخشاش ئارىلاشتۇرۇلۇشى كۆك-يېشىل رەڭ ھاسىل قىلىدۇ. سەل مۇرەككەپ مىسال ئۈچۈن ، قىزىلنى تولۇق ئېچىشقا ،% 50 لىك باج دەۋرىدە يېشىل رەڭنى تولۇق ئېچىشقا ، كۆك رەڭنى تولۇق چىقىرىپ ئاپېلسىن رەڭ ھاسىل قىلىشقا تىرىشىڭ.

LED نى كونترول قىلغاندا ، كۋادرات دولقۇنىنىڭ چاستوتىسى يېتەرلىك دەرىجىدە يۇقىرى بولۇشى كېرەك. 1 Hz دىكى% 20 باج دەۋرىيلىكى دولقۇنى ئۇنىڭ كۆزىڭىزگە ئېچىۋېتىلگەنلىكىنى ئېنىق كۆرسىتىپ بېرىدۇ ، 20 Hz ياكى ئۇنىڭدىن يۇقىرى 100% باج دەۋرىيلىكى تولۇق ئېچىلغاندىنمۇ سۇس كۆرۈنىدۇ. ماھىيەتتە ، ئەگەر سىزنىڭ نىشانىڭىز LED ئارقىلىق سۇسلاش ئۈنۈمىگە ئېرىشىش بولسا ، بۇ ۋاقىت بەك چوڭ بولۇپ كەتمەيدۇ. سىز يەنە تومۇر كەڭلىكىدىكى مودۇللاشتۇرۇشنى ئىشلىتىپ ، ماشىنا ئادەم قولىغا ئوخشاش مېخانىكىلىق ئۈسكۈنىگە ئۇلانغان سېرۋو ماتورىنىڭ بۇلۇڭىنى كونترول قىلالايسىز. سېرۋونىڭ كونترول لىنىيىسىگە ئاساسەن مەلۇم ئورۇنغا ئۆتىدىغان ئوق بار. بىزنىڭ سېرۋو ماتورلىرىمىزنىڭ ئارىلىقى تەخمىنەن 180 گرادۇس.
چاستوتا / دەۋر مەلۇم مۇلازىمېتىرنى كونترول قىلىشقا خاس. تىپىك servo ماتورى ھەر 20 ms نىڭ يېڭىلىنىشىنى ئۈمىد قىلىدۇ ، تومۇر سوقۇلۇشى 1 ms دىن 2 ms غىچە بولىدۇ ، مۇنداقچە ئېيتقاندا ، 50 Hz دولقۇن شەكلىدە ۋەزىپە دەۋرىيلىكى% 5 تىن% 10 كىچە بولىدۇ. 1.5 ms تومۇر بىلەن سېرۋو ماتورى تەبىئىي 90 گرادۇسلۇق ھالەتتە بولىدۇ. 1 مىللىمېتىر تومۇردا ، سېرۋو 0 گرادۇس ، 2 مىللىمېتىر تومۇردا سېرۋو 180 گرادۇس بولىدۇ. مۇلازىمېتىرنى قىممەتتىكى قىممەتكە يېڭىلاش ئارقىلىق ھەرىكەتنىڭ تولۇق دائىرىسىگە ئېرىشەلەيسىز.
تومۇر كەڭلىكى تەقلىد قىلىش ھەر خىل قوللىنىشچان پروگراممىلاردا ئىشلىتىلىدۇ ، بولۇپمۇ كونترول قىلىش. ھازىر ئۇنىڭ LED غۇۋا يورۇتۇش ۋە سېرۋو ماتورنىڭ بۇلۇڭىنى كونترول قىلىشقا ئىشلىتىلىدىغانلىقىنى بىلسىڭىز ، باشقا ئىشلىتىش ئۇسۇللىرى ئۈستىدە ئىزدىنىشنى باشلىيالايسىز. ئەگەر ئۆزىڭىزنى يۈتۈپ كەتكەندەك ھېس قىلسىڭىز ، تومۇر كەڭلىكى تەقلىد قىلىش ئارقىلىق مىساللارنى ئۆز ئىچىگە ئالغان SparkFun كەشپىياتچى كىتابىنى تەكشۈرۈپ بېقىڭ. ئەگەر سىز دەرھال كودلاشنى باشلىماقچى بولسىڭىز ھەمدە Arduino بولسا ، بۇ يەردىكى PWM كودلاش مىساللىرىنى كۆرۈڭ.
يوللانغان ۋاقتى: Jul-31-2025


