久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

用arduino做的數(shù)字示波器,,只要16行代碼,你信嗎,?

 開啟美好每一天 2015-11-16
      本壇FoieDEEEE_仲敬  同學(xué)用arduino做的示波器是一個創(chuàng)新,,對我很有啟發(fā),仔細(xì)學(xué)習(xí)和研究了他的程序,,發(fā)現(xiàn)有一缺陷:采集一個數(shù)據(jù),,就把數(shù)組所有數(shù)左移一下,并把整個屏幕刷新一次,,這樣兩次采集數(shù)據(jù)之間的時間很長,,所以速度很慢,只能顯示幾Hz的信號,。因此我決定自己寫一下代碼,,我采用先把所有一屏所需數(shù)據(jù)全采集好再作處理的方法,明顯提高了工作速度,最簡潔的代碼如下:

ARDUINO 代碼復(fù)制打印
  1. #include <U8glib.h> //聲明庫
  2.      U8GLIB_ST7920_128X64_4X u8g(13, 12, 11); // 聲明液晶屏  13=SCLK, 12=SID, 11=CS
  3.      int x,y; int Buffer[128];//
  4.      void setup( ) {  }
  5.      void loop( )
  6.      {
  7.        for(x = 0;x < 128;x++)    //信號采樣
  8.        Buffer[x] = 63-(analogRead(A0)>>4);
  9.        u8g.firstPage();  //清屏
  10.      do               //顯示
  11.       {
  12.        for(x = 0;x < 127;x++)
  13.        u8g.drawLine(x,Buffer[x],x,Buffer[x+1]);  //畫相鄰兩點連線
  14.       }
  15.      while(u8g.nextPage( ));
  16.     }


     用arduino代碼,,完成一次AD轉(zhuǎn)換約需112微秒,,這樣顯示頻率在1500Hz以下的輸入信號的波形,。

測試圖1.JPG

如果想在程序上加坐標(biāo)軸和邊框,,代碼如下:

ARDUINO 代碼復(fù)制打印
  1. #include <U8glib.h> //聲明庫
  2.   U8GLIB_ST7920_128X64_4X u8g(13, 12, 11); // 聲明液晶屏  13=SCLK, 12=SID, 11=CS
  3.   int x,y; int Buffer[128];
  4.   void setup( )
  5.   {
  6.      analogReference(INTERNAL); //ADC使用單片機(jī)內(nèi)部1.1V基準(zhǔn)
  7.   }
  8.   void loop( )
  9.   {
  10.      for(x = 0;x < 128;x++)    //信號采樣
  11.      Buffer[x] = 63-(analogRead(A0)>>4);
  12.      u8g.firstPage();  //清屏
  13.      do               //顯示
  14.      {
  15.        for(x = 0;x < 127;x++)  
  16.        u8g.drawLine(x,Buffer[x],x,Buffer[x+1]);  //畫相鄰兩點連線
  17.        u8g.drawLine(64,0,64,63);  // 畫坐標(biāo)軸
  18.        u8g.drawLine(0,32,128,32);
  19.        for(x=0;x<128;x+=8)        //畫坐標(biāo)軸刻度
  20.        u8g.drawLine(x,31,x,33);
  21.        for(x=0;x<64;x+=8)
  22.        u8g.drawLine(63,x,65,x);   
  23.        u8g.drawFrame(0,0,128,64); //畫邊框  
  24.     }
  25.    while( u8g.nextPage( ));
  26. }


下載后顯示的波形:

測試圖2.JPG

測試圖3.JPG

可在此基礎(chǔ)上對程序不斷進(jìn)行完善,增加其它功能,。

最近版本的功能如下圖:

測試圖4.JPG

接線圖:

arduino_osc接線圖.jpg

  

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多