資料介紹
描述
讓我們使用 TEA5767 FM 收音機模塊構(gòu)建功能齊全的 FM 收音機播放器,并使用按鈕更改電臺的直觀 UI 和 OLED 顯示屏來查看您正在收聽的電臺。構(gòu)建此項目所需的大部分組件都包含在Wilderness Labs Meadow F7 w/Hack Kit Pro 中。
無線電模塊和顯示器都使用 I2C 總線協(xié)議,可幫助您通過 Meadow 板上的 2 個引腳連接這些外圍設(shè)備。您可以在此處閱讀有關(guān) I2C的更多信息。我們將創(chuàng)建一個運行 full.NET 的 Meadow Application 項目,我們將使用Meadow.Foundation來簡化控制所有外圍設(shè)備的邏輯。
Meadow.Foundation我是一個在 Meadow 上使用 .NET 快速輕松地構(gòu)建連接事物的平臺。它由Wilderness Labs 創(chuàng)建,完全開源并由 Wilderness Labs 社區(qū)維護。
如果您是使用 Meadow 的新手,我建議您通過控制板載 RGB LED 項目來使用 Meadow 入門,以正確設(shè)置您的開發(fā)環(huán)境。
第 1 步 - 組裝電路
連接您的收音機播放器,如下圖所示。由于顯示器和無線電模塊都使用 I2C,請確保在 CLK (D08) 和 SDA (D07) 引腳中正確連接它們:

第 2 步 - 創(chuàng)建 Meadow 應用程序項目
在適用于Windows或macOS的 Visual Studio 2019 中創(chuàng)建一個新的Meadow Application項目,并將其命名為RadioPlayer 。
第 3 步 - 添加所需的 NuGet 包
對于此項目,搜索并安裝以下 NuGet 包:
第 4 步 - 編寫 RadioPlayer 的代碼
在MeadowApp主類中,復制以下代碼:
// 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 收音機模塊和按鈕都被初始化和配置。之后,我們填充已知本地廣播電臺的列表,我們將能夠使用按鈕來回循環(huán)。
在按鈕事件處理程序BtnNextClicked
和BtnPreviousClicked
中,注意一個用于轉(zhuǎn)到列表中的下一個站點,另一個用于轉(zhuǎn)到上一個站點,兩者都調(diào)用DisplayText()
具有在 I2C 顯示器上繪制 UI 的所有邏輯的方法。
第 5 步 - 運行項目
單擊Visual Studio中的“運行”按鈕。它應該類似于以下 GIF:
查看 Meadow.Foundation!
就您可以使用Meadow.Foundation做的大量令人興奮的事情而言,這個項目只是冰山一角。
它帶有一個龐大的外圍驅(qū)動程序庫,其中包含最常見的傳感器和外圍設(shè)備的驅(qū)動程序。
- 它帶有一個龐大的外圍驅(qū)動程序庫,其中包含最常見的傳感器和外圍設(shè)備的驅(qū)動程序。
- 外圍驅(qū)動程序封裝了核心邏輯并公開了一個簡單、干凈、現(xiàn)代的 API。
- 這個項目得到了一個不斷發(fā)展的社區(qū)的支持,該社區(qū)不斷致力于構(gòu)建很酷的互聯(lián)事物,并且總是很高興能幫助新人并討論新項目。
參考
- 在面包板上構(gòu)建一個簡單的FM收音機接收器
- RaspiPlayer-網(wǎng)絡(luò)收音機和MP3文件夾播放器
- 基于RDA5807M的FM收音機 30次下載
- 具有靜噪功能的FM收音機模塊文件下載 12次下載
- AM和FM收音機原理電子書免費下載 0次下載
- FM收音機原理圖 33次下載
- FM收音機的解碼及控制器VHDL語言實現(xiàn) 11次下載
- FM收音機的制作與設(shè)計--課程設(shè)計 231次下載
- 收音機調(diào)頻(FM)發(fā)射機的小制作 0次下載
- 基于Linux的internet收音機的實現(xiàn) 81次下載
- FM收音機工作原理及修理
- AM/FM收音機電路SA2003
- CS1191中文資料pdf(FM/AM 單片收音機電路)
- fm收音機電路圖
- CSF文件播放器
- 變速播放器1和2的區(qū)別 236次閱讀
- 為什么好的播放器還要配解碼器 1527次閱讀
- 收音機全波段的還是調(diào)頻的好 2023次閱讀
- 衛(wèi)星收音機與普通收音機區(qū)別 9002次閱讀
- 礦石收音機工作原理及制作 5w次閱讀
- 多功能收音機制作方法 7272次閱讀
- 如何用FM調(diào)頻頭制作一個調(diào)頻收音機? 1.7w次閱讀
- 礦石收音機用配置電源嗎 1.4w次閱讀
- 世界最簡單礦石收音機制作方法介紹 10.1w次閱讀
- 礦石收音機電路圖大全(七款礦石收音機電路圖) 24.6w次閱讀
- 一文看懂礦石收音機工作原理 6.8w次閱讀
- 收音機定時器設(shè)計制作 5997次閱讀
- FM收音機接收機解決方案介紹 8321次閱讀
- 基于內(nèi)置天線實現(xiàn)手機FM無線電接收 6911次閱讀
- 收音機定時控制器電路 2335次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費
- 2AD庫封裝庫安裝教程
- 0.49 MB | 1次下載 | 免費
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費
- 4網(wǎng)絡(luò)安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護等級說明
- 0.08 MB | 次下載 | 免費
本月
- 1貼片三極管上的印字與真實名稱的對照表詳細說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191390次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論