분류 전체보기
-
피에조 부저와 아두이노를 연결해서 여러 음을 출력하기Arduino/피에조 부저 2020. 10. 29. 17:37
부저와 아두이노의 하드웨어 연결 부저를 자세히 보면, 부저에 (+) 모양이 보인다. 이 (+)모양의 선을 아두이노의 9번핀으로 연결한다. 그 밑에 있는 검은 선은 아두이노의 GND에 연결한다. 부저를 통해 기본 음을 출력해보자. 음의 출력을 위해서는 주파수를 알고 있어야 한다. 소스 코드 #define SORI_PIN 9 // 부저의 핀으로 부저의 (+)를 아두이노의 9번핀으로 연결 // 부저의 주파수로 각 각 "도레미파솔라시도" 이다. int um[8] = {262, 294, 330, 340, 392, 440, 494, 523}; void setup() { // put your setup code here, to run once: } void loop() { // put your main code he..
-
버튼과 눌림에 따라 서보 모터의 각도 조절하기(추가로 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..
-
요술 사각형Algorithm with C/ETC 2020. 10. 27. 19:15
문제 N X N 정방 행렬에서 행의 합, 열의 합, 대각선의 합이 모두 같은 값을 갖는 프로그램을 작성하라. 입력 설계 정방 행렬의 크기 N을 받아들인다. 출력 설계 N = 3 N = 5 처리 조건 입력 자료 N은 반드시 홀수이며, 짝수일 경우는 에러 문구를 출력시킨다. 문제 힌트 Case1. 첫째 행의 중앙에 1을 넣는다. Case2. 현재의 위치(x,y)에서 배열의 대각선을 살펴본 다음, 그곳에 이미 다른 수가 있으면 현재의 위치 아래 칸에 수를 넣는다. Case3. 만일 정방 행렬의 크기를 벗어 나게되면, 정방 행렬이 연결된 것으로 생각해서 그 곳에 넣는다. n = 3 일 경우, 변수 테이블은 아래와 같다. 구현 소스 파일 프로그램 실행결과
-
포텐시오미터의 저항값을 캐릭터 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],..