日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【开源】纯手工低成本打造拟辉光管时钟,也可以很酷炫

發布時間:2023/12/29 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【开源】纯手工低成本打造拟辉光管时钟,也可以很酷炫 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

不想錯過我的推送,記得右上角-查看公眾號-設為星標,摘下星星送給我

《命運石之門》里 “世界線變動率探測儀”,各種輝光管的作品,讓熱愛DIY的小伙伴歡喜,但是輝光管的價格又望而卻步,并且現在已經很難買到了。怎么能難倒我們的工程師呢?擬輝光管時鐘制作指南來了,先看一張效果圖:

制作過程如下視頻(英文原聲,大家自行理解):

在分享制作過程之前,我們先來了解下LIXIE顯示原理。

LIXIE的一端包含有LED,也可以是WS2812B智能LED,能根據需要改變顯示顏色的。LED發出的光線被聚集到一疊樹脂玻璃Plexiglas中。這類“端面照光”顯示器利用全內反射的現象,可將光保持在樹脂玻璃內刻蝕出圖案的區域。每片代表一個數字,并且通常一次只照亮一張樹脂玻璃片,從而顯示出具體的數字。

在今天分享的時鐘項目中,時鐘和分鐘的顯示需要四位數,每位數需要雕刻出0-9這些數字,然后再添加兩個圓點來區分小時和分鐘,所以總共需要82個LED。這里指示數字使用藍色LED燈,區分時分圓點的用白色LED燈。

除了82個LED之外,還需要以下器件:

  • ATmega328P,即Uno MCU

  • MCP23017 集成電路

  • 兩個 22pF 電容器

  • 330 歐姆電阻

  • RTC 模塊組件,DS3231

  • 16 MHz 石英振蕩器

  • 藍牙模塊HC-05

  • EEPROM,CAT24C02WI-G

  • 蜂鳴器

  • 一些端子連接

所有這些 LED 與 Arduino 的接線,將相同行的陽極焊接在一起以獲得 10 行和相同列的陰極。

之后,使用 Arduino 代碼控制所需的數字就會非常容易。如果想了解如何控制相同矩陣的 LED ,大家可以去搜下光立方的控制方法。

制作的第一步:CAD 和硬件零件

從激光雕刻和切割零件開始,使用 solidworks 軟件制作了上述設計,可以從文末的下載鏈接獲取 DXF 文件,此設計 100% 推薦用于幫助大家制作設備。

制作的第二步:電路圖繪制。

整個控制電路圖如下:

使用RTC模塊組件進行校準時間和日期配置等,并且通過I2C與MCU建立通信以進行數據傳輸。在時鐘里添加鬧鐘功能,可以通過蜂鳴器進行提示。為了與時鐘接口,使用藍牙模塊,調用Android 應用程序,實時調整時間和日期。

制作的第三步:PCB焊接。

制作電路圖后,將其轉換為定制的PCB設計,并投板生產。

這就是仿輝光管LIXIE時鐘所有的組件了:

一切準備就緒,下面就開始將電子元件焊接到 PCB 上,為此需要烙鐵和焊芯線以及用于 SMD 元件的SMD rework(如果使用 RTC 模塊,則不需要)。

下圖是已經將每個組件焊接到其位置,可以使用PCB的兩面來焊接電子元件。

接下來就是進入硬件焊接的第二部分,LED連接,大工程。

正如上面的照片中看到的,在設計中為每個 LED 創建了一個孔,因此只需使用一些膠水固定 LED,然后將相同行的所有陽極和相同列的陰極焊接在一起。完成之后,將有 14 根用于矩陣的電線,因此只需擰緊它們。

然后,將放置Plexiglas零件并擰緊連接點來繼續組裝。

制作的第四步:軟件部分。

現在需要的只有軟件代碼,這個Arduino代碼可以從文末的鏈接免費獲得。代碼做了注釋,大家可以根據自己的需要進行調整。

/************************************************************************************************************************************************************************ * - Author : BELKHIR Mohamed * * - Profession : (Electrical Ingineer) MEGA DAS owner * * - Main purpose : Industrial Application * * - Copyright (c) holder : All rights reserved ** - License : BSD 2-Clause License * * - Date : 08/15/2019 ** ***********************************************************************************************************************************************************************//*********************************** NOTE **************************************/ // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met:// * Redistributions of source code must retain the above copyright notice, this // list of conditions and the following disclaimer.// * Redistributions in binary form must reproduce the above copyright notice, // this list of conditions and the following disclaimer in the documentation // and/or other materials provided with the distribution.// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED /* MMMMMMMXlxMMWXOkOkkOOOKWMMMMMMMMMMMMMMWKOkkOkkkOXMN0OkOkkOk0NMMMMMMN0000OkkOKNMXOOOOOkOk0WMWKOOOOOkkOO0000000OOOOO0NMMMOcMMMMMMMXlxMMWK; ,0WMMMMMMMMMMMMMMWk' :XMNO, :XMMMMMMN000c .,okKWMXc .xWMNk' cO0000000kc. .kMMMOcMMMMMMMXldMMMN: cWMMMMMMMMMMMMMMMMK, dMMMWx. 'OMMMMMMMMMO :oNMMMMMMo ;KMMM0' .xMMMMMMMMMWd. .kMMMOcMMMMMMMXlxMMMN: cNMMMMMMMMMMMMMMMMK, dMMMMNl :XMMMMMMMX dkWMMMMMMMo ;KMMM0' .dMMMMMMMMMMNc .kMMMOcMMMMMMMXlxMMMN: cNMMMMMMMMMMMMMMMMK, dMMMMMK, oWMMMMMW kkWMMMMMMMMo ,KMWM0' .xMMMMMMMMMMMx..kMMMOcMMMMMMMXlxMMMN: cNMMMMMMMMMMMMMMMMK, dMMMMMMk. .OMMMMM 0xXMMMMMMMMMo ,KMMM0' .xMMMMMMMMMMM0'.kMMMOcMMMMMMMXlxMMMN: cNMMMMMMMMMMMMMMMMK, dMMMMMMNl ;XMMM XxOMMMMMMMMMMo ,KMWM0' .xMMMMMMMMMMMN:.kMMMOcMMMMMMMXlxMMMN: cNMMMMMMMMMMMMMMMMK, dMMMMMMMK; oWM WkkNMMMMMMMMMMo ,KMWM0' .xMMMMMMMMMMMWd.xMMMOcMMMMMMMXlxMMMN: cNMMMMMMMMMMMMMMMMK, dMMMMMMMMk. .k MKxKMMMMMMMMMMMo ,KMWM0' .xMMMMMMMMMMMMNOXMMMOcMMMMMMMXlxMMMN: cNMMMMMMMMMMMMMMMMK, dMMMMMMMMWl ;0kOWMMMMMMMMMMMo ,KMWM0' .xMMMMMMMMMMMMMMMMMMOcMMMMMMMXlxMMMN: cNMMMMMMMMMMMMMMMMK, dMMMMMMMMMK; ,xNMMMMMMMMMMMMo ,KMWM0' .xMMMMMMNXWMMMMMMMMMOcMMMMMMMXlxMMMN: cNMMMMMMMMMMMMMMMMK, dMMMMMMMMMMO. .xMMMMMMMMMMMMMo ,KMWM0' .xMMMMMK::KMMMMMMMMMOcMMMMMMMXlxMMMN: cNMMMMMMMMMMMMMMMMK, dMMMMMMMMMMWo ;XMMMMMMMMMMMMo ,KMWM0' .xMMMMXc ,KMMMMMMMMMOcMMMMMMMXlxMMMN: cNMMMMMMMMMMMMMMMMK, dMMMMMMMMMMMX; oWMMMMMMMMMMMo ,KMWM0' ckkxo' ,KMMMMMMMWMOcMMMMMMMXlxMMMN: cNMMMMMMMMMMMMMMMMK, dMMMMMMMMMMMM . .kMMMMMMMMMMMo ,KMWM0' oKKKOo. ,KMMWWWWWWMOcMMMMMMMXlxMMMN: cNMMMMMMMMMMMMMMMMK, dMMMMMMMMMMM Wo ;KMMMMMMMMMMo ,KMWM0' .xMWWWWx.,KMWWWWWWWMOcMMMMMMMXlxMMMN: cNMMMMMMMMMMMMMMMMK, dMMMMMMMMMM MMk. oWMMMMMMMMMo ,KMWM0' .xMWWWWNkxXMWWWWWWWMOcMMMMMMMXlxMWMN: :NMMMMMMMMMMMMMMMMK, dMMMMMMMMM MMXxo. .kMMMMMMMMMo ,KMWM0' .xMWWWWWWWWWWWWWWWWWOcMMMMMMMXlxMWMN: :NMMMMMMMMMMMMMWWMK, dMMMMMMMM MMWkkWo ;KMMMMMMMMo ,KMWM0' .xMWWWWWWWWWWWWWWWWWOcMMMMMMMXlxMWMN: :NMMMMMMMMMMMMXoxWK, dMMMMMMM MMMOxXMX; lNMMMMMMWo ,KMWM0' .xWWWWWWWWWWWWW0lOWWOcMMMMMMMXlxMWMN: :NMWMMMMMMMMMMx.cWK, dMMMMMM MMMXx0MMMO. .kWMMMMMWo ,KWWW0' .dWWWWWWWWWWWWNc.kWWOcMMMMMMMXlxMWMN: :NMWWWMWWWWMMWl cWK, dMMMMM MMMWkkWMMMWo ,KMMMMMWo ,KWWW0' .dWWWWWWWWWWWWK,.kWWO:MMMMMMMXlxMWMN: :NMWWWWWWWWWMX; lWK, dMMMM MMMM0xXMMMMMX: lNMMMWWo ,KWWW0' .dWWWWWWWWWWWWO..kWWO:MMMMMMMXlxWWWN: :NMWWWWWWWWWMO. lWK, dMMM MWWMXxOMMMMMMMO. .xWMMWWo ,KWWW0' .dWWWWWWWWWWWWo .kWWO:MMMMMMMXlxWWWN: :NWWWWWWWWWWNc lW0' dMW MWWMWdlXWWMMMWWWd ,KMWWWo ,KWWW0' .dWWWWWWWWWWW0, .kWWO:MMMMMMMXlxWWWN: :NWWWWWWWWWXl. cW0, oW WWMWM0''OWWWWMWWMX: cXWWWl ,0WNWO' dWWWWWWWWWNO; .kWWO:MMMMMMMXlxWWW0l,,,,,,lOOOOOOOOOko;,,;xNOc,,,,,;lKWN0OOOd;;lkXWWWWWWNx;;;;,,:xXWKo;,,,,,:kNWNk:,,,,,;lkOOOOOOOOxc;,,c0WWO:*/#if defined(ESP8266) #include <pgmspace.h> #else #include <avr/pgmspace.h> #endif #include <Wire.h> // must be incuded here so that Arduino library object file references work #include <RtcDS3231.h> // Include the RTC library #include <EEPROM.h> // Include the EEPROM library needed for alarm handeling #include "Adafruit_MCP23017.h" // Include the MCP library to interface the MCP iCRtcDS3231 Rtc; // Create the RTC instance RtcDateTime dateTimeData; Adafruit_MCP23017 MyMCP; // Create the MCP instancechar SerialData; // Use this variable to read each caractere received through serial port char SerialDataDecisison; String dateData=""; // Store all serial caracters in this variable String timeData=""; // Store all serial caracters in this variable String alarmData=""; // Store all serial caracters in this variable int monthNumber=13; long int dotBlinkTime=millis(); int alarmHours=0; int alarmMinutes=0; int alarmSeconds=0; int alarmActivate=0; int alarmCounterControl=0; int alarmCounter=0; int displayDot=1; long int buzzerTime=millis(); long int buzzerTimeControl=millis(); long int dispalDate=millis();const int N0=1; // The first line of plexiglass LEDs 0 const int N1=0; // The second line of plexiglass LEDs 1 const int N2=15; // The third line of plexiglass LEDs 2 const int N3=14; // . const int N4=13; // . const int N5=12; // . const int N6=11; // . const int N7=9; // . const int N8=10; // . const int N9=8; // The last line of plexiglass LEDs 9 const int dig1=2; // Control of the first digit const int dig2=3; // . const int dig3=4; // . const int dig4=5; // Control of the fourth digit const int dot=6; // Control of the two dots const int buzzer=3; // Control of the buzzerconst int delaySeq=5000;void setup() {Serial.begin(9600);Serial.setTimeout(100);Wire.setClock(3400000);pinMode(buzzer,OUTPUT);digitalWrite(buzzer,LOW);MyMCP.begin(1);//--------RTC SETUP ------------Rtc.Begin();for(int i=0;i<16;i++){MyMCP.pinMode(i,OUTPUT);MyMCP.digitalWrite(i,LOW);}clearDisplay();if (!Rtc.IsDateTimeValid()) {// Common Cuases:// 1) first time you ran and the device wasn't running yet// 2) the battery on the device is low or even missingSerial.println("RTC lost confidence in the DateTime!");// following line sets the RTC to the date & time this sketch was compiled// it will also reset the valid flag internally unless the Rtc device is// having an issue}if (!Rtc.GetIsRunning()){Serial.println("RTC was not actively running, starting now");Rtc.SetIsRunning(true);}Rtc.Enable32kHzPin(false);Rtc.SetSquareWavePin(DS3231SquareWavePin_ModeNone); dateTimeData=Rtc.GetDateTime();if(EEPROM.read(0)==1){alarmMinutes=EEPROM.read(1);alarmHours=EEPROM.read(2);alarmActivate=1;} }void loop() {while(Serial.available()) // While serial data are available we store it {delay(10);SerialDataDecisison=Serial.read();if(SerialDataDecisison=='d'){monthNumber=Serial.parseInt();switch (monthNumber){case 1 : dateData+="Jan"; break;case 2 : dateData+="Feb"; break;case 3 : dateData+="Mar"; break;case 4 : dateData+="Apr"; break;case 5 : dateData+="May"; break;case 6 : dateData+="Jun"; break;case 7 : dateData+="Jul"; break;case 8 : dateData+="Aug"; break;case 9 : dateData+="Sep"; break;case 10 : dateData+="Oct"; break;case 11 : dateData+="Nov"; break;case 12 : dateData+="Dec"; break;}while(Serial.available()) // While serial data are available we store it {delay(10);SerialData=Serial.read();dateData+=SerialData;}const char* newDate=dateData.c_str();dateTimeData=Rtc.GetDateTime();String TimeFromRTC=(String(dateTimeData.Hour())+":"+String(dateTimeData.Minute())+":"+String(dateTimeData.Second()));const char* sameTime=TimeFromRTC.c_str();Serial.println(sameTime);RtcDateTime RtcConfig = RtcDateTime(newDate, sameTime);Rtc.SetDateTime(RtcConfig);}if(SerialDataDecisison=='t'){while(Serial.available()) // While serial data are available we store it {delay(10);SerialData=Serial.read();timeData+=SerialData;}const char* newTime=timeData.c_str();dateTimeData=Rtc.GetDateTime();String DateFromRTC=(String(dateTimeData.Month())+" "+String(dateTimeData.Day())+" "+String(dateTimeData.Year()));const char* sameDate=DateFromRTC.c_str();Serial.println(sameDate);RtcDateTime RtcConfig = RtcDateTime(sameDate, newTime);Rtc.SetDateTime(RtcConfig);}if(SerialDataDecisison=='a'){while(Serial.available()) // While serial data are available we store it {delay(10);SerialData=Serial.read();alarmData+=SerialData;}alarmHours=getValue(alarmData, ':', 0).toInt();alarmMinutes=getValue(alarmData, ':', 1).toInt();alarmSeconds=getValue(alarmData, ':', 2).toInt();EEPROM.write(0,1);EEPROM.write(1,alarmMinutes);EEPROM.write(2,alarmHours);alarmActivate=1;buzzerTime=millis();}}dateData="";timeData="";alarmData="";if(millis()-dotBlinkTime<1000&&displayDot==1){MyMCP.digitalWrite(dot,HIGH);}if(millis()-dotBlinkTime>1000&&displayDot==1){MyMCP.digitalWrite(dot,LOW);if(millis()-dotBlinkTime>2000&&displayDot==1){dotBlinkTime=millis();}}RtcDateTime now = Rtc.GetDateTime();if(millis()-dispalDate<10000){displayMode(now.Minute(),"right");displayMode(now.Hour(),"left");displayDot=1;}if(millis()-dispalDate>10000){displayDot=0;MyMCP.digitalWrite(dot,LOW);displayMode(now.Day(),"right");displayMode(now.Month(),"left");if(millis()-dispalDate>15000){dispalDate=millis();displayDot=1;}}if(alarmActivate==1&&now.Hour()==alarmHours&&now.Minute()==alarmMinutes){if(alarmCounterControl<8){alarmControl();}else{alarmCounterControl=0;alarmActivate=0;EEPROM.write(0,0);}} } void alarmControl() {if(millis()-buzzerTime<65){digitalWrite(buzzer,HIGH);}if(millis()-buzzerTime>65){digitalWrite(buzzer,LOW);if(millis()-buzzerTime>130&&alarmCounter<4){buzzerTime=millis();alarmCounter+=1;}if(millis()-buzzerTime>1000){alarmCounter=0;alarmCounterControl+=1;}} } void clearDisplay() {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,HIGH);delay(0); } void displayMode(int value, String side) {if(side=="right"){switch (value%10){case 0 : {MyMCP.digitalWrite(dig1,LOW);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N0,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N0,LOW);}break;case 1 : {MyMCP.digitalWrite(dig1,LOW);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N1,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N1,LOW);}break;case 2 : {MyMCP.digitalWrite(dig1,LOW);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N2,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N2,LOW);}break;case 3 : {MyMCP.digitalWrite(dig1,LOW);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N3,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N3,LOW);}break;case 4 : {MyMCP.digitalWrite(dig1,LOW);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N4,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N4,LOW);}break;case 5 : {MyMCP.digitalWrite(dig1,LOW);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N5,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N5,LOW);}break;case 6 : {MyMCP.digitalWrite(dig1,LOW);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N6,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N6,LOW);}break;case 7 : {MyMCP.digitalWrite(dig1,LOW);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N7,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N7,LOW);}break;case 8 : {MyMCP.digitalWrite(dig1,LOW);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N8,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N8,LOW);}break;case 9 : {MyMCP.digitalWrite(dig1,LOW);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N9,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N9,LOW);}break;}switch (value/10){case 0 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,LOW);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N0,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N0,LOW);}break;case 1 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,LOW);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N1,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N1,LOW);}break;case 2 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,LOW);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N2,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N2,LOW);}break;case 3 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,LOW);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N3,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N3,LOW);}break;case 4 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,LOW);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N4,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N4,LOW);}break;case 5 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,LOW);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N5,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N5,LOW);}break;case 6 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,LOW);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N6,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N6,LOW);}break;case 7 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,LOW);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N7,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N7,LOW);}break;case 8 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,LOW);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N8,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N8,LOW);}break;case 9 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,LOW);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N9,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N9,LOW);}break;}}if(side=="left"){switch (value%10){case 0 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,LOW);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N0,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N0,LOW);}break;case 1 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,LOW);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N1,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N1,LOW);}break;case 2 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,LOW);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N2,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N2,LOW);}break;case 3 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,LOW);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N3,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N3,LOW);}break;case 4 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,LOW);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N4,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N4,LOW);}break;case 5 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,LOW);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N5,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N5,LOW);}break;case 6 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,LOW);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N6,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N6,LOW);}break;case 7 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,LOW);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N7,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N7,LOW);}break;case 8 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,LOW);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N8,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N8,LOW);}break;case 9 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,LOW);MyMCP.digitalWrite(dig4,HIGH);MyMCP.digitalWrite(N9,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N9,LOW);}break;}switch (value/10){case 0 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,LOW);MyMCP.digitalWrite(N0,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N0,LOW);}break;case 1 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,LOW);MyMCP.digitalWrite(N1,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N1,LOW);}break;case 2 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,LOW);MyMCP.digitalWrite(N2,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N2,LOW);}break;case 3 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,LOW);MyMCP.digitalWrite(N3,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N3,LOW);}break;case 4 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,LOW);MyMCP.digitalWrite(N4,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N4,LOW);}break;case 5 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,LOW);MyMCP.digitalWrite(N5,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N5,LOW);}break;case 6 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,LOW);MyMCP.digitalWrite(N6,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N6,LOW);}break;case 7 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,LOW);MyMCP.digitalWrite(N7,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N7,LOW);}break;case 8 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,LOW);MyMCP.digitalWrite(N8,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(N8,LOW);}break;case 9 : {MyMCP.digitalWrite(dig1,HIGH);MyMCP.digitalWrite(dig2,HIGH);MyMCP.digitalWrite(dig3,HIGH);MyMCP.digitalWrite(dig4,LOW);MyMCP.digitalWrite(N9,HIGH);delayMicroseconds(delaySeq);MyMCP.digitalWrite(dig4,LOW);MyMCP.digitalWrite(N9,LOW);}break;}} } String getValue(String data, char separator, int index) {int found = 0;int strIndex[] = { 0, -1 };int maxIndex = data.length() - 1;for (int i = 0; i <= maxIndex && found <= index; i++) {if (data.charAt(i) == separator || i == maxIndex) {found++;strIndex[0] = strIndex[1] + 1;strIndex[1] = (i == maxIndex) ? i+1 : i;}}return found > index ? data.substring(strIndex[0], strIndex[1]) : ""; }

代碼編譯完成之后,就可以使用 Arduino IDE將代碼上傳到 ATmega328 MCU,然后將MCU 放置在 PCB 上的插座中即可。

最后,使用外部 5v 電源適配器給整個項目供電,就可以測試了。

當然,還可以創建了一個Android應用程序來使用它,同時設置時間,日期和時鐘的鬧鐘。

雖然這個項目制作過程很簡單,但整體來說是一個比較有趣,有實際意義的作品。這個作為一個引子,大家可以DIY自己的時鐘,比如使用不同顏色的LED來顯示數字。

好了,接下來的時間,交給大家了,高清原理圖,源碼,CAD文件,都在下面鏈接了。

原文鏈接:

https://www.hackster.io/diyguyChris/arduino-lixie-clock-6ce547

作者:DIY GUY Chris,達爾聞說編輯

項目資料下載 |?百度網盤鏈接:

https://pan.baidu.com/s/1WefAOvilbfU8NYAg6de8aA

提取碼:y826

END

一個巨型的ESP8266模塊,圍觀圍觀

用 ESP32 制造便攜式 IoT 顯示器

拆解一款29元包郵的“超聲波”清洗機,體驗一下智商稅

如何做一個炫酷的墨水屏電子鐘?

總結

以上是生活随笔為你收集整理的【开源】纯手工低成本打造拟辉光管时钟,也可以很酷炫的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

日韩三级视频在线观看 | 在线视频麻豆 | 久久一区二区三区国产精品 | 麻豆小视频在线观看 | 久久久久免费精品 | 日韩网站免费观看 | 亚洲蜜桃在线 | 日韩精品免费 | 久久久久日本精品一区二区三区 | 午夜久久久久久久久 | 99麻豆久久久国产精品免费 | 国产精品久久久久久久久久99 | 日韩中文久久 | 国产美女搞久久 | 亚洲最大成人免费网站 | 国产对白av| 五月婷婷精品 | 免费大片黄在线 | 日韩av资源在线观看 | 亚洲视频,欧洲视频 | 日韩精品不卡在线 | 在线观看播放av | 亚洲欧美日韩一区二区三区在线观看 | 日本超碰在线 | 久久国产精品久久国产精品 | 国产盗摄精品一区二区 | 久久久久久久久爱 | 久久人人爽人人爽人人片av免费 | 成人免费观看a | 成人va天堂| 久草在线最新免费 | 亚洲美女视频网 | 一区二区三区在线观看免费视频 | 日韩视频免费在线 | 国产一级二级在线播放 | a国产精品 | 国产精品久久久久aaaa九色 | 亚洲视频在线观看免费 | 97视频在线免费 | 涩av在线| 欧美午夜一区二区福利视频 | 黄色网www | 免费黄色一区 | 国产精品精品 | 婷婷六月在线 | 欧美精品九九99久久 | 啪啪凸凸| 色综合天天狠狠 | 久久久精品一区二区三区 | 亚洲免费不卡 | 久热免费在线观看 | 国产免费国产 | 久久视频免费在线观看 | 久久国产日韩 | 色婷婷骚婷婷 | 99久久久精品| 亚洲五月 | 国产精品毛片一区二区在线 | 欧美一级免费片 | 欧美日韩高清在线观看 | 国产小视频在线看 | 99看视频在线观看 | 一级c片 | 国产精品中文字幕av | 香蕉在线观看 | 91精品免费看 | 国产精品久久久一区二区 | 不卡日韩av | 国产精品久久久久一区二区 | 久久综合九色综合97婷婷女人 | 91精品推荐| 日韩欧美国产精品 | 亚洲成人av在线电影 | 四虎国产| .国产精品成人自产拍在线观看6 | 在线 精品 国产 | 999久久a精品合区久久久 | 91av手机在线观看 | 亚洲最大免费成人网 | 91视频国产高清 | 日韩在线播放视频 | 精品亚洲网 | 在线电影日韩 | 天天操天天色天天射 | 国产精品系列在线播放 | 丁香视频 | 亚洲japanese制服美女 | 日韩精品91偷拍在线观看 | 国产精品久久久久久久久久久免费 | 91精品91| 美女国内精品自产拍在线播放 | 91亚色视频 | 91亚洲夫妻 | 精品一区二区三区久久久 | 午夜在线看片 | 丝袜足交在线 | 91九色porny蝌蚪视频 | 一区二区三区不卡在线 | 婷婷久久久 | 欧美午夜久久久 | 日本爱爱片 | 色中文字幕在线观看 | 91免费视频网站在线观看 | 日韩3区 | 一级免费黄视频 | 992tv人人网tv亚洲精品 | 日韩在线电影一区二区 | 综合在线观看色 | 久久久久观看 | 日韩成人高清在线 | 国产日韩视频在线观看 | www.狠狠操.com | 国产精品欧美久久久久无广告 | 精品产品国产在线不卡 | 亚洲综合日韩在线 | 色五月色开心色婷婷色丁香 | 日日草视频 | 日韩黄色软件 | 国产一卡二卡在线 | 久热香蕉视频 | 97超碰在线久草超碰在线观看 | 91香蕉视频 mp4| 日韩一区二区三区视频在线 | 欧美一区免费在线观看 | 亚洲免费婷婷 | 伊人春色电影网 | 香蕉视频日本 | 久久久久久蜜av免费网站 | 国精产品一二三线999 | 欧美久久久久 | 国模精品在线 | 久久色中文字幕 | 亚洲激情六月 | 7777xxxx | 99精品99| 一区二区三区国产精品 | 国产亚洲精品福利 | 丰满少妇久久久 | 黄色免费av | 免费黄色a网站 | 五月激情片 | 亚洲精品91天天久久人人 | 久久久久美女 | 免费看黄20分钟 | 视频高清 | 在线视频日韩一区 | 亚洲最新在线 | 国产一级精品视频 | 狠狠操狠狠插 | 激情小说 五月 | 在线观看www91 | 伊人射 | 久久在线精品视频 | 激情五月播播久久久精品 | 亚洲91精品在线观看 | 另类五月激情 | 久久99精品国产91久久来源 | 日韩美女黄色片 | 精品视频999 | 中文在线字幕免 | 999精品视频 | 在线超碰av | 国产精品免费大片视频 | 久草精品网 | 97爱 | 精品色综合 | 国产黄色精品网站 | 91探花国产综合在线精品 | 亚洲人成精品久久久久 | 2019中文字幕第一页 | 人人澡人人添人人爽一区二区 | wwxxx日本| 一级黄色在线视频 | 欧美成人精品欧美一级乱 | 99久久精品国产一区二区成人 | 日韩精品免费一区 | 国产成人三级在线观看 | 播五月婷婷 | 久久久久久久久久影院 | 免费观看黄色12片一级视频 | 成人免费观看网址 | 天天干亚洲 | 中文永久免费观看 | 精品一区欧美 | 欧美日韩午夜爽爽 | 人人爽久久涩噜噜噜网站 | 久久精品视频国产 | 久久国产精品系列 | 国产女做a爱免费视频 | 中文字幕在线观 | 久久精品成人 | 丁香婷婷激情国产高清秒播 | 亚洲精品视频在线免费 | 午夜精品久久久久久久99无限制 | 国产91勾搭技师精品 | 国产精品欧美久久久久天天影视 | 中文字幕乱在线伦视频中文字幕乱码在线 | 激情视频一区二区三区 | 亚洲国产免费看 | 亚洲国产成人av网 | 免费观看福利视频 | 国产在线播放一区二区三区 | 蜜桃视频在线观看一区 | 日日操天天操夜夜操 | 在线天堂亚洲 | 久久久福利视频 | 国产精品久久二区 | 综合久久久久久 | 日韩综合一区二区 | 色在线高清 | 亚洲最大av网 | 亚洲久草在线 | 久久a v电影| 最新超碰在线 | 91免费在线视频 | 在线播放你懂 | 六月丁香激情网 | 欧美福利片在线观看 | 天天av天天 | 粉嫩av一区二区三区入口 | 国产精品久久久久久欧美 | 亚洲最新在线 | 亚洲永久精品在线 | 日韩一级电影在线 | 日韩激情精品 | av黄色在线播放 | 日韩精品中文字幕在线观看 | 91av片 | 午夜精品av在线 | 欧美伊人网| 日本最新一区二区三区 | 丁香网五月天 | 久久蜜臀av | 亚州国产视频 | 国产黄色片免费观看 | 国产精品一区二区免费在线观看 | 97人人模人人爽人人喊中文字 | 久久国产精品99久久久久久丝袜 | 伊人影院av | 国产群p | av网站播放 | bbbbb女女女女女bbbbb国产 | 久久久国产精品成人免费 | 一级片在线 | 欧美日韩亚洲一 | 丁香综合五月 | 中文字幕一区二区三区在线视频 | 青青河边草免费 | 探花视频免费观看高清视频 | 精品a级片 | 日本一区二区三区视频在线播放 | 亚洲一区欧美激情 | 亚洲精品在线视频播放 | 欧美有色 | 在线视频电影 | 黄色官网在线观看 | 人人插人人玩 | 日本久久不卡视频 | 99视频免费在线观看 | 一级黄视频 | 亚洲精品国产综合99久久夜夜嗨 | 91麻豆精品国产自产在线游戏 | 天天射天天操天天干 | 波多野结衣电影一区二区三区 | 欧美福利片在线观看 | 日韩一级片观看 | 色综合国产 | 97精品国产一二三产区 | 色婷婷av一区二 | 青青啪 | 九九九在线观看视频 | 久久er99热精品一区二区 | .国产精品成人自产拍在线观看6 | 成人黄色毛片视频 | 97成人在线视频 | 日日碰狠狠躁久久躁综合网 | 成人小视频免费在线观看 | 天天人人| 日本三级久久 | 日韩在线看片 | 久久激情婷婷 | 亚洲激情 在线 | 韩国精品一区二区三区六区色诱 | 狠狠躁夜夜躁人人爽超碰91 | 国产精品久久9 | 久久综合丁香 | 日韩欧美成人网 | 国产精品日韩欧美一区二区 | 亚洲精品一区二区久 | 四虎国产精品永久在线国在线 | 中文字幕乱码一区二区 | 成人网中文字幕 | 国产精品一区二区三区四 | 九九热免费在线视频 | 亚洲第一中文字幕 | 成人午夜免费剧场 | 久久dvd| 伊人电影在线观看 | 黄色视屏在线免费观看 | 人人爽人人爽人人爽学生一级 | 中文在线免费一区三区 | 色婷丁香| 日韩在线观看视频免费 | 国产精品国产三级国产不产一地 | 国产精品白丝av | 中日韩三级视频 | 在线看av的网址 | 91麻豆精品国产午夜天堂 | 在线观看麻豆av | 爱av在线网| 亚洲国产精品成人av | 日日干网址 | 免费av在线网站 | 日韩在线观看电影 | 韩国一区二区在线观看 | 国产丝袜一区二区三区 | 国产五月婷 | 狠狠色丁香婷婷综合视频 | 婷婷色 亚洲 | 亚洲 综合 激情 | 久久精品久久精品 | 91桃色在线播放 | 日韩亚洲在线 | 精品久久精品久久 | 人人爱人人做人人爽 | 国产小视频在线免费观看视频 | 成人av影视观看 | 五月婷网 | 四虎成人精品 | 特级黄色片免费看 | 国产理伦在线 | 91久久精品一区 | 亚洲成av人影片在线观看 | 欧美综合久久 | 成人免费视频网站在线观看 | 久草久草在线 | 91视频最新网址 | 国产精品18久久久久久久 | 依人成人综合网 | 亚洲dvd| 最新影院 | www.色com| 国产精品1区2区3区 久久免费视频7 | 超碰在线97免费 | 手机看片99 | 久草在线费播放视频 | 国产精品久久久久久一区二区 | 日韩一区精品 | 色射爱| 久久国产精品99久久人人澡 | 国产视频一区在线播放 | 天天爱天天舔 | 国产99区 | 9在线观看免费高清完整 | 久久久久久免费毛片精品 | 午夜精品成人一区二区三区 | 性色av香蕉一区二区 | 91亚洲精品久久久蜜桃网站 | 亚洲干视频在线观看 | 91av手机在线观看 | 午夜久久福利 | 国产97在线看 | 久久精品99北条麻妃 | 国产 一区二区三区 在线 | 欧美在线视频第一页 | 免费观看国产精品视频 | 久久99久久99精品免视看婷婷 | 国内精品久久久久久久 | 99热 精品在线 | 国产中文字幕免费 | 国产日韩精品一区二区三区在线 | 久久婷婷国产色一区二区三区 | 欧美日韩国产一区二区三区在线观看 | 亚洲情感电影大片 | 午夜91视频 | 中文字幕免费一区 | 激情综合色综合久久综合 | 在线天堂日本 | 狠狠躁夜夜躁人人爽超碰97香蕉 | av成人动漫 | 精品国模一区二区三区 | 中文字幕中文字幕中文字幕 | 色综合小说 | av千婊在线免费观看 | 在线视频观看你懂的 | 日韩免费一级a毛片在线播放一级 | 久久综合欧美精品亚洲一区 | 久久国内免费视频 | 中文不卡视频 | 日韩成人一级大片 | 黄色av成人在线观看 | 国产免费资源 | 日韩高清不卡一区二区三区 | 国产系列 在线观看 | 在线观看不卡视频 | 国产中文字幕在线 | 91成人精品视频 | 麻豆视频在线免费 | 麻豆视频免费在线 | 免费在线观看的av网站 | 日韩视频专区 | 国产一二三区av | 又黄又爽的免费高潮视频 | 亚洲欧美久久 | 日韩大片在线免费观看 | 婷婷丁香在线视频 | www.午夜视频 | 精品美女久久久久 | 一区二区伦理 | 天天爱综合 | 日韩一区二区免费视频 | 精品自拍av| 婷婷日| 国产精品免费看 | 午夜久久福利 | 国内精品小视频 | 毛片精品免费在线观看 | 高清av免费一区中文字幕 | 96看片| 91视频91蝌蚪 | 久久久久久久久久影院 | 免费国产黄线在线观看视频 | 99国产在线视频 | 国产精品理论片在线播放 | 久青草国产在线 | 久久精品三 | 久久99这里只有精品 | 成人黄色毛片视频 | 成人精品视频久久久久 | 九九热在线视频免费观看 | 国内精品视频在线 | 手机成人在线 | 国产手机视频在线 | 精品国产伦一区二区三区观看体验 | 久久国内精品 | 国产精品久久久久久久毛片 | 少妇bbb好爽 | 亚洲精品视频在线免费播放 | 亚洲欧美日韩在线看 | 麻豆网站免费观看 | 免费视频国产 | 一本一道久久a久久综合蜜桃 | 久久伊人操 | 成人动漫视频在线 | 精品福利片 | 色婷婷97 | 午夜免费电影院 | 夜夜爽88888免费视频4848 | 激情中文字幕 | 久久av电影 | 中文字幕日本特黄aa毛片 | 91漂亮少妇露脸在线播放 | 国产亚洲精品成人av久久ww | 亚洲婷婷伊人 | 欧美日韩一区三区 | 国产高清视频免费 | 片网站| 欧美尹人 | 国产婷婷一区二区 | 国产精品麻豆三级一区视频 | 91视频高清免费 | 黄色字幕网| 91一区啪爱嗯打偷拍欧美 | 91香蕉亚洲精品 | 久久免费精品视频 | av成人亚洲| 91精品国产91久久久久久三级 | 麻豆视频在线 | 久久久久久久久久久久电影 | 日韩欧美在线综合网 | 久久97久久 | 日韩一级网站 | 日本黄色免费观看 | 亚洲精品视频网 | 精品婷婷 | 久久人人爽人人片 | 免费麻豆网站 | 日韩av在线高清 | 欧美一级欧美一级 | av888.com| 免费av试看 | 日韩a在线| 日韩av视屏在线观看 | 五月在线| 亚洲一区欧美精品 | 欧美日韩激情视频8区 | 久久不射影院 | 日韩在线理论 | 久久精品男人的天堂 | 国产精品自在线拍国产 | av色图天堂网 | 久久久久久久久精 | 日韩av一卡二卡三卡 | 日韩免费看视频 | 91视频电影| 欧美日韩中文字幕综合视频 | 国内外成人免费在线视频 | 91视频这里只有精品 | 欧美黄色高清 | 中文字幕 欧美性 | 日韩欧美在线高清 | 国产精品系列在线 | 久草在线视频在线观看 | 欧美日韩视频精品 | 国产成人亚洲精品自产在线 | 香蕉影院在线观看 | 中文字幕久久精品一区 | 久草在线国产 | 91麻豆精品国产自产在线 | 99国产视频在线 | 久久欧洲视频 | 欧美日韩破处 | 国产一区网 | 中日韩三级视频 | 视频国产精品 | 91av免费看 | 狠狠色丁香婷婷 | 久久久久久久久久久久电影 | 日韩免费小视频 | 中文av网站 | 黄色特级一级片 | 在线观看视频福利 | av一级网站 | 亚洲午夜在线视频 | 国产精品露脸在线 | 欧美日韩电影在线播放 | 岛国一区在线 | 免费看亚洲毛片 | 黄色毛片网站在线观看 | 久久久久久久久久久久国产精品 | 免费视频一级片 | 亚洲精品欧美专区 | 中文字幕精品视频 | 在线看成人| 99精品国产一区二区三区麻豆 | 亚洲伊人天堂 | 欧美色一色 | 亚洲资源视频 | 国产高清一 | 国产精品久久人 | 天天干天天干天天射 | 激情中文字幕 | 国产一级免费视频 | 久草精品视频 | 五月天天在线 | 91丨九色丨丝袜 | 免费看特级毛片 | 日日爱网站 | 最近2019年日本中文免费字幕 | 日韩区欠美精品av视频 | 久久99热精品 | 9999激情| 欧美成人aa | 中文字幕在线观看三区 | 黄网站色视频免费观看 | 激情亚洲综合在线 | 在线观看免费 | 欧美日韩国产伦理 | av电影在线观看 | 成 人 黄 色 视频免费播放 | 国产91学生粉嫩喷水 | 欧美另类xxxx | 又黄又爽又湿又无遮挡的在线视频 | 日韩在线免费小视频 | 免费 在线 中文 日本 | 天天操天天综合网 | 亚洲国产日韩欧美 | 成人av视屏 | 操高跟美女 | 91专区在线观看 | 丁香花五月| 精品国产视频在线 | 97超碰在线视| 国产精品久久久久久久久大全 | 中文字幕日韩高清 | 超碰在线亚洲 | 色wwwww| 黄色小说视频在线 | 亚洲免费av一区二区 | 久久综合婷婷综合 | 曰本三级在线 | 蜜桃av久久久亚洲精品 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 久青草影院 | 性色av一区二区 | 久久天天操 | 麻豆免费视频观看 | 久草com | 国语黄色片 | 久久免费在线视频 | 免费日韩 精品中文字幕视频在线 | 国产午夜精品久久 | 国产99视频在线观看 | 9在线观看免费高清完整版 玖玖爱免费视频 | 午夜丁香视频在线观看 | 久久免费成人 | av中文字幕在线免费观看 | 免费下载高清毛片 | 美女禁18| 色婷婷久久久综合中文字幕 | 国产99久久久国产精品 | 成人性生爱a∨ | av天天澡天天爽天天av | 欧美日韩一区二区三区在线免费观看 | 麻花天美星空视频 | 久久精品成人热国产成 | 日韩视频精品在线 | 国产中文字幕在线 | 色婷婷99 | 97成人啪啪网 | 国产亚洲va综合人人澡精品 | 最新的av网站 | 欧美日韩一区二区在线观看 | 97成人在线免费视频 | 九九免费精品视频在线观看 | 一区二区伦理电影 | 激情视频综合网 | 免费高清国产 | 91香蕉视频在线 | 久久国产精品免费看 | 久草在线视频国产 | 亚洲精品婷婷 | 国产成人av一区二区三区在线观看 | 一区二区三区四区五区在线视频 | a天堂免费 | 九九精品毛片 | 深夜免费福利 | 最近中文字幕高清字幕在线视频 | 午夜丰满寂寞少妇精品 | a视频在线播放 | 久久高清片| 中文字幕xxxx | 九九九在线观看视频 | 亚洲欧洲精品一区二区 | 成人啊 v| 久久免费看毛片 | 欧美大片第1页 | 久久综合狠狠综合久久综合88 | 在线观看视频你懂得 | 手机色在线| a午夜在线 | 亚洲免费在线视频 | 在线观看免费av网 | 九九九九九九精品任你躁 | 久久久久国产成人精品亚洲午夜 | 蜜臀一区二区三区精品免费视频 | 亚洲乱亚洲乱亚洲 | 日本久久不卡视频 | 久草在线官网 | 91成人在线看 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 国内精品视频一区二区三区八戒 | 337p日本大胆噜噜噜噜 | 免费视频一二三区 | 成人动漫一区二区三区 | 午夜视频在线观看一区二区三区 | 国产色女人 | 精产嫩模国品一二三区 | 国产一区二区在线视频观看 | 在线视频成人 | 精品美女久久久久久免费 | 日本在线中文在线 | 波多野结衣在线播放视频 | 97超碰精品 | 麻豆国产精品va在线观看不卡 | 91最新中文字幕 | 日本精品va在线观看 | 国产成人精品一区在线 | 成人免费观看完整版电影 | 亚洲九九影院 | 中文字幕在线观看视频网站 | 久久久久久国产精品999 | 99精品在线视频观看 | 成人免费亚洲 | 精品国产123| 9久久精品 | 亚洲精品乱码久久久久久写真 | 99欧美 | 二区中文字幕 | 亚洲人xxx | 国产韩国日本高清视频 | 97高清视频 | 国产成人精品一区二区在线 | 99视频在线免费播放 | 国产成人三级一区二区在线观看一 | 国产999精品久久久久久麻豆 | 91精品国自产在线观看欧美 | 久久福利影视 | 久久免费大片 | 黄色毛片视频免费 | 天天久久综合 | 久久有精品 | 国产精品久久久久久久久久久久冷 | 在线看黄色的网站 | 91视频91自拍| 天天综合久久综合 | 亚洲免费视频在线观看 | 国产精品久久久久久a | 在线综合 亚洲 欧美在线视频 | 日韩在线电影一区二区 | 欧美激情va永久在线播放 | av黄色在线播放 | 免费看av在线 | av一级久久 | 亚洲欧美精品在线 | 9999在线观看 | 偷拍精品一区二区三区 | 国产精品美女久久久久久久 | 天天干天天搞天天射 | 丁香花在线观看视频在线 | 四虎国产视频 | 亚洲精品视频二区 | 久草9视频 | 一色屋精品视频在线观看 | 亚洲 欧洲av | 日韩综合色 | 成人黄色大片在线观看 | 日韩精品久久久久 | 欧美日一级片 | 日本中文字幕在线播放 | 99riav1国产精品视频 | 日韩在线免费小视频 | 九九免费精品视频 | 亚洲视频一 | 开心综合网 | 五月婷婷综合激情 | 六月丁香婷婷久久 | 欧美极品少妇xxxx | 中文字幕中文字幕在线中文字幕三区 | 中国一级片免费看 | 免费在线观看一区 | 日批在线看| 中文字幕一区二区三区四区视频 | 成人 亚洲 欧美 | 视频在线国产 | 97夜夜澡人人双人人人喊 | 日韩免费三区 | 午夜久操| 99精品免费久久久久久久久 | 日韩精品大片 | 久久久亚洲麻豆日韩精品一区三区 | 色综合久久精品 | 中文字幕亚洲精品在线观看 | 欧美在线一二 | 免费观看国产成人 | 国产精品自产拍在线观看桃花 | 中文字幕第一页在线vr | 久久久亚洲精品 | 在线观看中文字幕dvd播放 | 久久不卡视频 | 久久久99精品免费观看乱色 | 国产在线视频不卡 | 午夜av日韩 | 天天摸日日摸人人看 | 一区二区三区日韩视频在线观看 | 日本护士撒尿xxxx18 | 很黄很污的视频网站 | 国产最新视频在线观看 | 亚洲精品视频免费看 | 日韩二区三区 | 中文字幕123区 | 九色自拍视频 | 欧美夫妻性生活电影 | 成人黄色大片网站 | 99国产在线观看 | 蜜臀av性久久久久av蜜臀妖精 | 91av在线播放视频 | 五月婷婷激情综合 | 999抗病毒口服液 | 成人av教育 | 在线观看亚洲国产 | av成人免费网站 | 国产精品美女久久久久久久久久久 | 亚洲日本在线一区 | 99久久婷婷 | 日韩一区二区三区免费电影 | 国内精品久久久久久中文字幕 | 97在线观视频免费观看 | 国产精品资源网 | 国产一区久久 | 最新av免费在线观看 | 国产精品一区二区三区久久 | 一本一本久久a久久精品综合小说 | 嫩草av在线 | 久久不卡国产精品一区二区 | 婷婷网址 | 亚洲毛片久久 | 在线中文视频 | 色偷偷88欧美精品久久久 | 美女精品久久 | 在线观看中文字幕dvd播放 | 日韩网站免费观看 | 国产黄a三级三级三级三级三级 | 久久久久免费精品国产 | 福利视频网址 | 最近中文字幕在线中文高清版 | 草久电影| 国产特级毛片aaaaaaa高清 | 久草资源免费 | 精品国产一区二区三区免费 | 亚洲成人精品影院 | 毛片永久新网址首页 | 欧美在线观看视频一区二区三区 | 久久精品二区 | 中文字幕日本在线 | 久草在线高清视频 | 中文字幕在线观看视频一区 | 国产成人333kkk | 在线观看91av| 中文字幕视频一区二区 | 色亚洲激情 | 91黄色免费看 | 91片黄在线观看动漫 | 亚洲 欧美 精品 | 中文字幕有码在线观看 | 日韩精品免费一线在线观看 | 黄网站色 | 色婷婷在线观看视频 | 天天色欧美 | 亚洲视频电影在线 | av黄色国产| 天天射天天拍 | 亚洲 欧美变态 另类 综合 | 久久精品国产亚洲 | 98久久| 永久免费看av | 久久精品国产精品亚洲 | 91九色最新 | 美女精品在线观看 | 99久久久久久久久 | 日本爽妇网 | 国产精品入口麻豆 | 成人av一区二区三区 | 亚洲欧美成人综合 | 久久精品综合网 | 一区二区三区免费播放 | 右手影院亚洲欧美 | 青青视频一区 | 久久久久激情视频 | 天天激情站 | 国产99久久九九精品免费 | 中文字幕精品视频 | 日韩久久精品 | 国产资源精品在线观看 | 91久久国产露脸精品国产闺蜜 | a'aaa级片在线观看 | 国产亚洲精品久久久久久无几年桃 | 久久久精品欧美 | 国产精品九九视频 | 国产精品免费视频久久久 | 深夜福利视频在线观看 | 色在线高清 | 欧美性生活小视频 | 东方av免费在线观看 | 人人人爽| 国产一区播放 | 69精品在线观看 | 日韩视频免费在线观看 | 久艹视频免费观看 | 天天综合亚洲 | 中文字幕免费观看 | 性色在线视频 | 九九久久婷婷 | 久草在线视频中文 | 天天干天天在线 | 一区在线电影 | 亚洲狠狠婷婷综合久久久 | 久久这里只有精品1 | 国产日韩亚洲 | 成人在线视频一区 | 激情丁香| 欧美日韩一区三区 | 黄色大全在线观看 | 国产 欧美 在线 | 国产精品毛片久久 | 国产精品地址 | 在线播放 亚洲 | 精品国产精品久久一区免费式 | 日日干天天| 天天干天天干天天干天天干天天干天天干 | 欧美成人h版在线观看 | 亚洲人天堂| 精品久久亚洲 | 91最新视频在线观看 | 午夜久久网| 91视频首页| 天天色天天射天天干 | 99热只有精品在线观看 | 天天爽天天爽夜夜爽 | 999成人精品 | 日韩成人高清在线 | 亚洲欧美日韩在线一区二区 | 国产不卡网站 | 久久久久成人精品亚洲国产 | 久久天天拍 | 国产手机免费视频 | 国产日韩在线视频 | 日韩特黄一级欧美毛片特黄 | 国产成人精品一区在线 | 一区二区三区四区五区在线 | 日韩成人不卡 | 在线免费中文字幕 | 高清日韩一区二区 | 色97在线 | 精品国产自在精品国产精野外直播 | 欧美淫视频 | 五月色综合 | av片免费播放 | 国产成人一区二区三区影院在线 | 99日韩精品 | 2018亚洲男人天堂 | 天天色播 | 欧美一区二区在线看 | 狠狠躁18三区二区一区ai明星 | 日韩精品在线视频免费观看 | 人人干人人草 | 欧美网站黄色 | 日韩欧美在线播放 | 国产午夜视频在线观看 | 蜜桃av观看 | 亚洲春色综合另类校园电影 | 国产视频1| 欧美成人999 | 国产视频日韩视频欧美视频 | 国产一区二区三区高清播放 | 国产专区视频在线观看 | 欧美日韩二三区 | 久久国产精品久久国产精品 | 麻豆精品视频在线观看免费 | 欧美日韩调教 | 国产在线污 | 欧美日一级片 | av亚洲产国偷v产偷v自拍小说 | 日韩久久电影 | 免费在线播放av电影 | 日日干干 | 99久高清在线观看视频99精品热在线观看视频 | 国产香蕉视频在线观看 | 精品国产观看 | 人人射人人射 | 黄色片网站大全 | 91精品区| 91在线九色| 欧美一级电影 | 成人国产网站 | 国产99久久久国产精品免费看 | 97超碰站| 免费在线观看成人av | 久久国产经典视频 | 日韩欧美99 | 五月天狠狠操 | 91精品久久久久久久久久久久久 | 综合网久久 | 2021国产在线 | 免费看短 | 亚洲精品中文字幕视频 | 日韩久久精品一区二区 | 人人揉人人揉人人揉人人揉97 | 国产午夜三级一二三区 | 中文字幕国语官网在线视频 | 欧美一级性生活片 | 国产成人精品999 | 国产亚洲精品久久久久久移动网络 | 国产精品高潮呻吟久久av无 | 91在线看视频 | 久久草网站| 99久久精品国产亚洲 | 日韩亚洲在线 | 99久久夜色精品国产亚洲96 | 福利一区二区在线 | 久久久久久国产精品999 | 欧美日韩三区二区 | 欧美一区二区三区不卡 | 一级一级一片免费 | 欧美aa在线| 国产99一区二区 | 久草视频在线免费看 | 久久久久久久久精 | 日本中文字幕在线播放 | 日韩aⅴ视频| 久久这里只有精品视频99 | 欧美 日韩 国产 成人 在线 | 成人免费视频网站 | 久久精品视频免费播放 | 日韩在线免费观看视频 | 久草国产在线观看 | 丁香婷婷综合五月 | 亚洲狠狠丁香婷婷综合久久久 | 国产成人av电影在线观看 | 99精品亚洲 | 国产精品免费在线视频 | 97视频免费看 | 亚洲一区二区观看 | 91视频传媒| 天天草综合| 激情视频二区 | 日本精品在线看 |