IT/아두이노

크몽 '경매하는 개발자' 님의 경매/부동산/IT/사업 채널

    [아두이노] 키보드 라이브러리 사용하기

    본인이 가지고 있는 아두이노 우노 기판을 이용하여 키보드 라이브러리를 사용하고자 하니, "Using legacy HID Core (non pluggable)"이라는 에러가 났다. https://www.arduino.cc/reference/en/language/functions/usb/keyboard/ Keyboard - Arduino Reference Description The keyboard functions enable 32u4 or SAMD micro based boards to send keystrokes to an attached computer through their micro’s native USB port. Note: Not every possible ASCII character, pa..

    [아두이노] 라이브러리 추가하기

    *본 글은 코딩교육사이트인 코딩런 사이트에서 참조하여 작성하였습니다. 책이나 인터넷에서 아두이노 예제를 보고 따라하다보면 라이브러리를 추가하는 일이 생깁니다. 이 때 라이브러리 파일이 없어 에러가 나는 경험을 해 보셨을 겁니다. 일명 라이브러리 에러 'No such file or directory' #include 이런 메세지가 나옵니다. 해당 파일이나 폴더가 없을 때 발생하는 에러입니다. 라이브러리 파일이 없을 경우 위와같은 에러가 납니다. 당황하지 마시고, 천천히 따라오시면 에러 해결!!! 고고!! IDE에서 자체적으로 라이브러리 다운받기 IDE에서 자체적으로 라이브러리르 다운받을 수 있습니다. 스케치 -> 라이브러리 포함하기 -> 라이브러리 관리...으로 진입해 주세요. 그럼 라이브러리 매니저가 나..

    [아두이노기초-4] 초음파 센서로 거리 측정하기

    [아두이노기초-4] 초음파 센서로 거리 측정하기 ◆ 이번 시간에는 초음파 센서를 이용하여 거리를 구하는 방법을 알아보자 ◆ 실생활 사용 예 : 거리측정기, 자동차 전/후방센서 - 초음파 발신부에서 초음파를 쏴서 물체에 반사되어 돌아오는 시간을 측정하면 거리=속도X시간으로 거리측정이 가능 - 초음파는 사방으로 퍼지는 특성 때문에 거리가 멀어지면 반사되어 되돌아 오는 초음파의 양도 급속히 적어지게 됨 - 굴곡진 지형이거나 중간에 물체가 있을 경우는 정면에 보이는 물체외의 직진 거리가 아니고 중간에서 반사되어 오는 거리를 측정하게 되어 부정확한 거리측정이 된다. (정밀한 거리 측정을 위해서는 레이저처럼 직진성 빛을 사용하는 거리측정 방식 필요) - 왕복이므로 거리 = (시간 X 속도) ÷ 2를 해줘야 한다. ..

    [아두이노기초-3] 적외선 센서로 움직임 감지하기

    [아두이노기초-3] 적외선 센서로 움직임 감지하기 ◆ 이번 시간에는 적외선 센서로 빛의 변화에 따른 움직임을 감지하여 LED 전구를 깜빡이게 하는 방법을 알아보자 ◆ 실생활 사용 예 : 아파트 복도등 - 적외선 모션감지센서 하단 핀은 각각 (+)전원/OUTPUT단자/(-)전원이다. - 상단에 왼쪽은 시간조절(딜레이)이고, 오른쪽은 감도조절이다. (╋ 레버를 시계방향으로 돌릴수록 길게 지속 / 민감해짐) - 5V~20V 전원을 먹기때문에 5V파워에 연결해줘야 한다. (3.3V 연결 시 작동 X) - 외부 캡은 감지 각도를 넓혀준다. - 입력센서인 적외선센서는 (+)5V 전원 / 2번 핀 / (-)GND에 꽂아준다. - 출력센서인 LED 전구는 (+)3번 핀 / (-)GND에 꽂아준다. int val = 0..

    [아두이노기초-2] 문자열 / 정수 출력, LED 제어하기

    [아두이노기초-2] 문자열 / 정수 출력, LED 제어하기 1. 문자열 / 정수 출력 ◆ 시리얼 모니터에 문자열과 정수를 출력하는 방법에 대해 알아보자. ◆ 실생활 사용 예 : 없으나, 구현 전 테스트를 위해 필요함. - 함수 이용시 앞글자는 대문자, .(점)이후 뒷글자는 소문자로 시작해야 함 - 아두이노 보드 연결 - 확인 - 업로드 - 시리얼 모니터 순으로 진행하면 된다. int a = 30; int b = 15; int c = a+b; void setup() { // put your setup code here, to run once: Serial.begin(9600); // 시리얼 통신(직렬 통신) 시작. 통신속도는 9600 } void loop() { // put your main code he..

    [아두이노기초-1] 시작 전 필수로 알아야 할 사항

    [아두이노기초-1] 시작 전 필수로 알아야 할 사항 1. 아두이노 핀맵 - 전원 입력 방법 : DC 5~20V 입력받아 작동한다. - 디지털 입출력 핀 : BOOL(0 또는 1)로 리턴. 아두이노에선 0 = LOW, 1 = HIGH로 부른다. 3~5V 전원 입력시 HIGH로 인식, 0~1.5V 전원 입력시 LOW로 인식함. 디지털 핀 1개당 40mA까지 출력이 가능함. - 회로에 공급되는 입력전압은 5V, 3.3V이다. 1) VIN : (+)전원을 입력받기 위한 단자 (Voltage IN) 2. 아두이노 LED 켜기 - LED 소자는 다리가 긴쪽이 (+)극, 짧은쪽이 (-)극을 갖고있다. - LED소자 구동에 필요한 구동전압 V=1.8~2V에서 I=20mA전류를 소모하며 작동한다. - R=V/I = (입..