Arduino
-
버튼과 눌림에 따라 서보 모터의 각도 조절하기(추가로 LED까지)Arduino/서보 모터(Servo motor) 2020. 10. 28. 19:05
서보 모터의 연결은 아래를 보도록 하자. designatedroom87.tistory.com/247 서보 모터의 기본적인 연결 및 동작 서보 모터는 3개의 선으로 구성되어 있는데, 아래의 세 선이 서보 모터에 연결된 선이다. 이 선 색을 중심으로 보면 서보 모터의 가운데는 VCC에, 갈색은 GND에, 주황색 선은 출력선이다. 이 출력선 designatedroom87.tistory.com 버튼은 풀업 저항으로 연결을 한다. 두 선만 있으면 된다. 파란선은 GND에 연결되고, 초록색 선은 아두이노의 13번핀에 연결된다. 아래의 예제는 버튼이 한 번씩 누를 때마다 서보 모터의 각도가 0도 혹은 180도로 설정하는 예제이다. 소스 코드 #include Servo servo; void setup() { // pu..
-
사운드 센서의 연결과 기본 출력Arduino/사운드 센서 2020. 10. 28. 19:05
네 선이 있는데, D0와 A0는 각 각 Digital Output과 Analog Output을 의미한다. 우리는 A0를 사용한다. A0선을 아두이노의 A1핀에 연결한다. 그리고 +는 빵판의 VCC에, -는 빵판의 GND에 연결한다. 빵판의 마지막에 연결된 2개의 핀이 각 각 사운드 센서와 연결된 핀들이다. 이와 같이 연결하면, 센서의 2곳에서 빛이 나오는데, 여기서 한 가지 해줘야 할 작업이 있다. 파란색 블록 위에 (-)모양의 나사가 있는데 이 나사를 돌리는데, 멈추는 시점은 한쪽 불 빛이 꺼질려고 하는 시점이다. 아마 반 시계 방향으로 돌렸던 기억이 있는데 확실한 건 조금 오래 돌려야 했다. 이렇게 하는 이유는 사운드 센서가 좀 더 민감해진다. 사운드 센서 출력 예제 소스 코드 void setup()..
-
포텐시오미터의 입력 값에 따라 서보 모터의 각도 조절하기Arduino/서보 모터(Servo motor) 2020. 10. 28. 18:23
서보 모터의 연결은 아래와 같다. designatedroom87.tistory.com/247?category=899480 서보 모터의 기본적인 연결 및 동작 서보 모터는 3개의 선으로 구성되어 있는데, 아래의 세 선이 서보 모터에 연결된 선이다. 이 선 색을 중심으로 보면 서보 모터의 가운데는 VCC에, 갈색은 GND에, 주황색 선은 출력선이다. 이 출력선 designatedroom87.tistory.com 포텐시오미터의 연결을 알아보자. 아래의 포텐시오미터의 연결 그림에서 왼쪽의 검은 선은 GND에 연결 된다. 중간의 선은 A0핀에 연결이 된다. 맨 오른쪽 선은 VCC에 연결 한다. 왼쪽의 검은 선 아래의 붉은 선은 신경쓰지말자. 서보 모터에 연결된 선이다. 아래의 버튼은 무시하자. 나중에 필요한 것이..
-
서보 모터의 기본적인 연결 및 동작Arduino/서보 모터(Servo motor) 2020. 10. 28. 18:10
서보모터와 관련한 함수 하드웨어 연결 서보 모터는 3개의 선으로 구성되어 있는데, 아래의 세 선이 서보 모터에 연결된 선이다. 이 선 색을 중심으로 보면 서보 모터의 가운데는 VCC에, 갈색은 GND에, 주황색 선은 출력선이다. 위에서 말한 선의 색은 서보 모터에 달려있는 선의 색이다. 이 출력선은 아두이노의 6번핀에 연결한다. 서보 모터의 회전 각도는 0~180도까지만 회전가능하다. 아래의 예제는 간단하게 서보 모터를 회전 시키는 예제이다. 소스 코드 #include Servo servo; void setup() { // put your setup code here, to run once: servo.attach(6); // 6번핀 } void loop() { // put your main code h..
-
포텐시오미터의 저항값을 캐릭터 LCD에 출력하기Arduino/캐릭터 LCD 2020. 10. 27. 18:27
포텐시오미터와 캐릭터 LCD간의 연결은 아래의 글을 참고하자. designatedroom87.tistory.com/240?category=899032 포텐시오미터와 캐릭터 LCD의 화면 밝기 조절 하기 그림은 ArduinoGetStarted.com에서 발췌 부품에 대해서 알아보자. 가변 저항과 캐릭터 LCD와 아두이노는 다음과 같이 연결한다. 연결이 상당히 복잡하다. 그림을 실제 연결한 그림을 보자. 아두이노의 5 designatedroom87.tistory.com 소스 코드 // 포텐셔미터의 저항값을 LCD에 출력하기 // 포텐셔미터를 아두이노의 A0핀에 연결한다. // 포텐셔미터의 값을 아두이노가 읽어서 LCD로 출력 // 포텐셔미터는 0~1023의 값으로 나타나는데, 이를 0~100사이의 값으로 환..
-
입력한 글이 캐릭터 LCD창에서 밑에서 위로 올라가는 것처럼 보이게 하기Arduino/캐릭터 LCD 2020. 10. 27. 18:25
아래의 serialEvent함수는 Serial.available함수와 같은 역할을 한다. 소스 코드 // 시리얼 창으로 문자열을 입력하면, 캐릭터 LCD창에서는 // 입력한 글이 밑에서 위로 올라가는 것처럼 보이도록 작성해보자. #include const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); void setup() { lcd.begin(16, 2); Serial.begin(9600); } void loop() { } // 각 배열의 길이가 16인 이유는 // 캐릭터 LCD는 가로로 16글자를 입력할 수 있기 때문이다. char buf[16]; char line0[16],..
-
LM35 온도 센서Arduino/온도,습도 센서 2020. 10. 27. 18:14
LM35온도센서는 A0핀에 연결한다. A0핀은 아날로그 핀으로 아날로그 핀의 값을 읽어서 전압으로 값을 변환해야 하는데, 전압은 0~5V로 표현 된다. lcd는 캐릭터 LCD이며, 캐릭터 LCD의 연결은 캐릭터 LCD를 참고하자. 소스 코드 // LM35 온도 센터 #include const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); void setup() { lcd.begin(16, 2); Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: float voltage = (floa..
-
온도,습도 센서Arduino/온도,습도 센서 2020. 10. 27. 18:05
화씨,섭씨,습도 값을 이용하여(dth11:입력센서) 버튼을 누를 때마다 (버튼:입력센서) 캐릭터 LCD에 3개의 값이 순차적으로 출력되도록 구성하자. 먼저, 버튼은 풀업 저항으로 구성을 한다. 아래의 그림을 보자. 버튼에는 2개의 선만 연결한다. 남색은 GND로 연결하면 되고 초록색선은 13번핀에 연결한다. 아래에서 온도,습도 센서의 연결을 보자. 맨 오른쪽 노란선은 GND에 연결되고 맨 왼쪽의 노란선은 빵판의 +선에 연결한다. 그리고 가운데 초록색 선은 8번핀에 연결한다. 그리고 캐릭터 LCD 기존에 했던 것과 연결이 같다. 소스 코드 더보기 // 버튼의 반응이 느리므로 이에 대한 처리는 인터럽트를 통해서 처리할 수 있다. // dht11, 화씨 섭씨 습도 값을 이용하여(dth11:입력센서) // 버튼..