LED 썸네일형 리스트형 [1단계-2] p5.js->아두이노로 정수(0~255) 데이터 송수신(LED, 서보모터) 이제부터 아두이노에서 p5.js로 데이터를 송수신 하는 방법을 알아보겠습니다. 송수신하는 데이터의 종류는 정수, 문자열입니다. 먼저 정수를 송수신하는 방법에 대해 알아보겠습니다. => 먼저 p5.js 에디터에서 index.html에서 뒤에 붙여넣기 한 후 저장한다. 1. 정수 송수신(0~255)- 1 바이트(0~255) 범위로 변하는 정수 값을 송수신해 봅니다. (1) LED 밝기 제어 - 마우스의 좌우 움직임에 따라 LED의 밝기를 제어해봅시다. - 아두이노 회로- 아두이노 코드// 수신값으로 LED 밝기 제어#define LED 6void setup() { pinMode(LED, OUTPUT); Serial.begin(9600);}void loop() { while (Serial.availa.. 더보기 [1단계-1] p5.js-> 아두이노로 정수(0,1) 데이터 송수신(LED, 부저, DC모터 작동) 이제부터 아두이노에서 p5.js로 데이터를 송수신 하는 방법을 알아보겠습니다. 송수신하는 데이터의 종류는 정수, 문자열입니다. 먼저 정수를 송수신하는 방법에 대해 알아보겠습니다. => 먼저 p5.js 에디터에서 index.html에서 뒤에 붙여넣기 한 후 저장한다. 1. 정수 송수신- 1 바이트(0~255) 범위의 값 중 0, 1 값을 송수신해 봅니다. (1) LED 1개 동작 제어 - p5.js 캔버스에서 마우스를 클릭하여 LED가 점멸하도록 해봅시다. - 아두이노 회로- 아두이노 코드// 수신된 정수로 LED 점멸 제어#define LED 6void setup() { pinMode(LED, OUTPUT); Serial.begin(9600);}void loop() { while (Serial... 더보기 #인공지능 AI 활용 - Hand Gesture로 아두이노 제어하기(LED 밝기 제어) 저번 시간에 배운 MediaPipe를 활용한 프로젝트 수업입니다. 1) MediaPipe를 이용한 손가락 제스처에 따른 크기 조절- 엄지 손가락(4번)과 두번째 손가락(8번)을 좁혔다가 벌렸다 하는 제스처에 따라 두 손가락 끝의 점의 길이를 측정하여 화면에 출력해주는 소스코드입니다.- Vscode를 실행하고 'Open Folder'(폴더열기)를 선택하여 'ArduinoHandgesture'폴더를 새로 만들고 그 안에 'HandGestureVolume.py' 파일을 새로 생성합니다. 소스코드import cv2import mediapipe as mpimport pyautoguix1 = y1 = x2 = y2 = 0webcam=cv2.VideoCapture(0)my_hands = mp.solutions.han.. 더보기 아날로그 핀 사용하기(가변저항 이용) 오늘은 아두이노 아날로그 신호 입출력에 대해 알아보겠습니다. 디지털 핀에서는 디지털 신호 입출력이 모두 가능했던 반면, 아날로그 신호는 입력과 출력이 서로 다른 핀을 사용합니다. 입력은 ANALOG IN 문구가 표시된 A0~A5 총 6개에서 가능하고, 출력은 디지털핀 숫자 옆에 '~'가 붙은 PWM핀에서 가능합니다. PWM은 Pulse Width Modulation의 약자로 진동의 폭을 조절한다는 의미입니다. 다시 말하면 출력할 수 있는 전압값을 기준으로 이를 일정한 비율(duty)동안에는 High로 유지하고 나머지는 Low값으로 출력하여 아래와 같은 사각파의 출력을 만들어 낼수있다. 출처 : https://ko.wikipedia.org/wiki/%ED%8E%84%EC%8A%A4_%ED%8F%AD_%EB.. 더보기 초음파 센서(HC-SR04) 활용하기 오늘은 초음파센서와 LED를 제어해보겠습니다. 준비물 - 아두이노 우노 - 저항 : 220옴 - LED 소자 - 초음파 센서 : 귀에 들리지 않을 정도의 높은 주파수(약 20MHz)소리인 초음파를 발신 및 수신할 수 있는 센서이며 초당 340m의 속도를 갖고 있습니다. 주로 거리측정, 사물감지 등에 많이 활용됩니다. 초음파센서는 VCC와 GND핀을 통해 5V, 15mA의 전원을 입력받아 작동하여 Trig핀에서 초음파를 발신하고 발신된 초음파가 장애물에 부딪혀 수신부에 돌아오면 Echo핀에서 5V를 출력합니다. 이러한 원리로 거리=시간 X 속도 의 식을 이용하면 거리를 측정할 수 있습니다. VCC : 5v 전압 연결 GND : 그라운드 핀 Trig : 초음파 발신 Echo : 초음파 수신 거리 구하는 공식.. 더보기 PIR 모션센서와 LED 활용하기 오늘은 PIR모션센서와 LED를 제어해보겠습니다. 저번 시간에 배운 LED 회로를 활용하여 PIR모션센서의 값을 읽어 LED를 제어해 보겠습니다. 준비물 - 아두이노 우노 - 저항 : 220옴 - LED 소자 - PIR센서 : 적외선(빛)을 통해 움직임을 감지하는 센서입니다. 감지 각도내에 빛의 변화가 있을 시 HIGH신호를 출력하고 그렇지 않으면 LOW신호를 출력합니다. PIR(Passive Infrared Sensor: 패시브적외선)은 이름 그대로, 특정 범위 안에서 인체를 포함한 따뜻한 어떤 물체에서 방출되는(passive) 적외선(infrared)의 변화량을 감지해 어떤 물체의 움직임이 있음을 감지해 이를 전압으로 표현해 주는 장치입니다. 적외선은 적외선 파장에서 방출되기 때문에 사람의 눈에는 보.. 더보기 아두이노 실습에 필요한 준비물을 알아보자 실습을 위해 아두이노 실습키트 또는 아두이노보드와 필요한 센서, 브레드보드, 점퍼선 등을 준비해주세요. 이제부터 센서를 활용하는 방법을 하나씩 소개하려고합니다. 인공지능과 피지컬컴퓨팅 과목에서 다루는 아두이노 우노보드와 다양한 센서를 이용한 실습을 통해 아두이노가 처음이신 분들도 쉽게 배울 수 있도록 쉬운 강좌로 진행할 예정이니 편하게 따라와 주세요! 아두이노 보드의 종류 아두이노 우노(Arduino Uno) : Uno는 가장 일반적으로 사용되는 Arduino 보드 중 하나입니다. ATmega328P 마이크로컨트롤러, 14개의 디지털 입력/출력 핀, 6개의 아날로그 입력, 16MHz 석영 크리스털, USB 연결 및 전원 잭이 특징입니다. 아두이노 나노(Arduino Nano) : Nano는 ATmega3.. 더보기 이전 1 다음