Modulasyona firehiya pulsê (PWM) peyvek xweş e ji bo cureyek sînyala dîjîtal. PWM di gelek serîlêdanan de têne bikar anîn, di nav de çerxên kontrolê yên tevlihev. Rêbazek hevpar ku em wan li SparkFun bikar tînin ev e ku LED-ek RGB tarî bikin an jî rêça servo-yek kontrol bikin. Em dikarin di her du serîlêdanan de rêzek encaman bi dest bixin ji ber ku PWM dihêle ku em mîqdara dema ku sînyalek bilind e bi awayekî analog biguherînin. Her çend sînyalek di her demek diyarkirî de tenê dikare bilind (bi gelemperî 5V) an nizm (erd) be jî, em dikarin rêjeya dema ku sînyala bilind e li gorî nizm di navberek demê ya domdar de biguherînin.
Dema ku sînyalek bilind be, em jê re dibêjin "li ser wextê xwe". Ji bo danasîna mîqdara "li ser wextê xwe" em têgeha çerxa erkê bi kar tînin. Çerxa erkê bi rêjeyan tê pîvandin. Rêjeya çerxa erkê bi taybetî rêjeya dema ku sînyalek dîjîtal di navberek an heyamekê de vekirî ye vedibêje. Periyod berevajî frekansa şêweyê pêlê ye. Ger sînyalek dîjîtal nîvê demê vekirî be û nîvê din girtî be, em dibêjin ku sînyala dîjîtal xwediyê çerxa erkê ya %50 e, dişibihe pêla çargoşe ya îdeal. Ger rêje ji %50 bilindtir be, sînyala dîjîtal di rewşa bilind de ji rewşa nizm bêtir dem derbas dike, û berevajî vê heke çerxa erkê ji %50 kêmtir be. Diyagrama jêrîn van sê rewşan nîşan dide:

Çerxa erkê ya %100 wekî danîna voltaja li ser 5 volt (bilind) e. Çerxa erkê ya %0 wekî girêdana sînyalê bi erdê re ye.
mînak
Tu dikarî ronahiya LED-ê bi verastkirina çerxa erkê kontrol bikî.

Bi LEDên RGB (sor, kesk û şîn), hûn dikarin bi rêjeyên cûda tarîkirina wan, mîqdara her sê rengan ên ku têne tevlihevkirin kontrol bikin.

Eger her sê bi mîqdarên wekhev werin vêxistin, encam dê rengên cûda yên ronahiya spî be. Tevlihevkirina heman şîn û kesk dê rengek şîn-kesk biafirîne. Ji bo nimûneyek hinekî tevlihevtir, biceribînin ku sor bi tevahî vêxin, kesk bi tevahî di çerxa erkê ya 50% de vêxin, û şîn bi tevahî vemirînin da ku rengek porteqalî çêbibe.

Dema kontrolkirina LED-an, pêdivî ye ku frekansa pêla çargoşe têra xwe bilind be da ku bandorek tarîbûnê ya rast bi dest bixe. Pêleke çerxa erkê ya %20 li 1 Hz dê bi zelalî nîşan bide ku ew vedibe û vedimire ji çavê we re, lê çerxa erkê ya %100 li 20 Hz an jî bilindtir dê ji dema ku bi tevahî vekirî be tarîtir xuya bike. Di bingeh de, heke armanca we ew be ku hûn bi LED-an bandorek tarîbûnê bi dest bixin, dem nikare pir mezin be. Her weha hûn dikarin modûlasyona firehiya pulsê bikar bînin da ku goşeya motorek servo ya ku bi amûrek mekanîkî ve girêdayî ye wekî destek robotîk kontrol bikin. Servo xwedan şaftek e ku li gorî xeta kontrola xwe ber bi pozîsyonek taybetî ve dizivire. Motorên servo yên me xwedî rêzek nêzîkî 180 pileyan in.
Frekans/dem ji bo kontrolkirina servoyek taybetî taybetî ye. Motorek servo ya tîpîk her 20 ms carekê nûvekirinek hêvî dike, bi pulsek di navbera 1 ms û 2 ms de - bi gotineke din, çerxek erkê di navbera 5% û 10% de li ser şêweya pêla 50 Hz. Bi pulsek 1.5 ms, motora servo dê di pozîsyona xwe ya xwezayî ya 90 pileyan de be. Di pulsek 1ms de, servo dê li 0 pileyan be, û di pulsek 2ms de, servo dê li 180 pileyan be. Hûn dikarin bi nûvekirina servoyê bo nirxên di navberê de tevahiya rêza tevgerê bistînin.
Modulasyona firehiya pulsê di gelek serîlêdanan de tê bikar anîn, nemaze di kontrolkirinê de. Niha ku hûn dizanin ku ew dikare ji bo tarîkirina LED-an û kontrolkirina goşeya motorên servo were bikar anîn, hûn dikarin dest bi lêgerîna karanînên din ên gengaz bikin. Ger hûn xwe winda hîs dikin, ji kerema xwe li SparkFun Inventor's Kit binêrin, ku tê de mînakên karanîna modulasyona firehiya pulsê hene. Ger hûn amade ne ku tavilê dest bi kodkirinê bikin û Arduino-yek we hebe, li vir mînakên kodkirina PWM binêrin.
Dema şandinê: 31ê Tîrmehê-2025


