제조공정
![]() |
| × | 1 | |||
| × | 1 | ||||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 |
2017년, 9월에 저는 대학교 2학년을 막 시작했을 때 멋진 소녀를 만났습니다. 나는 그녀와 그녀의 친구들과 함께 숙소로 이사했고 우리는 결국 나와 그녀만 함께 한 층을 함께 사용하게 되었습니다. 그렇게 우리는 대화를 나누며 가장 친한 친구가 되었고 몇 달 후 서로 데이트를 시작했습니다. 날짜를 시작한 날짜는 2017년 12월 10일(UK DATE)입니다.
낮; 10번째
월; 12번째
어쨌든, 거의 1년이 지나고 기념일을 위해 무엇을 할 것인지 알아내려고 노력하고 있는데 아이디어가 떠올랐습니다. 내가 공부하던(전자공학) 일을 그녀에게 하게 하면 좋을 것 같아서 데이트를 시작한 날짜를 세는 카운팅 시스템을 결정하고 그것을 액자에 넣어 나와 그녀의 사진을 찍습니다. 함께.
이 스레드를 보고 기념일에 대한 아이디어가 필요하거나 그냥 둘러보고 있을 수 있습니다. 어느 쪽이든 재미있는 프로젝트이므로 만드는 방법을 보여주기 위해 여기에 모든 것을 입력하겠습니다. 스스로.
이 프로젝트에서 유일한 어려운 부분은 코드입니다. 컴파일하고 업로드할 때 나와 내 여자 친구의 날짜가 표시되는 샘플 템플릿을 만들었습니다. 그러나 코드에 주석을 추가하여 자신의 날짜에 편집할 수 있도록 했습니다.
어쨌든 즐감하세요!
섹션> <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">#include섹션>#include SevSeg sevseg; //7 세그먼트 컨트롤러를 인스턴스화합니다. objectRTC_DS3231 rtc; 날짜 시간 dtBegin (2017, 12, 9, 0, 0, 0); //!!!! 여기서 시간 조정!!!!!TimeSpan tsPassed;void showInfo(const DateTime&dt) { Serial.print("NOW:"); Serial.print(dt.year(), DEC); Serial.print('/'); Serial.print(dt.month(), DEC); Serial.print('/'); Serial.print(dt.day(), DEC); Serial.print(' '); Serial.print(dt.hour(), DEC); Serial.print(':'); Serial.print(dt.min(), DEC); Serial.print(':'); Serial.print(dt.second(), DEC); Serial.print("\t통과:"); Serial.print(tsPassed.days(), DEC); Serial.print(' '); Serial.print(tsPassed.hours(), DEC); Serial.print(':'); Serial.print(tsPassed.minutes(), DEC); Serial.print(':'); Serial.print(tsPassed.seconds(), DEC); Serial.println("");}//==========================================////=============================================uint32_t parDelay){ uint32_t 시작=밀리(); 동안 (밀리()<시작+parDelay){ sevseg.refreshDisplay(); }}//==========================//=========================무효 설정(){ Serial.begin(9600); Serial.println(__TIME__); if (!rtc.begin()) { Serial.println("RTC를 찾을 수 없습니다"); //===여기서 장치가 고정됩니다. //?????????일부 오류일 수 있는데 LED 깜박임이 사용하면 좋겠죠??????? 동안 (1); } 지연(1000); //!!!!! 시간 조정://1) 아래(해당 주석 아래) 행의 주석 처리를 제거합니다. //2) 코드를 다시 업로드합니다. //3) 다시 주석 행 //4). 한 번 더 업로드 rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); // 시간을 조정하는 라인 바이트 numDigits =4; 바이트 digitPins[] ={7, 8, 9, 10}; //SEG:A B C D E F G . //PIN:11 7 4 2 1 10 5 3 //ARDU:2 3 4 5 11 12 13 6 //byte segmentPins[] ={2, 3, 4, 5, 11, 12, 13, 6}; 바이트 세그먼트 핀[] ={2, 3, 4, 5, 11, 12, 13, 6}; 부울 저항기OnSegments =false; // '거짓'은 저항이 숫자 핀에 있음을 의미합니다. byte hardwareConfig =COMMON_CATHODE; // 옵션은 README.md를 참조하십시오. bool updateWithDelays =false; // 기본값은 'false'입니다. 권장 boolleadingZeros =false; // 선행 0을 유지하려면 'true'를 사용하십시오. bool disableDecPoint =true; // 소수점이 없거나 연결되지 않은 경우 'true' 사용 sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments, updateWithDelays,leadingZeros, disableDecPoint); sevseg.setBrightness(100); sevseg.setNumber(1234, 1); 지연 업데이트(1000); sevseg.setNumber(8888, 1); 지연 업데이트(1000); }//==========================//=========================무효 루프(){ sevseg.refreshDisplay(); 지금 날짜 시간 =rtc.now(); tsPassed =지금-dtBegin; 정적 uint32_t nextReportMillis=0; 정적 uint16_t prevDaysPassed=0; if (tsPassed.days() !=prevDaysPassed){ prevDaysPassed=tsPassed.days(); sevseg.setNumber(prevDaysPassed, 0); } sevseg.refreshDisplay(); if (millis()>nextReportMillis){ //===여기에 일부 정보 인쇄 showInfo(now); nextReportMillis=밀리()+5000; } }
제조공정
구성품 및 소모품 Arduino Nano R3 × 1 회전 전위차계(일반) × 7 SparkFun 푸시버튼 스위치 12mm × 7 MIDI 포트 × 1 저항 221옴 × 4 LED(일반) × 2 이 프로젝트 정보 2019년 3월 11일 업데이트 안녕하세요, 저는 아르페지에이터를 위한 새 펌웨어를 만들었습니다. 소스 코드가 완전히 다시 작성되었습니다. 이제 모듈식 구조를 통해 Arduino뿐만
구성품 및 소모품 Arduino UNO × 1 Adafruit RGB 백라이트 LCD - 16x2 × 1 브레드보드(일반) × 1 저항 220옴 × 1 SparkFun 푸시버튼 스위치 12mm × 1 점퍼 와이어(일반) × 1 USB-A-B 케이블 × 1 앱 및 온라인 서비스 Arduino IDE 이 프로젝트 정보 필요한 부품은 위의 그림과