본문 바로가기
728x90
728x90

분류 전체보기78

EcoGrow: 3차시_ 식물성장LED, 온습도 출력, 팬 코드 합치기 1차시 2차시 코드 합치기 // 필요한 라이브러리를 호출 #include "DHT.h" // DHT 센서를 사용하기 위한 라이브러리 #include // LCD를 제어하기 위한 라이브러리 #define DHTPIN A0 // DHT 센서와 연결된 아두이노 핀을 정의 #define DHTTYPE DHT11 // 사용하는 DHT 센서의 모델을 지정 #define fan 10 // 쿨링팬 디지털 10번을 지정 (두팬 모두 10번핀으로 동시제어) #define led 23 // 식물성장 LED DHT dht(DHTPIN, DHTTYPE); // DHT 객체를 생성 LiquidCrystal_I2C lcd(0x27, 16, 2); // LCD 객체를 생성. I2C 주소는 0x27이지만, 연결이 안 되면 0x3F를 .. 2024. 4. 15.
EcoGrow : 2차시_ 온습도 LCD 출력하기 1. 온습도 센서 라이브러리 설치 및 I2C 디스플레이 라이브러리 설치 아두이노 스케치 새창을 띄워 온습도 센서값 출력을 확인해 보자. 필요 라이브러리 설치 온습도 센서 라이브러리 설치 1) DHT11을 검색 후 DHT sensor library by Adafruit를 설치해 줍니다. 2) adafruit unified sensor를 검색 후 Adafruit Unified Sensor by Adafruit를 설치해 줍니다. I2C lcd 라이브러리 설치 1) 'liquid crystal i2c' 로 검색 한 후 Frank de Brabander가 만든 LiquidCrystal I2C 라이브러리를 설치해 줍니다. 2. 온습도 센서 lcd 출력 코드 아래 코드를 복사하여 업로드 해보도록 하자. // 필요한 .. 2024. 4. 12.
EcoGrow : 1차시_식물성장 LED 제어하기. 복사 사용가능 #define led 23 // 디지털 23 번핀 릴레이 led 채널 제어핀으로 설정 void setup() { pinMode(led, OUTPUT); // 식물성장 led 연결 릴레이핀 출력모드 설정 } void loop() { digitalWrite(led, HIGH); // 식물성장 led 켜기 delay(1000); // 1초 기다리기 digitalWrite(led, LOW); // 식물성장 led 끄기 delay(1000); // 1초 기다리기 } 아두이노 업로드 준비 1. 보드설정 2. 포트설정 3. 업로드 4. 동작확인 영상 큰주제 조도센서로 제어하기. 1. cds 값 출력 - led 코드 지우기 - 시리얼통신 설정 및 출력 코드복사 사용 #define led 23 void s.. 2024. 4. 12.
아두이노 서보 360 회전 사용하기. 1. 360 서보모터 제어 서보모터 0~180도 각도 제어 코드와 유사하지만 아래와 같이 동작이 다르다는 것을 확인해 보자. #include // 라이브러리 불러오기 Servo servo_1; // 객체선언 void setup() { servo_1.attach(7); // 디지털 핀 설정 } void loop() { servo_1.write(180); // 정방향 회전 delay(2000); servo_1.write(0); // 회전 멈춤 delay(2000); servo_1.write(90); // 역방향 회전 delay(2000); } ==================================================================== #include // 라이브러리 불러오기 S.. 2024. 4. 1.
서보모터 함수선언과 제어 1. 아두이노 함수 선언 아두이노는 C언어 기반으로 void 함수이름(){ } 형식으로 문법을 선언할 수 있다. 2. 함수 선언과 각도 제어 아두이노에서 함수를 선언하여 특정 작업을 수행하는 코드 블록을 만들 수 있습니다. 이 예제에서는 move90과 move180이라는 두 개의 함수를 선언하여 서보모터를 각각 90도와 180도 위치로 움직이게 합니다. 먼저, Servo.h 라이브러리를 포함시키고 서보모터 객체를 생성합니다. 그 다음, setup() 함수에서 서보모터를 특정 핀에 연결합니다. loop() 함수 내에서는 두 개의 사용자 정의 함수를 번갈아가며 호출하여 서보모터가 0도에서 90도, 그리고 0도에서 180도로 움직이게 합니다. 사용자 정의 함수 move90()과 move180() move90(.. 2024. 3. 25.
아두이노 서보모터 활용 1. 서보모터란 ?     서보모터(Servo Motor)는 회전 각도를 정밀하게 제어할 수 있는 모터로, 로봇팔, 자동문, RC(라디오 컨트롤) 장난감 등     다양한 곳에 사용됩니다.      특히 제한된 범위 내에서 위치를 정확하게 제어해야 할 때 많이 활용됩니다.  2. 서보모터의 작동 원리     서보모터는 DC 모터, 제어 회로, 위치 센서로 구성되어 있습니다. 위치 센서는 모터의 현재 위치를 감지하고,     이 정보를 제어 회로에 전달하여 원하는 위치로 모터를 정밀하게 조정할 수 있습니다.       가. DC 모터 : 서보모터의 핵심 구성 요소로, 전기적 에너지를 기계적 에너지로 변환합니다.        나. 제어 회로 : 입력 신호에 따라 모터의 회전 속도와 방향을 제어합니다.    .. 2024. 3. 18.
아두이노 배열(자료구조)로 피에조 스피커 활용하기 1. 배열이란 ?      배열(Array)은 여러 개의 데이터를 한 곳에 모아서 저장하는 방법입니다.      예를 들어, 우리가 도, 레, 미, 파, 솔, 라, 시의 음계를 각각 따로따로 변수에 저장하는 대신,      배열을 사용하면 이 모든 음을 하나의 리스트에 저장할 수 있습니다. 2. 배열의 특징 :동일한 타입의 데이터를 저장합니다. 예를 들어, 모두 정수이거나 모두 문자여야 합니다.인덱스를 사용하여 배열의 특정 요소에 접근할 수 있습니다. 인덱스는 0부터 시작합니다.        예를 들어, '도', '레', '미' 음을 배열로 저장한다면: notes[0]은 262 (도)notes[1]은 294 (레)notes[2]는 330 (미)를 의미합니다.       1. 인덱스(Index)란 ?   .. 2024. 1. 26.
math 라이브러리 활용 1. math 라이브러리 파이썬의 math 라이브러리는 수학적인 연산을 수행하는 함수와 상수들을 제공하는 표준 라이브러리 모듈 중 하나 이 라이브러리를 사용하면 다양한 수학적인 작업을 수행할 수 있다. 가. 수학적 연산 : math 라이브러리는 다양한 수학적 연산을 수행할 수 있도록 다양한 함수를 제공 예를 들어, 삼각함수 (sin, cos, tan), 제곱근 (sqrt), 로그 (log), 지수 (exp), 올림 (ceil), 내림 (floor), 절댓값 (fabs) 등을 계산할 수 있다. 나. 상수 : math 라이브러리는 몇 가지 유용한 수학적 상수도 제공한다. 예를 들어, 파이 (π) 값을 가져오려면 math.pi를 사용할 수 있다. 2. 두점 사이의 거리 or 피타고라스 활용 가. 두점사이의 거.. 2023. 11. 28.
mediapipe hands 활용 1. 핸즈모델 좌표 활용 하기 좌표에 따라 조건문을 활용하여 아래와 같이 왼쪽과 오른쪽을 구분해 보자. 좌표에 따라 왼쪽, 오른쪽 구분 2023. 11. 22.
728x90
반응형