91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>會根據(jù)Web API調(diào)用的響應使LED閃爍的開源項目

會根據(jù)Web API調(diào)用的響應使LED閃爍的開源項目

2022-12-23 | zip | 0.25 MB | 次下載 | 免費

資料介紹

描述

在此項目中,您將使用適用于 Raspberry Pi 2 組件上的 Windows 10 IoT Core 的 Adafruit 入門包來創(chuàng)建一個項目,該項目會根據(jù) Web API 調(diào)用的響應使 LED 閃爍。

硬件設(shè)置

按照頁面底部的 Fritzing 圖將 Raspberry Pi2 連接到面包板和其他組件。

注意:LED 引腳已從之前的Blinky 示例從 GPIO 5 更改為 GPIO 18。?

代碼

主頁.cs

您可以從https://github.com/ms-iot/adafruitsample下載代碼啟動項目,我們將引導您完成添加與 Web 服務對話并在地圖上獲取您的 pin 所需的代碼。什么地圖?

打開“Lesson_201\StartSolution\Lesson_201.sln 并打開 MainPage.xaml.cs 文件。

我們已經(jīng)填寫了一些方法作為您在此解決方案中的起點。如果你想跳到前面,你可以在以下位置找到所有代碼已完成的解決方案:“Lesson_201\FullSolution\Lesson_201.sln”

在 MainPage 類的頂部添加以下行。這些定義了您將用于控制 LED 的 Pi2 上的哪個引腳以及對您將很快添加的 InternetLed 類的引用。

 密封部分  : 
    {
        
          GPIOToUse =  ;

        
        InternetLed  ernetLed;

        主頁()

現(xiàn)在在 OnNavigatedTo 方法中添加代碼,它將:

  1. 創(chuàng)建一個新的 InternetLed 對象
  2. 進行 Web API 調(diào)用以將我們的圖釘放在制造商地圖上
  3. 初始化對象
  4. 調(diào)用 webapi 獲取我們的延遲值。
  5. 使用返回的延遲循環(huán) 100 次,每次通過都會使 LED 閃爍。

如果您不想在地圖上添加圖釘,請刪除MakePinWebAPICall();??


protected override async void 
{
    調(diào)試。 ;

     ;

    
    {
        
        internetLed =   ;

        
        internetLed。;

        
         blinkDelay = await internetLed.  ;

         (  i =  ; i <  ; i++)
        {
            互聯(lián)網(wǎng)主導。 ;
            等待任務。;
        }

    }
    抓?。ɡ?e)
    {
        調(diào)試。 ;
    }
}

InternetLed.cs

現(xiàn)在您將添加一個新的類文件,其中大部分工作將實際執(zhí)行。

從主菜單中選擇項目->添加類...

添加新項對話框?qū)⒋蜷_并默認為 Visual C# 類。

輸入InternetLed.cs作為文件名,然后單擊添加

將為您創(chuàng)建并打開類文件。

更新使用的

您需要替換文件頂部的 using 部分,以便代碼可以引用 GPIO 設(shè)備、Web 界面和系統(tǒng)診斷。

 ;
 。 .Net.Http;
 ;
Windows.Devices.Gpio;

命名空間 Lesson_201
{

班級成員

在類括號內(nèi)添加以下行,稍后代碼將引用這些行。

  
    {
        
         GpioController gpio;
        GpioPin LedControlGPIOPin;
          LedControlPin;

        
           DefaultBlinkDelay =  ;

        
          eLedState { Off, On };
        eLedState _LedState;

類構(gòu)造器

現(xiàn)在,添加將存儲用于控制 LED 的引腳值的類構(gòu)造函數(shù)代碼。

公共 
    {
        調(diào)試。 ;

        
        LedControlPin = ledControlPin;
    }

初始化成員

添加初始化代碼,它負責設(shè)置與 Pi2 通用輸入輸出 (GPIO) 控制器通信。

公共無效
{
    調(diào)試。 ;

     
    gpio = GpioController。 ;

    LedControlGPIOPin = gpio.  ;
    LedControlGPIO引腳。 ;

    
    GpioPinValue startingValue = LedControlGPIOPin. ;
    _LedState = (startingValue  GpioPinValue.Low) ? eLedState.On : eLedState.Off;
}

LedState 屬性

這將與 led 狀態(tài)(開與關(guān))的交互包裝到一個中央位置。

//LED交互的屬性。
eLedState LedState
{
    {_LedState; }
    
    {
         .WriteLine("InternetLed::LedState::set " +  .ToString());
        (LedControlGPIOPin !=  )
        {
            GpioPinValue newValue = (  == eLedState.On  GpioPinValue.High : GpioPinValue.Low);
            LedControlGPIO引腳。(新值);
            _LedState =;
        }
    }
}

眨眼法

添加處理更改 LED 狀態(tài)的方法。

// 將 LED 的狀態(tài)從 )       
         
        {
             == eLedState.On )
            {
                LedState = eLedState。;
            }
            
            {
                LedState = eLedState。;
            }
        }

GetBlinkDelayFromWeb 方法

這是該類的主要工作完成的地方。

首先設(shè)置 HttpClient 調(diào)用,然后執(zhí)行它。然后將返回的字符串輸出到調(diào)試通道中,這樣就可以看到了。

接下來,我們確定延遲的值是多少并返回它。??

 
        
          WebAPIURL =  ;
        
         {
            Debug.WriteLine(  );

             responseString =  ;

            
            {
                (  client =   ())
                {
                    
                    responseString = await client.GetStringAsync(WebAPIURL);

                    
                    Debug.WriteLine(  .Format(  , responseString));
                }
            }
            (例外 e)
            {
                Debug.WriteLine(e.Message);
            }

             ;

             (!  .TryParse(responseString, out  ))
            {
                = DefaultBlinkDelay;
            }

            
              ;
        }
    }
}

試試看

輸入所有代碼后,您可以構(gòu)建解決方案并在 Pi2 上運行代碼。如果需要,您可以查看有關(guān)如何在 PI 上連接和運行代碼的說明,重新訪問第 1 課 - Blinky。

打開 Visual Studio 的輸出選項卡。如果需要在主菜單上使用Debug -> Window -> Output

現(xiàn)在您可以觀察 Debug.WriteLine 命令的輸出。 ?

查找以“Response string:”開頭的消息,隨后將在“[]”方括號中包含來自 Web API 的響應。

MainPage::OnNavigatedTo
InternetLed::新InternetLed
InternetLed::InitalizeLed
InternetLed::MakeWebApiCall
響應:[  ]
InternetLed::LedState 關(guān)閉

閃爍的 LED

此時,您的 LED 應該根據(jù)從 Web API 返回的時間字符串的值大約每秒閃爍一次。

在這里查看下一課。


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

評論

查看更多

下載排行

本周

  1. 1DD3118電路圖紙資料
  2. 0.08 MB   |  1次下載  |  免費
  3. 2AD庫封裝庫安裝教程
  4. 0.49 MB   |  1次下載  |  免費
  5. 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
  6. 1.12 MB   |  1次下載  |  免費
  7. 4網(wǎng)絡(luò)安全從業(yè)者入門指南
  8. 2.91 MB   |  1次下載  |  免費
  9. 5DS-CS3A P00-CN-V3
  10. 618.05 KB  |  1次下載  |  免費
  11. 6海川SM5701規(guī)格書
  12. 1.48 MB  |  次下載  |  免費
  13. 7H20PR5電磁爐IGBT功率管規(guī)格書
  14. 1.68 MB   |  次下載  |  1 積分
  15. 8IP防護等級說明
  16. 0.08 MB   |  次下載  |  免費

本月

  1. 1貼片三極管上的印字與真實名稱的對照表詳細說明
  2. 0.50 MB   |  103次下載  |  1 積分
  3. 2涂鴉各WiFi模塊原理圖加PCB封裝
  4. 11.75 MB   |  89次下載  |  1 積分
  5. 3錦銳科技CA51F2 SDK開發(fā)包
  6. 24.06 MB   |  43次下載  |  1 積分
  7. 4錦銳CA51F005 SDK開發(fā)包
  8. 19.47 MB   |  19次下載  |  1 積分
  9. 5PCB的EMC設(shè)計指南
  10. 2.47 MB   |  16次下載  |  1 積分
  11. 6HC05藍牙原理圖加PCB
  12. 15.76 MB   |  13次下載  |  1 積分
  13. 7802.11_Wireless_Networks
  14. 4.17 MB   |  12次下載  |  免費
  15. 8蘋果iphone 11電路原理圖
  16. 4.98 MB   |  6次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分
主站蜘蛛池模板: 色.com| 黄蓉吕文德欲乱系列小说 | 丁香网五月天 | 欧美国产在线一区 | 六月色播 | 新天堂网| 欧美性色xo影院在线观看 | 日本一视频一区视频二区 | 精品国产自在在线在线观看 | 1区2区3区4区 | 久久99精品一级毛片 | 欧美三级精品 | 在线精品91青草国产在线观看 | 久久久久国产精品四虎 | 中国美女乱淫免费看视频 | 美女被网站免费看九色视频 | 国产香蕉视频在线观看 | 九七婷婷狠狠成人免费视频 | 亚洲综合香蕉 | 老师叫我下面含着精子去上课 | 免费级毛片 | 欧洲mv日韩mv国产mv | 一卡二卡卡四卡无人区中文 | 91高清在线成人免费观看 | 亚洲黄页网站 | 久久福利精品 | 成人啪啪免费视频 | 在线视频免费视频网站 | 你懂在线 | 91精品福利久久久 | 三级黄色片在线播放 | 亚洲 欧洲 日韩 | 黄色三级网站免费 | 三级网站在线 | www.av网| 乱人伦的小说 | 国产精品japanese人妖 | 69视屏| 黄视频免费观看 | 国产 高清 在线 | 天天爽夜夜爽免费看 |