色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>使用Meadow構建FM收音機播放器

使用Meadow構建FM收音機播放器

2022-10-20 | zip | 0.18 MB | 次下載 | 免費

資料介紹

描述

讓我們使用 TEA5767 FM 收音機模塊構建功能齊全的 FM 收音機播放器,并使用按鈕更改電臺的直觀 UI 和 OLED 顯示屏來查看您正在收聽的電臺。構建此項目所需的大部分組件都包含在Wilderness Labs Meadow F7 w/Hack Kit Pro 中。

無線電模塊和顯示器都使用 I2C 總線協議,可幫助您通過 Meadow 板上的 2 個引腳連接這些外圍設備。您可以在此處閱讀有關 I2C的更多信息我們將創建一個運行 full.NET 的 Meadow Application 項目,我們將使用Meadow.Foundation來簡化控制所有外圍設備的邏輯。

Meadow.Foundation是一個在 Meadow 上使用 .NET 快速輕松地構建連接事物的平臺。它由Wilderness Labs 創建,完全開源并由 Wilderness Labs 社區維護。

如果您是使用 Meadow 的新手,我建議您通過控制板載 RGB LED 項目來使用 Meadow 入門,以正確設置您的開發環境。

第 1 步 - 組裝電路

連接您的收音機播放器,如下圖所示。由于顯示器和無線電模塊都使用 I2C,請確保在 CLK (D08) 和 SDA (D07) 引腳中正確連接它們:

pYYBAGNQlN2AVy1HAAGSOvn5HBw848.png
RadioPlayer Fritzing 圖
?

第 2 步 - 創建 Meadow 應用程序項目

在適用于WindowsmacOS的 Visual Studio 2019 中創建一個新的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的構造函數中,我們首先調用InitializePeripherals(),其中顯示、FM 收音機模塊和按鈕都被初始化和配置。之后,我們填充已知本地廣播電臺的列表,我們將能夠使用按鈕來回循環。

在按鈕事件處理程序BtnNextClickedBtnPreviousClicked中,注意一個用于轉到列表中的下一個站點,另一個用于轉到上一個站點,兩者都調用DisplayText()具有在 I2C 顯示器上繪制 UI 的所有邏輯的方法。

第 5 步 - 運行項目

單擊Visual Studio中的“運行”按鈕。它應該類似于以下 GIF:

電臺播放器正在運行...
?

查看 Meadow.Foundation!

就您可以使用Meadow.Foundation做的大量令人興奮的事情而言,這個項目只是冰山一角。

它帶有一個龐大的外圍驅動程序庫,其中包含最常見的傳感器和外圍設備的驅動程序。

  • 它帶有一個龐大的外圍驅動程序庫,其中包含最常見的傳感器和外圍設備的驅動程序。
  • 外圍驅動程序封裝了核心邏輯并公開了一個簡單、干凈、現代的 API。
  • 這個項目得到了一個不斷發展的社區的支持,該社區不斷致力于構建很酷的互聯事物,并且總是很高興能幫助新人并討論新項目。

參考


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 京香在线播放| 四房播播开心色播| 国产亚洲综合视频| 豆奶视频在线高清观看| jizzjizz3d动漫| 亚洲免费网站观看视频| 婷婷激情综合色五月久久竹菊影视| 老年日本老年daddy| 久久4k岛国高清一区二区| 国产午夜精品久久理论片小说| 国产精品99久久久久久AV色戒| 亚洲综合日韩中文字幕v在线| 污文乖不疼的| 歪歪漫画羞羞漫画国产| 日本精品久久久久中文字幕| 免费看午夜高清性色生活片| 久久精品在现线观看免费15| 久久国产亚洲电影天堂| 免费99精品国产自在现线| 日日夜夜噜噜| 亚洲精品国产高清嫩草影院| 亚洲精品乱码8久久久久久日本| 曰本xxⅹ孕妇性xxx| 国产AV亚洲一区精午夜麻豆| 精品视频免费在线观看| 国产性色AV内射白浆肛交后入| 精品香蕉99久久久久网站| 美女视频黄a视频全免费网站色窝| 欧美性色xo影院69| 小舞被爆操| 夜色私人影院永久入口| 51成人精品午夜福利AV免费七| 国产国拍精品AV在线观看 | 飘雪在线观看免费完整版 | 成人公开免费视频| 99久久免费国内精品| 穿着丝袜被男生强行啪啪| 男生扒开美女尿口戳戳| 男人把女人桶到高潮嗷嗷叫| 亚洲色在线| 第一次处破女高清电影|