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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

u8g驅動0.96OLED屏顯示虛擬圓盤鐘

[復制鏈接]
跳轉到指定樓層
樓主
本帖最后由 QIUYUQINGH 于 2018-1-6 13:00 編輯

    原代碼來自www點geek-workshop點com/thread-14419-1-1.htm
    自己整合了一下。可以用
    我的屏幕是6針的0.96OLED


arduino源碼如下:
  1. #include "U8glib.h"
  2. U8GLIB_SH1106_128X64 u8g(10, 9, 12, 11,13);        //針腳接線

  3. int center_w=u8g.getWidth()/2-1,
  4.     center_h=u8g.getHeight()/2-1;  //定下手表的中心點

  5.    


  6. void watch_ui()
  7. {
  8.   u8g.drawDisc(center_w,center_h,2);//畫一個實心圓
  9.   u8g.drawCircle(center_w,center_h,center_h);//一個以屏幕高度為直徑的整圓
  10.   u8g.setFont(u8g_font_ncenB08);//調用庫中一種寬度為8的字體
  11.   u8g.setFontPosTop();
  12.   u8g.drawStr(73,5,"1");
  13.   u8g.drawStr(82,13,"2");   
  14.   u8g.drawStr(88,26,"3");
  15.   u8g.drawStr(82,40,"4");
  16.   u8g.drawStr(73,48,"5");
  17.   u8g.drawStr(61,53,"6");
  18.   u8g.drawStr(48,48,"7");
  19.   u8g.drawStr(38,38,"8");
  20.   u8g.drawStr(33,27,"9");
  21.   u8g.drawStr(36,15,"10");
  22.   u8g.drawStr(46,6,"11");
  23.   u8g.drawStr(58,0,"12");
  24. }

  25. void clock(int hour,int minute,int sencond)
  26. {
  27.   int hour_x,hour_y,minute_x,minute_y,sencond_x,sencond_y;
  28.   hour_x=cos(hour*3.1412/30-3.1412/2)*8 + center_w;
  29.   hour_y=sin(hour*3.1412/30-3.1412/2)*8 + center_h;        //時針長度5
  30.   minute_x=cos(minute*3.1412/30-3.1412/2)*12+center_w ;
  31.   minute_y=sin(minute*3.1412/30-3.1412/2)*12+center_h;        //分針長度10
  32.   sencond_x=cos(sencond*3.1412/30-3.1412/2)*17+center_w;
  33.   sencond_y=sin(sencond*3.1412/30-3.1412/2)*17+center_h;         //秒針長度17
  34.   u8g.drawLine(center_w,center_h,hour_x,hour_y);// 時針
  35.   u8g.drawLine(center_w,center_h,minute_x,minute_y);// 分針
  36.   u8g.drawLine(center_w,center_h,sencond_x,sencond_y);//秒針
  37. }


  38. void watch(int h,int m,int s)
  39. {
  40.   u8g.firstPage();
  41.   do {
  42.       watch_ui();
  43.       clock(h,m,s);
  44.       //u8g.setColorIndex(1);
  45.   } while( u8g.nextPage() );
  46. }

  47. void setup() {
  48.   // put your setup code here, to run once:
  49.   Serial.begin(9600);
  50. }

  51. void loop() {
  52.         for(int h=0;h<12;h++)
  53.           for(int m=0;m<60;m++)
  54.             for(int s=0;s<60;s++)
  55.             {
  56.               Serial.println(h);
  57.               Serial.println(m);
  58.               Serial.println(s);
  59.               watch(h,m,s);
  60.               delay(1000);
  61.             }
  62.             
  63. }
復制代碼



評分

參與人數 1黑幣 +80 收起 理由
admin + 80

查看全部評分

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

使用道具 舉報

沙發
ID:284472 發表于 2018-3-10 22:21 | 只看該作者
網址失效
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 97在线超碰 | 小h片免费观看久久久久 | 亚洲视频区 | 成年人网站免费视频 | 欧美精品成人一区二区三区四区 | 久久久久久国产精品 | 久久黄色网 | 国产二区av| 免费av直接看 | 中文字幕在线国产 | 中文字幕在线精品 | 欧美电影免费观看高清 | 精品一区二区久久久久久久网精 | 六月色婷 | 三级黄色大片网站 | 成人毛片视频免费 | 亚洲高清在线观看 | 激情六月丁香 | 中文精品视频 | a级黄色片视频 | 欧美激情免费在线 | 精品欧美一区二区中文字幕视频 | 成人精品一区二区三区中文字幕 | 日本一区二区三区四区 | 九九热精品视频 | 黄网免费 | 久久精品国产一区 | 免费视频一区 | 亚洲乱码一区二区三区在线观看 | 91精品国产91久久久久久吃药 | 国产精品久久久久久福利一牛影视 | www.精品一区 | 亚洲国产精品suv | 中文字幕日韩一区 | 日韩激情在线 | 国产美女视频黄a视频免费 国产精品福利视频 | 91最新在线视频 | 国产精品久久久久久 | www.日本三级 | 亚洲喷水 | 亚洲欧美一区二区三区国产精品 |