본문 바로가기

HW 프로그래밍/아두이노57

시간 millis() 함수로 시계 코딩 extern volatile unsigned long timer0_millis; //타이머변수 unsigned long timeVal; //이전시간 unsigned long readTime; //현재타이머시간 int hour, min, sec; boolean state=false; void setup() { Serial.begin(9600); } void loop() { if(Serial.available()){ String inString = Serial.readStringUntil('\n'); int index1 = inString.indexOf(':'); int index2 = inString.indexOf(':',index1+1); int index3 = inString.length(); hour.. 2020. 12. 31.
아두이노 millis() 함수의 최대치 Maximum number of days for millis() The count that an unsigned long is capable of holding is: pow(2,32)-1 or 4,294,967,295 or 4 billion 294 million 967 thousand and 295. So if every count is worth a millisecond then how many days is that? First divide by 1000 for the seconds, then by 60 for the minutes then by 60 for the hours then by 24 for the days = ~ 49.71 days. After approximately 50 days (.. 2020. 12. 31.
아두이노 자료형 정리 출처 : openstory.tistory.com/21 2020. 12. 30.
DS3231 모듈 - 알리 1 크기: 38mm (길이) * 22mm (W) * 14mm (고도) 2 무게: 8g 3 작동 전압: 3.3 - 5 .5 V 4 클록 칩: 고정밀 클럭 칩 DS3231 5 시계 정확도: 0-40 ° 범위, 정확도 2ppm, 오류는 약 1 분 2 개의 6 개의 달력 알람 시계 7 풀그릴 사각 파 산출 8 실시간 클록 발생기 초, 분, 시간, 날짜, 월 년 타이밍 유효한 제공 2100 년 윤년 보정까지 9 칩 온도 센서는 ± 3 °의 정확도로 옵니다 10 메모리 칩: AT24C32 (저장 용량 32K) 11.IIC 버스 인터페이스 최대 전송 속도 400KHz (전압 5V) 12 계단식으로 다른 IIC 장치, 24C32 개의 주소를 단락 A0/A1/A2 수정 기본 주소는 0x57 13 충전식 배터리 LIR20.. 2020. 12. 26.
SD card 사용하기 오늘은 SD card reader에 대한 정보 모양은 아래 처럼 생겼어요.~~ 아래는 회로도인데 5v 에서 3.3 V 레귤레이터가 있어서 5V 와 3.3V interface에 같이 사용할수 있어요. 아두이노와 연결은 아래와 같이 합니다. 배선은 그렇게 어려운게 없죠.? 프로그램에 SD 카드 라이브러리를 사용합니다. #include #include File myFile; void setup() { Serial.begin(9600); Serial.print("Initializing SD card..."); if (!SD.begin(10)) { // 10은 SD CS 핀입니다. Serial.println("initialization failed!"); return; } Serial.println("initia.. 2020. 12. 26.
아두이노 #include "" <> 차이 아두이노 #include "" 차이 #include #include "헤더파일명" 헤더 파일을 include할 때는 위의 두가지 방법을 쓴다. 이 두 방법은 헤더 파일을 검색하는 순서에 차이가 있다. #include 컴파일러의 라이브러리 폴더를 검색 (라이브러리에 정의된 헤더파일을 포함할 때) #include "헤더파일명" 현재 소스가 존재하는 폴더를 먼저 검색하고 찾는 파일이 없을때 라이브러리 폴더를 검색한다. 주로 사용자가 정의한 헤더파일을 포함할때 사용한다. 덧, include는 헤더파일이 아닌 cpp파일에 하는것이 퍼포먼스가 더 좋다. 간단한 프로그램이 아닌 대용량 프로그램작성시 컴파일 속도에서 많은 차이가 나타난다. 출처 : blog.daum.net/tipihi/16631827 2020. 12. 20.