본문 바로가기
728x90
728x90

전체 글63

핸드이노 모션인식 2024. 6. 29.
아두이노 컨베이너 #include const int en = 7;Servo servo1;Servo servo2;Servo servo3;Servo servo4;// const int servo1 = 9;// const int servo2 = 10;// const int servo3 = 11;// const int servo4 = 12;void setup() {  pinMode(en, OUTPUT);  digitalWrite(en, HIGH);  Serial.begin(9600);  servo1.attach(9);  servo2.attach(10);  servo3.attach(11);  servo4.attach(12);  servo1.write(85);  servo2.write(85);  servo3.write(85);  s.. 2024. 5. 20.
EcoGrow_4차시 수위 센서 확인 하고 액체펌프 자동화 만들기. 1. 기존 코드에서 수위 센서 정의하고 확인하기. #include "DHT.h" #include #define DHTPIN A0 #define DHTTYPE DHT11 #define fan 10 #define led 23 DHT dht(DHTPIN, DHTTYPE); LiquidCrystal_I2C lcd(0x27, 16, 2); void setup() { Serial.begin(9600); dht.begin(); lcd.init(); lcd.backlight(); pinMode(fan,OUTPUT); pinMode(led, OUTPUT); } void loop() { float humidity = dht.readHumidity(); float temperature = dht.readTemperature.. 2024. 4. 17.
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.
728x90
반응형