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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3015|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

基于esp8266的輝光鐘

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:430767 發(fā)表于 2020-4-16 14:22 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
這是我做輝光鐘總結(jié)的一點(diǎn)經(jīng)驗(yàn)
  1. #include <DS1302.h>

  2. //clock config
  3. const int kCePin   = 5;  // 對應(yīng)rst引腳,Chip Enable
  4. const int kIoPin   = 6;  // 對應(yīng)data引腳,Input/Output
  5. const int kSclkPin = 7;  // 對應(yīng)clck引腳,Serial Clock

  6. //建立一個ds1302 對象 rtc
  7. DS1302 rtc(kCePin, kIoPin, kSclkPin);

  8. //595 config
  9. int datapin = 2; //DS 14腳 用來串行輸入數(shù)據(jù)
  10. int latchpin = 3; //st_cp 12腳 注:latch 有門閂的意思,可以理解成閘門,控制并行輸出的時間
  11. int clockpin = 4; //sh_cp 11腳 //595會在clock的上升沿讀取 1bit data, 對它的操控封裝在 shiftOut()函數(shù)里了, 不需要大家自己操作。

  12. //clock data
  13. int data_sec = 0; //秒數(shù)數(shù)據(jù)
  14. int data_min = 0; //分鐘數(shù)據(jù)
  15. int data_hour = 0; //小時數(shù)據(jù)

  16. void setup() {
  17.   Serial.begin(9600);
  18.   nixie_tube_init();
  19. }

  20. void loop() {
  21.   //將當(dāng)前時間存儲到 t 這個對象中
  22.   Time t = rtc.time();
  23.   int hour_gewei = t.hr % 10; //取得個位數(shù)字 模10
  24.   int hour_shiwei = t.hr / 10;//取得十位數(shù)字 處以十
  25.   int min_gewei = t.min % 10;
  26.   int min_shiwei = t.min / 10;
  27.   int sec_gewei = t.sec % 10;
  28.   int sec_shiwei = t.sec / 10;

  29.   //晚上不顯示
  30.   if( t.hr>=0 and t.hr<=6 ) {
  31.     digitalWrite(latchpin, LOW);
  32.     shiftOut(datapin, clockpin, LSBFIRST, 255);
  33.     shiftOut(datapin, clockpin, LSBFIRST, 255);
  34.     digitalWrite(latchpin, HIGH);
  35.     delay(100000);
  36.     return;
  37.   }
  38.   //分鐘數(shù)變化時來個隨機(jī)顯示
  39.   if ((min_shiwei * POW(2,4) + min_gewei) != data_min) {
  40.     random_display(30);
  41.   }
  42.   
  43.   // (5 -> 0101  1-> 0001)   =>  0101 0001  = 0101 * 2^4 + 0001
  44.   // 10 01 => 1001 = 10 * 10^2 + 1
  45.   //  data_sec = sec_shiwei * POW(2,4) + sec_gewei;
  46.   data_min = min_shiwei * POW(2,4) + min_gewei;
  47.   data_hour = hour_shiwei * POW(2,4) + hour_gewei;
  48.   digitalWrite(latchpin, LOW);
  49.   shiftOut(datapin, clockpin, LSBFIRST, data_min);
  50.   shiftOut(datapin, clockpin, LSBFIRST, data_hour);
  51.   digitalWrite(latchpin, HIGH);
  52.   delay(100);
  53. }

  54. int POW(int i, int j) {
  55.   int result = 1;
  56.   if(j == 0) return result;
  57.   for(int k = 0; k < j; k++) {
  58.     result *= i;
  59.   }
  60.   return result;
  61. }

  62. void random_display(int times) {
  63.   for(int i=0; i<times; i++) {
  64.     digitalWrite(latchpin, LOW);
  65.     shiftOut(datapin, clockpin, LSBFIRST, random(1,10) * POW(2,4) + random(1,10));
  66.     shiftOut(datapin, clockpin, LSBFIRST, random(1,10) * POW(2,4) + random(1,10));
  67.     digitalWrite(latchpin, HIGH);
  68.     delay(20);
  69.   }
  70. }


  71. void nixie_tube_init() {
  72.   pinMode(clockpin, OUTPUT);
  73.   pinMode(datapin, OUTPUT);
  74.   pinMode(latchpin, OUTPUT);
  75.   //show something random
  76.   random_display(40);
  77. }
復(fù)制代碼



第三期資料.zip

1.18 MB, 下載次數(shù): 13, 下載積分: 黑幣 -5

輝光管第二期資料.7z

4.08 MB, 下載次數(shù): 12, 下載積分: 黑幣 -5

輝光管系列第一期內(nèi)容.zip

7.02 MB, 下載次數(shù): 13, 下載積分: 黑幣 -5

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

使用道具 舉報(bào)

沙發(fā)
ID:738644 發(fā)表于 2020-4-29 09:07 | 只看該作者
還沒玩過輝光鐘,硬件部分呢?
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精选久久 | 亚洲a级 | 日韩精品一区二区三区老鸭窝 | 亚洲欧美综合 | 97精品久久 | 又爽又黄axxx片免费观看 | 日日操夜夜操天天操 | 午夜羞羞 | 日韩伦理一区二区 | 二区三区在线观看 | 一级a爱片性色毛片免费 | 国产亚洲欧美在线视频 | 天堂中文在线观看 | 天天干天天干 | 中文字幕久久精品 | 国产精品久久久久av | 日韩在线视频一区 | 狠狠干美女 | 日本字幕在线观看 | 欧美精品91爱爱 | 一区二区三区视频在线 | 狠狠久久 | 国产高清一区二区三区 | 中文字幕av第一页 | av电影一区二区 | 亚洲毛片网站 | 亚洲综合色视频在线观看 | 做a视频| 国产精品日韩欧美一区二区 | 国产精品久久久久久久久久久久久 | a毛片视频网站 | 亚洲电影专区 | 精品久久香蕉国产线看观看亚洲 | 欧美一区二区三区 | 在线观看涩涩视频 | 亚洲免费视频一区二区 | 国产又爽又黄的视频 | 国产在线观看一区二区三区 | 亚洲一级毛片 | 中文字幕日韩欧美 | 91精品国产综合久久久久蜜臀 |