<u id="blkba"></u>

        <acronym id="blkba"></acronym><font id="blkba"><tbody id="blkba"></tbody></font>
      1. 專注電子技術學習與研究
        當前位置:單片機教程網 >> Arduino >> 瀏覽文章

        Arduino的Serial.readBytes()使用例子

        作者:huqin   來源:本站原創   點擊數:  更新時間:2014年04月03日   【字體:

          找了很久終于在德國一家個人網站上找到的,找了很多,這個比較容易理解,因為不太會用這個語句,寫出來以免以后忘記又可以在這里找到啦。真是功夫不負有心人呀,嘻嘻。
          源代碼注釋是德文,我用翻譯好用括號括起來了,方便理解。這段代碼是通過串口發送字符來PWM LED亮度的代碼,似乎很好用喲!我寫到板子上也寫入成功了,但沒接上LED看效果,因為最主要是我要了解Serial.readBytes()的使用方法,結果我在后面添加上兩段:Serial.print("text:");Serial.println(buffer);結果我輸入123456789發送到串口,結果是分組顯示text:123;text:456;text:789,意思就是每次接收3個字符。

        分享以下原作者的代碼:

        int ledPin = 9; //將LED連接到PWM-PIN引腳
        char buffer [3]; //Feld zum Speichern der Eingabe
        int brightness=0; // LED亮度
        void setup()
        {
        Serial.begin(9600); //設置波特率
        }
        void loop()
        {
        if (Serial.available()>0)
        {
        //3 Werte einlesen(讀取值)
        Serial.readBytes(buffer,3);
        //Umwandeln von char [] to Integer(將char []轉換成整數)
        //Eingabe immer dreistellig => 000,001,002 usw.
        brightness = charToInt(); //將定義的LED亮度設置成charToInt()
        //Setzen der Helligkeit(設置亮度)
        analogWrite(ledPin,brightness);
        Serial.print("Helligkeit: ");
        Serial.print(brightness);
        Serial.println(" wurde eingestellt");
        Serial.print("J:"); //測試用
        Serial.println(buffer);//測試用
        }
        }
        // bei Eingabe von 255
        // Buffer gefüllt mit '2','5','5' =>(十進制) 50,53,53
        // 十進制數 = (Startwert=0) *10 + (Wert1) - 48)
        // 十進制數 = (Ergebniss von 1 Rechnung) *10 + ((Wert2) - 48)
        // 十進制數 = (Ergebniss von 2 Rechnung)*10 + ((Wert3) - 48)
        // 十進制數 = 0 *10 + (50 - 48) = 2
        // 十進制數 = 2 *10 + (53- 48) = 25
        // 十進制數 = 25*10 + (53 - 48) = 255
        int charToInt() //charToInt()(定義)
        {
        int tmp =0;
        for(int i=0;i<3;i++)
        {
        tmp = tmp * 10 + (buffer[i] - 48);
        }
        return tmp;
        }
         

        關閉窗口

        相關文章

        特黄级国产片aaa,日本免费啪啪漫画无遮拦,欧美最厉害的rapper潮水
              <u id="blkba"></u>

              <acronym id="blkba"></acronym><font id="blkba"><tbody id="blkba"></tbody></font>