資料介紹
描述
讓我們使用 TEA5767 FM 收音機(jī)模塊構(gòu)建功能齊全的 FM 收音機(jī)播放器,并使用按鈕更改電臺(tái)的直觀 UI 和 OLED 顯示屏來(lái)查看您正在收聽(tīng)的電臺(tái)。構(gòu)建此項(xiàng)目所需的大部分組件都包含在Wilderness Labs Meadow F7 w/Hack Kit Pro 中。
無(wú)線電模塊和顯示器都使用 I2C 總線協(xié)議,可幫助您通過(guò) Meadow 板上的 2 個(gè)引腳連接這些外圍設(shè)備。您可以在此處閱讀有關(guān) I2C的更多信息。我們將創(chuàng)建一個(gè)運(yùn)行 full.NET 的 Meadow Application 項(xiàng)目,我們將使用Meadow.Foundation來(lái)簡(jiǎn)化控制所有外圍設(shè)備的邏輯。
Meadow.Foundation我是一個(gè)在 Meadow 上使用 .NET 快速輕松地構(gòu)建連接事物的平臺(tái)。它由Wilderness Labs 創(chuàng)建,完全開(kāi)源并由 Wilderness Labs 社區(qū)維護(hù)。
如果您是使用 Meadow 的新手,我建議您通過(guò)控制板載 RGB LED 項(xiàng)目來(lái)使用 Meadow 入門(mén),以正確設(shè)置您的開(kāi)發(fā)環(huán)境。
第 1 步 - 組裝電路
連接您的收音機(jī)播放器,如下圖所示。由于顯示器和無(wú)線電模塊都使用 I2C,請(qǐng)確保在 CLK (D08) 和 SDA (D07) 引腳中正確連接它們:
第 2 步 - 創(chuàng)建 Meadow 應(yīng)用程序項(xiàng)目
在適用于Windows或macOS的 Visual Studio 2019 中創(chuàng)建一個(gè)新的Meadow Application項(xiàng)目,并將其命名為RadioPlayer 。
第 3 步 - 添加所需的 NuGet 包
對(duì)于此項(xiàng)目,搜索并安裝以下 NuGet 包:
第 4 步 - 編寫(xiě) RadioPlayer 的代碼
在MeadowApp主類(lèi)中,復(fù)制以下代碼:
// public class MeadowApp : App <- If you have a Meadow F7v1.*
public class MeadowApp : App
{
List<float> stations;
int currentStation = 0;
Tea5767 radio;
MicroGraphics graphics;
PushButton btnNext;
PushButton btnPrevious;
public MeadowApp()
{
Initialize();
stations = new List<float>();
stations.Add(94.5f);
stations.Add(95.3f);
stations.Add(96.9f);
stations.Add(102.7f);
stations.Add(103.5f);
stations.Add(104.3f);
stations.Add(105.7f);
DisplayText("Radio Player");
Thread.Sleep(1000);
radio.SelectFrequency(stations[currentStation]);
DisplayText($"<- FM {stations[currentStation]} ->");
}
void Initialize()
{
var onboardLed = new RgbPwmLed(
device: Device,
redPwmPin: Device.Pins.OnboardLedRed,
greenPwmPin: Device.Pins.OnboardLedGreen,
bluePwmPin: Device.Pins.OnboardLedBlue);
onboardLed.SetColor(Color.Red);
var i2CBus = Device.CreateI2cBus();
radio = new Tea5767(i2CBus);
var display = new Ssd1306(i2CBus, 60, Ssd1306.DisplayType.OLED128x32);
graphics = new MicroGraphics(display);
graphics.Rotation = RotationType._180Degrees;
btnNext = new PushButton(Device, Device.Pins.D03);
btnNext.Clicked += BtnNextClicked;
btnPrevious = new PushButton(Device, Device.Pins.D04);
btnPrevious.Clicked += BtnPreviousClicked;
onboardLed.SetColor(Color.Green);
}
void BtnNextClicked(object sender, EventArgs e)
{
if (currentStation < stations.Count-1)
{
DisplayText(" >>>> ", 0);
currentStation++;
radio.SelectFrequency(stations[currentStation]);
DisplayText($"<- FM {stations[currentStation]} ->");
}
}
void BtnPreviousClicked(object sender, EventArgs e)
{
if (currentStation > 0)
{
DisplayText(" <<<< ", 0);
currentStation--;
radio.SelectFrequency(stations[currentStation]);
DisplayText($"<- FM {stations[currentStation]} ->");
}
}
void DisplayText(string text, int x = 12)
{
graphics.Clear();
graphics.CurrentFont = new Font8x12();
graphics.DrawRectangle(0, 0, 128, 32);
graphics.DrawText(x, 12, text);
graphics.Show();
}
}
在MeadowApp的構(gòu)造函數(shù)中,我們首先調(diào)用InitializePeripherals()
,其中顯示、FM 收音機(jī)模塊和按鈕都被初始化和配置。之后,我們填充已知本地廣播電臺(tái)的列表,我們將能夠使用按鈕來(lái)回循環(huán)。
在按鈕事件處理程序BtnNextClicked
和BtnPreviousClicked
中,注意一個(gè)用于轉(zhuǎn)到列表中的下一個(gè)站點(diǎn),另一個(gè)用于轉(zhuǎn)到上一個(gè)站點(diǎn),兩者都調(diào)用DisplayText()
具有在 I2C 顯示器上繪制 UI 的所有邏輯的方法。
第 5 步 - 運(yùn)行項(xiàng)目
單擊Visual Studio中的“運(yùn)行”按鈕。它應(yīng)該類(lèi)似于以下 GIF:
查看 Meadow.Foundation!
就您可以使用Meadow.Foundation做的大量令人興奮的事情而言,這個(gè)項(xiàng)目只是冰山一角。
它帶有一個(gè)龐大的外圍驅(qū)動(dòng)程序庫(kù),其中包含最常見(jiàn)的傳感器和外圍設(shè)備的驅(qū)動(dòng)程序。
- 它帶有一個(gè)龐大的外圍驅(qū)動(dòng)程序庫(kù),其中包含最常見(jiàn)的傳感器和外圍設(shè)備的驅(qū)動(dòng)程序。
- 外圍驅(qū)動(dòng)程序封裝了核心邏輯并公開(kāi)了一個(gè)簡(jiǎn)單、干凈、現(xiàn)代的 API。
- 這個(gè)項(xiàng)目得到了一個(gè)不斷發(fā)展的社區(qū)的支持,該社區(qū)不斷致力于構(gòu)建很酷的互聯(lián)事物,并且總是很高興能幫助新人并討論新項(xiàng)目。
參考
- 在面包板上構(gòu)建一個(gè)簡(jiǎn)單的FM收音機(jī)接收器
- RaspiPlayer-網(wǎng)絡(luò)收音機(jī)和MP3文件夾播放器
- 基于RDA5807M的FM收音機(jī) 30次下載
- 具有靜噪功能的FM收音機(jī)模塊文件下載 12次下載
- AM和FM收音機(jī)原理電子書(shū)免費(fèi)下載 0次下載
- FM收音機(jī)原理圖 33次下載
- FM收音機(jī)的解碼及控制器VHDL語(yǔ)言實(shí)現(xiàn) 11次下載
- FM收音機(jī)的制作與設(shè)計(jì)--課程設(shè)計(jì) 231次下載
- 收音機(jī)調(diào)頻(FM)發(fā)射機(jī)的小制作 0次下載
- 基于Linux的internet收音機(jī)的實(shí)現(xiàn) 81次下載
- FM收音機(jī)工作原理及修理
- AM/FM收音機(jī)電路SA2003
- CS1191中文資料pdf(FM/AM 單片收音機(jī)電路)
- fm收音機(jī)電路圖
- CSF文件播放器
- 變速播放器1和2的區(qū)別 236次閱讀
- 為什么好的播放器還要配解碼器 1527次閱讀
- 收音機(jī)全波段的還是調(diào)頻的好 2023次閱讀
- 衛(wèi)星收音機(jī)與普通收音機(jī)區(qū)別 9002次閱讀
- 礦石收音機(jī)工作原理及制作 5w次閱讀
- 多功能收音機(jī)制作方法 7272次閱讀
- 如何用FM調(diào)頻頭制作一個(gè)調(diào)頻收音機(jī)? 1.7w次閱讀
- 礦石收音機(jī)用配置電源嗎 1.4w次閱讀
- 世界最簡(jiǎn)單礦石收音機(jī)制作方法介紹 10.1w次閱讀
- 礦石收音機(jī)電路圖大全(七款礦石收音機(jī)電路圖) 24.6w次閱讀
- 一文看懂礦石收音機(jī)工作原理 6.8w次閱讀
- 收音機(jī)定時(shí)器設(shè)計(jì)制作 5997次閱讀
- FM收音機(jī)接收機(jī)解決方案介紹 8321次閱讀
- 基于內(nèi)置天線實(shí)現(xiàn)手機(jī)FM無(wú)線電接收 6911次閱讀
- 收音機(jī)定時(shí)控制器電路 2335次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多