အချို့သော IO အချို့ကို အသုံးပြု. ကြိမ်နှုန်းရွေးချယ်ခြင်းသို့မဟုတ် serial data command ကိုစိတ်ကြိုက်ပြုလုပ်ရန်နှင့်လုပ်ရန်နည်းလမ်းရှိလျှင်ဖောက်သည်တစ် ဦး ကကျွန်ုပ်တို့အားမေးခဲ့သည်. ၎င်းကိုကျွန်ုပ်တို့၏ထုတ်ကုန်ထဲသို့ထည့်ရန်နှင့်ကျွန်ုပ်တို့၏ interface မှတဆင့်ရွေးချယ်ခြင်းကိုဖွင့်ရန်ရှာဖွေနေသည်.
FM အသံထုတ်လွှင့်သူကြိမ်နှုန်းကိုထိန်းချုပ်သည့် Creat Cable နှင့်အနိမ့်အဆင့်မှတဆင့် FM အသံထုတ်လွှင့်သူကြိမ်နှုန်းကိုမည်သို့ပြောင်းလဲရမည်နည်း
မာတိကာ
FM ထုတ်လွှင့်ထုတ်ကုန်

ဟုတ်ကဲ့, FM Audio Truntter Modues များသည်ကြိမ်နှုန်းရွေးချယ်မှုနှင့် configuration ကို io သို့မဟုတ် serial interfaces မှတဆင့်ထောက်ပံ့သည်, ထိုကဲ့သို့သော I2C အဖြစ်, SPI, သို့မဟုတ် UART. အောက်တွင်ဖော်ပြထားသောအချို့သောအသုံးများသောအကောင်အထည်ဖော်မှုနည်းလမ်းများဖြစ်သည်:
- FM-16 Audio Truntter ၏ PCB ဘုတ်အဖွဲ့တွင်, ဤအခွံလေးတံလေးခုကိုပြင်ပ CPU မှပိတ်ထားသည်.
- switch သည်အောက်ခြေတွင်ပွင့်လင်းသောအခြေအနေတွင်ရှိသည်. ယုတ္တိဗေဒဖြစ်ပါတယ် 1. Master သည် io port ကို Grade Circuit သို့သုံးနိုင်သည်, ယုတ္တိဗေဒဖြစ်လာသည် 0.


ဗီဒီယိုထဲမှာ စာသား
ယခုကျွန်ုပ်တို့သည် FM Transmitter ၏ကြိမ်နှုန်းကိုမြင့်မားပြီးအဆင့်နိမ့်ခြင်းဖြင့်မည်သို့ပြောင်းလဲရမည်ကိုပြသပါမည်.
Control Cable မှတဆင့် FM transmitter ကြိမ်နှုန်းကိုပြောင်းနည်း? ဤရွေ့ကားခလုတ်လေးများယခုအောက်ခြေသို့လှည့်နေကြသည်. ဤရွေ့ကား switch နှစ်ခုသည်လက်ရှိအဆင့်မြင့်မှာရှိသည်. အဆိုပါ HHHH သက်ဆိုင်ရာကြိမ်နှုန်း 106.1mhz ဖြစ်ပါတယ်. ဤအချက်ကိုထိန်းချုပ်ရန်မြင့်မားသောသို့မဟုတ်အနိမ့်အဆင့်ဖြစ်သည်, ယခုကျွန်ုပ်တို့သည်အကြိမ်ရေပြောင်းရန်ရည်ရွယ်ချက်ကိုရရှိရန်အတွက်ဝါယာကြိုးတစ်ချောင်းကိုဂဟေဆော်ခဲ့သည်.
ဒါကနောက်ဆုံးတစ်ခုပါ. (4th poin), ထိုအခါကျွန်ုပ်တို့သည်၎င်းကိုမြေပြင်နှင့်ချိတ်ဆက်ပြီးအဆင့်နိမ့်ပါလိမ့်မည်. အဆိုပါ hhhl သက်ဆိုင်ရာကြိမ်နှုန်း 105.3mhz ဖြစ်ပါတယ်. ဒီ FM ရေဒီယိုကို 105.3MHz အထိချိန်ညှိကြပါစို့. အခုငါစတုတ်ထအချက်ကို connect ဆက်ဆက်ပါလိမ့်မယ်. တိုတောင်းသော circuit. အဆိုပါကြိမ်နှုန်း switched ခဲ့တာဖြစ်ပါတယ်. အသံကရှိတယ်. ကျနော်တို့ဂီတကိုကြားနိုင်ပါတယ်. ဖယ်ရှားလိုက်ပါ. ဂီတမရှိပါ.
အမြင့်ဆုံးနှင့်နိမ့်အဆင့်မြင့်များ၏ရလဒ်များကိုထိန်းချုပ်ရန် MCU ကိုသင်၏အရံတိုက် circuit သို့ထည့်သွင်းရန်လိုအပ်သည်. FM စတီရီယိုအသံထုတ်လွှင့်စက်၏အလုပ်လုပ်နှုန်းကိုပြောင်းရန်. နောက်ထပ်မေးခွန်းများရှိပါကကျွန်ုပ်တို့အားဆက်သွယ်ပါ.
1. I2C / SPI interface ကို
- ကြိမ်နှုန်းရွေးချယ်ရေး: ဂီယာအကြိမ်ရေကိုသတ်မှတ်ရန်တိကျသော command များနှင့်ဒေတာများကို i2C သို့မဟုတ် SPI မှတဆင့်ပို့ပါ.
- configuration ကိုမှတ်ပုံတင်: FM transmitter chips များသည် fremency ကိုပြုပြင်ရန် I2C / SPI မှတဆင့်စာရေးနိုင်သည့်ပြည်တွင်းမှတ်ပုံတင်ရှိသည်, စွမ်းအား, နှင့်အခြားဘောင်များ.
ဥပမာ:
- I2C ကိုအသုံးပြုခြင်း, သတ်မှတ်ထားသောမှတ်ပုံတင်လိပ်စာသို့ကြိမ်နှုန်းအချက်အလက်များကိုပေးပို့ပါ.
- SPI ကိုအသုံးပြုပြီး, အကြိမ်ရေအချက်အလက်ပါ 0 င်သည့် command frame တစ်ခုပို့ပါ.
2. uART interface
- command ကိုမှာ: အချို့သော module များသည် command များ အသုံးပြု. UART မှတစ်ဆင့်အကြိမ်ရေကိုသတ်မှတ်ခြင်း.
- စိတ်ကြိုက် protocol: အဆိုပါ module တစ်ခုထုံးစံ protocol ကိုထောက်ခံလျှင်, ကြိမ်နှုန်းကို configure လုပ်ရန် uart မှတစ်ဆင့်သီးခြားဒေတာ packets များကိုပို့နိုင်သည်.
ဥပမာ:
- တူသော command ကိုပို့ပါ
AT+FREQ=98.5မှကြိမ်နှုန်းထားရန် 98.5 MHz.
3. GPIO ထိန်းချုပ်မှု
- ဒစ်ဂျစ်တယ် input ကို: ကြိုတင်ပြင်ဆင်မှုများကိုရွေးချယ်ရန် Digital အချက်ပြမှုများကိုထည့်သွင်းရန် GPIO PINS ကိုသုံးပါ.
- pwm အချက်ပြ: အချို့သော module များသည် pwm အချက်ပြမှုများမှတစ်ဆင့်ကြိမ်နှုန်းညှိနှိုင်းမှုကိုအထောက်အကူပြုနိုင်သည်.
ဥပမာ:
- ကွဲပြားခြားနားသောကြိမ်နှုန်းများကိုရွေးချယ်ရန်ပေါင်းစပ်ထားသော gpio pins မျိုးစုံကိုသုံးပါ.
4. McU ပေါင်းစည်းမှု
- ရေစက်ကောင်: သင့်ရဲ့ထုတ်ကုန်ပြီးသား microcontontroller ရှိပါက (Mcu), ကြိမ်နှုန်းရွေးချယ်မှုနှင့် configuration ကိုကိုင်တွယ်ရန်သင် progress လုပ်နိုင်ပါတယ်.
- Firmware အသစ်ပြောင်းခြင်း: MCU firmware အသစ်ကိုကြိမ်နှုန်းအသစ်များကိုထောက်ပံ့ရန် Update လုပ်ပါ.
5. ဆော့ (ဖ်) ဝဲစာကြည့်တိုက်များနှင့် apis
- ရှိပြီးသားစာကြည့်တိုက်များ: အချို့သော FM Transmitter Module များသည် Software မှ Software Libraries နှင့် APIs တို့ကိုအသုံးပြုရန်အတွက်လွယ်ကူစွာပေါင်းစည်းခြင်းအတွက်ထောက်ပံ့သည်.
- စိတ်ကြိုက်ဖွံ့ဖြိုးတိုးတက်မှု: အဘယ်သူမျှမစာကြည့်တိုက်ရရှိနိုင်ပါ, Module ၏ Datasheet အပေါ် အခြေခံ. စိတ်ကြိုက်မောင်းသူမဲ့ယာဉ်မောင်းများနှင့်ထိန်းချုပ်မှုကုဒ်ကိုသင်တီထွင်နိုင်သည်.
အကောင်အထည်ဖော်မှုအဆင့်များ
- module တစ်ခုကိုရွေးချယ်ပါ: လိုအပ်သော interface ကိုထောက်ပံ့သော FM transmitter တစ်ခုအတွက်ရွေးချယ်ပါ (2C, SPI, UART, စသည်တို့ကို).
- အဆိုပါ datasheet ပြန်လည်သုံးသပ်: frequency ကို configure မှတဆင့် configure လုပ်နည်းကိုဘယ်လိုပြင်ဆင်ရမယ်ဆိုတာကိုနားလည်ဖို့ module ရဲ့ datasheet ကိုဂရုတစိုက်ဖတ်ပါ.
- interface ကုဒ်ကိုရေးဆွဲပါ: ကြိမ်နှုန်းရွေးချယ်မှုနှင့် configuration ကိုအကောင်အထည်ဖော်ရန်အတွက် Datasheet အပေါ် အခြေခံ. ကုဒ်ရေးပါ.
- သင့်ရဲ့ထုတ်ကုန်သို့ပေါင်းစည်း: ကုဒ်ကိုသင်၏ထုတ်ကုန်ထဲသို့ထည့်ပါ။ သင်၏ interface မှတဆင့်ကြိမ်နှုန်းရွေးချယ်ခြင်းကိုပေးပါ.
- စမ်းသပ်နှင့်အတည်ပြု: တည်ငြိမ်မှုနှင့်တိကျမှန်ကန်မှုကိုသေချာစေရန်အစစ်အမှန်ကမ္ဘာအခြေအနေများတွင်ကြိမ်နှုန်းရွေးချယ်မှုလုပ်ဆောင်နိုင်စွမ်းကိုစစ်ဆေးပြီးအတည်ပြုပါ.
ဥပမာကုဒ် (I2C interface ကိုယူဆ)
#ပါဝင်ပါတယ်။ <wire.h>
#fm_module_address 0x60 ကိုသတ်မှတ်ပါ
setfmfreency ပျက်ပြယ်(float ကြိမ်နှုန်း) {
uint16_t freqvalue = (uint16_t)(အကြိမ်ရေ * 10); // e.g., 98.5 Mhz -> 985
wiach.begintranspission(fm_module_address);
Wire.Write(0x01); // 0x01 သည်ကြိမ်နှုန်း setting ကိုမှတ်ပုံတင်ခြင်းဖြစ်သည်ဟုယူဆပါ
Wire.Write((freqvalue >> 8) & 0xff); // မြင့်မားသော byte
Wire.write(freqvalue & 0xff); // အနိမ့် byte
wire.Enttrans();
}
ပျက်ပြယ် setup ကို() {
Wire.Begin();
setfmfreency(98.5); // ကြိမ်နှုန်းသတ်မှတ်ပါ 98.5 MHz
}
Vounge loop() {
// အဓိကကွင်းဆက်
}
ဤအဆင့်များကိုလိုက်နာခြင်းဖြင့်, FM Audio Transmitter ကိုသင်၏ထုတ်ကုန်ထဲသို့ပြောင်းလွယ်ပြင်လွယ်သင် interface မှတဆင့်ကြိမ်နှုန်းရွေးချယ်ခြင်းကို Enable လုပ်နိုင်သည်.

မေးခွန်းတစ်ခုမေး
သင့်စာကို ပို့ပြီးပါပြီ။