본문 바로가기
반응형

IOT 로봇 아두이노/아두이노 명령어8

LCD 명령어 정리 lcd.begin(x 좌표 개수, y 좌표개수) LCD 모듈을 초기화 시키는 명령어, 16X2 LCD의 경우 lcd.begin(16,2) lcd.print(값) / lcd.print(값, 옵션) 값 : char, byte, int, long, string / 옵션(선택적 사용) BIN,DEC,OCT,HEX(진법) lcd.Cursor(x 좌표, y좌표) 커서 또는 출력 시작의 위치를 지정된 좌표로 이동 lcd.init() LCD 초기화 lcd.backlight() LCD 백라이트를 켬 lcd.noBacklight(); LCD 백라이트를 끔 lcd.noDisplay(); LCD 표시된 내용을 숨김 lcd.display(); LCD 표시내용을 보임 lcd.cursor(); 커서를 표시함 lcd.noCursor.. 2021. 4. 26.
map( 넣고 싶은변수, 변수의 최솟값, 변수의 최댓값,변환할 최솟값,변환할 최댓값 ) 설명 map(넣고 싶은변수, 변수의 최솟값, 변수의 최댓값,변환할 최솟값,변환할 최댓값); 변수가 가지고 있는 0~1024 센서 값을 0~255로 연산하여 변수값에 넣어주는 함수입니다 숫자를 한 범위에서 다른 곳으로 변환한다. 즉, fromLow 의 값은 toLow 으로 변환되고, fromHigh 값은 toHigh 으로, 값들 사이의 값은 값들 사이의 값으로, 등등. 값을 범위 안으로 제한하지 않는데, 왜냐면 범위 밖의 값이 때때로 의도되고 쓸모있기 때문. 범위 제한이 필요하면, constrain() 함수를 이 함수 전 또는 후에 쓸 수 있다. 어떤 범위의 "하한"이 "상한" 보다 크거나 작을 수 있으므로 map() 함수는 숫자의 범위를 뒤집는데 쓸 수 있다. 예를 들어 y = map(x, 1, 50, .. 2021. 4. 19.
6. 시리얼 통신 개요 시리얼 모니터 예제1) void setup() { Serial.begin(9600); Serial.print("Hello!! "); Serial.println("안녕하세요..!!"); } void loop() { } 예제2) int LED = 6; void setup() { Serial.begin(9600); pinMode(LED, OUTPUT); } void loop() { int val = analogRead(A5)/4; Serial.println(val); analogWrite(LED, val); } 예제3) int LED = 2; char c; void setup() { Serial.begin(9600); pinMode(LED, OUTPUT); } void loop() { if(Serial... 2021. 3. 23.
tone() 설명 핀에 특정 주파수(50% 듀티 사이클)의 구형파를 발생시킵니다. 지속 시간을 정할 수 있으며, 따로 정하지 않는다면 noTone()을 부를 때까지 구형파가 지속됩니다. 핀을 피에조 버저 또는 스피커에 연결하여 tone을 연주할 수 있습니다. 한번에 한 tone만 발생시킬 수 있습니다. 다른 핀에서 tone이 이미 연주되고 있으면, tone()을 새로 불러도 아무 일도 일어나지 않을 것입니다. 같은 핀에서 tone이 연주되고 있으면, 주파수가 새로 설정될 것입니다. tone() 함수의 사용은 (Mega 이외의 보드에서) 3번과 11번 핀에서의 PWM 출력을 방해할 것입니다. 31HZ보다 낮은 tone을 발생시키는 것은 불가능합니다. 기술적인 세부 사항은, Brett Hagman’s notes를 보십시.. 2021. 3. 22.
analogWrite() 아날로그 출력 핀의 전압을 설정하는 함수. 전압을 0V에서 5V 사이에 원하는 값으로 설정할 수 있다. 단, 꼭 틸트(~) 표시가 이는 핀을 사용해야 합니다. 구조 analogWrite(핀 번호, 전압) 매개변수 핀 번호: 전압을 설정하고자 하는 핀 번호 전압: 0~255, 0V는 0, 5V는 255를 입력 EX) analogWrite(11, 0); // 11번 핀의 전압을 0V로 설정 analogWrite(11, 127); // 11번 핀의 전압을 약 2.5V로 설정 analogWrite(11, 255); // 11번 핀의 전압을 5V로 설정 2021. 3. 17.
delay() 아두이노 보드를 일정 시간 멈추게하는 함수 구조 delay(멈춤 시간) 매개변수 멈춤 시간: 1 / 1000 초로 변환하여 표시 EX) delay(2000); // 아두이노 프로그램을 2초간 멈춘 후 다음 코드를 진행한다. 2021. 3. 17.
반응형