久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3182|回復: 2
打印 上一主題 下一主題
收起左側

感動自己很久的精美液晶秒表摸擬&數碼結合 附Arduino源碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:358930 發表于 2018-11-23 22:20 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
初學Arduino時寫的感動自己很久的一個小秒表。我是先學的51后來好奇學的這個,感覺很適合新手學習,但是用慣了N多口的51總感覺這個口不夠用,嘿嘿,關鍵是做小實驗不想去擴展下,本來就不太專業,問題只會越來越多,后來買了個2560感覺找到彼岸了,終于可以像51一樣任性了,我就喜歡一個口干一件事,就像IIC沒人真一個口掛幾十個18B20溫度傳感器。有點不現實。學習嗎,只能自己找樂趣,再后來了解點STM32,媽呀,我發財了,這下有用不完的IO了,但是現實又回到原點,做點小改造吧,這個IO口早就是板子做好了,寫個程序還得看“原電路”的臉色。不說了,上個源代碼

全部資料51hei下載地址:
O128顯示圖形秒針OK2.zip (1.86 KB, 下載次數: 19)

評分

參與人數 2黑幣 +110 收起 理由
azi197417 + 10 共享資料的黑幣獎勵!
admin + 100 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:358930 發表于 2018-11-23 22:34 | 只看該作者
上個圖片。


程序源碼:
  1. /*
  2. * 16X16點陣顯示 取模方式 陰碼+逐行式+順向
  3. **/
  4. #include <Wire.h>
  5. #include <Adafruit_GFX.h>
  6. #include <Adafruit_SSD1306.h>

  7. #define OLED_RESET 4
  8. Adafruit_SSD1306 display(OLED_RESET);

  9. #define NUMFLAKES 10
  10. #define XPOS 0
  11. #define YPOS 1
  12. #define DELTAY 2

  13. #define LOGO16_GLCD_HEIGHT 16
  14. #define LOGO16_GLCD_WIDTH  16

  15. #if (SSD1306_LCDHEIGHT != 64)
  16. #error("Height incorrect, please fix Adafruit_SSD1306.h!");
  17. #endif
  18. int r,xo,yo,a,z;//動畫變量不能用char型變量無法計算
  19. int sec;//動畫變量不能用char型變量無法計算
  20. void setup()   {               
  21.   Serial.begin(115200);
  22.   delay(500);
  23.   display.begin(SSD1306_SWITCHCAPVCC, 0x3C);  // initialize with the I2C addr 0x3D (for the 128x64)
  24. }

  25. void loop() {
  26.      
  27.     sec++;
  28.    if(sec==60)sec=0;
  29.   //1.檢測全屏顯示(看看有沒有大面積壞點)
  30.   display.fillScreen(WHITE);//檢測全屏顯示(看看有沒有大面積壞點)
  31.   display.clearDisplay();   // clears the screen and buffer

  32. //14.顯示數字變量
  33.   display.setTextSize(3);//設置字體大小  
  34.   display.setTextColor(WHITE);//設置字體不反白
  35.   display.setCursor(0,20);// 列127  行63    坐標
  36.   display.println(sec/10);
  37.   display.setCursor(22,20);//  列127  行63    坐標
  38.   display.println(sec%10);
  39.     //6.畫空心圓
  40. display.drawCircle(xo,yo,25,WHITE);//(控制圓心位置列0/127   控制圓心位置行0/63  )(控制大小=0+x )
  41.   
  42.   //不能用char型變量無法計算
  43.   r=16;//指針半徑
  44.   xo=70;//圓心坐標
  45.   yo=28;//圓心坐標
  46. // a=6;//圓角度
  47.   z=180;//圓
  48.   a=sec*6;//圓角度
  49.   //3. 畫線 從(0,0)到(50,50
  50.   if(sec==0 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  51.   if(sec==1 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  52.   if(sec==2 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  53.   if(sec==3 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  54.   if(sec==4 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  55.   if(sec==5 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  56.   if(sec==6 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  57.   if(sec==7 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  58.   if(sec==8 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  59.   if(sec==9 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  60.    
  61.   if(sec==10 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  62.   if(sec==11 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  63.   if(sec==12 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  64.   if(sec==13 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  65.   if(sec==14 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  66.   if(sec==15 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  67.   if(sec==16 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  68.   if(sec==17 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  69.   if(sec==18 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  70.   if(sec==19 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  71.   
  72.   if(sec==20 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  73.   if(sec==21 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  74.   if(sec==22 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  75.   if(sec==23 ){ ;display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  76.   if(sec==24 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  77.   if(sec==25 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  78.   if(sec==26 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  79.   if(sec==27 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  80.   if(sec==28 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00   
  81.   if(sec==29 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  82.   
  83.   if(sec==30 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  84.   if(sec==31 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  85.   if(sec==32 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  86.   if(sec==33 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  87.   if(sec==34 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  88.   if(sec==35 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  89.   if(sec==36 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  90.   if(sec==37 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  91.   if(sec==38 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00   
  92.   if(sec==39 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  93.   
  94.   if(sec==40 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  95.   if(sec==41 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  96.   if(sec==42 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  97.   if(sec==43 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  98.   if(sec==44 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  99.   if(sec==45 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  100.   if(sec==46 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  101.   if(sec==47 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  102.   if(sec==48 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00   
  103.   if(sec==49 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  104.   
  105.   if(sec==50 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  106.   if(sec==51 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  107.   if(sec==52 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  108.   if(sec==53 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  109.   if(sec==54 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  110.   if(sec==55 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  111.   if(sec==56 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  112.   if(sec==57 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  113.   if(sec==58 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  114.   if(sec==59 ){ display.drawLine((xo+(r*cos(a*3.14/z))),(yo+(r*sin(a*3.14/z))),xo,yo, WHITE);}//(開始列127  開始行63)( 結束列127 結束行63) /////00
  115.   
  116.    //13.顯示英文
  117.   display.setTextSize(1);//設置字體大小
  118.   display.setTextColor(WHITE);//設置字體不反白
  119.   display.setCursor(xo-5,yo-22);//列127 行63     坐標
  120.   display.println("12");
  121.   display.setCursor(xo+18,yo-5);//列127 行63     坐標
  122.   display.println("3");
  123.   display.setCursor(xo-2,yo+15);//列127 行63     坐標
  124.   display.println("6");
  125.   display.setCursor(xo-22,yo-5);//列127 行63     坐標
  126.   display.println("9");
  127.   
  128.   display.display();
  129.   //delay(2000);
  130.    
  131.   
  132. }
復制代碼


回復

使用道具 舉報

板凳
ID:452731 發表于 2019-1-20 23:21 | 只看該作者
很是喜歡!這個很有學習的價值
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产一区二区三区在线观看 | 国产欧美精品一区二区三区 | 夜色www国产精品资源站 | 日日做夜夜爽毛片麻豆 | 亚洲午夜小视频 | 久久一级大片 | 国产精品久久久久久模特 | 午夜精品一区二区三区在线播放 | 国产不卡视频 | 国产精品一区二区在线播放 | 日本一二区视频 | 久久一区二区视频 | 欧美一区免费 | 国产精品欧美一区二区 | 国内精品久久久久 | 精品久久久久国产免费第一页 | 免费在线成人网 | 免费一区二区三区在线视频 | 久久精品1 | 麻豆精品一区二区三区在线观看 | 欧美一区视频 | 美女久久 | 国产在线精品一区 | 国产精品三级 | 亚欧洲精品在线视频免费观看 | 成人精品一区二区三区四区 | 精品亚洲一区二区 | 欧美另类视频 | 色在线免费视频 | 成人三级在线播放 | 欧美日在线 | 久久精品国产一区二区电影 | 玖玖视频免费 | 国产在线观看av | 成人在线看片 | 在线免费视频一区 | 放个毛片看看 | 男女网站视频 | 中文字幕亚洲精品在线观看 | 伊人二区| 亚洲一区二区三区四区五区中文 |