아두이노
-
아두이노(송신)와 프로세싱(수신)에서의 데이터 처리하기 - 하Processing 2020. 11. 11. 17:48
아래의 내용을 기반으로 아두이노에 조이스틱을 연결해서 조이스틱의 값을 받아서 프로세싱에 전달해보자. designatedroom87.tistory.com/306?category=902512 아두이노(송신)와 프로세싱(수신)에서의 데이터 처리하기 - 상 아두이노에서 숫자를 보내나 문자를 보내를 보내나 프로세싱은 문자로 본다. 아두이노에서 Serial.write(123); 을 하면 프로세싱은 이를 '1', '2', '3' 으로 즉, 아스키 코드값인 49, 50, 51로 데이터를 받 designatedroom87.tistory.com 그리고 조이스틱과 아두이노의 연결은 아래를 참고해보자. 그런데 연결할 것도 딱히 없다. designatedroom87.tistory.com/300?category=902307 Jo..
-
아두이노(송신)와 프로세싱(수신)에서의 데이터 처리하기 - 상Processing 2020. 11. 10. 18:43
아두이노에서 숫자를 보내나 문자를 보내를 보내나 프로세싱은 문자로 본다. 아두이노에서 Serial.write(123); 을 하면 프로세싱은 이를 '1', '2', '3' 으로 즉, 아스키 코드값인 49, 50, 51로 데이터를 받고 출력한다. '0'은 아스키 코드값으로 48이다. 송신 측에서는 데이터의 길이도 함께 보내줘야 한다. 추가로 시작 코드는 0x7E를 보내준다. [시작 코드 / 데이터의 길이 / 데이터 / 종료 코드] 로 구성한다. 그리고 아두이노에서 데이터를 전송할 시에, print함수와 write함수를 사용할 수 있는데 이 두 함수의 차이점은 print함수는 2바이트를 write함수는 1바이트 전송한다. 네트워크에서는 write함수 사용한다. 아두이노는 int가 2바이트이다. 이는 sizeo..
-
I2C 통신의 기본적인 연결하기Arduino/I2C 통신 2020. 11. 5. 18:04
하드웨어의 연결 DATA PIN은 아두이노의 A4핀이고, CLK PIN은 아두이노의 A5핀이다. 두 아두이노 간에 서로 각 핀들을 서로 연결한다. 마스터 아두이노의 5V 핀을 슬레이브 아둥노의 Vin 핀에, 그리고 마스터 GND핀을 슬레이브 GND핀에 연결한다. I2C의 통신을 위해서는 Wire.h 헤더 파일을 추가해야 한다. Slave가 보낸 데이터 값을 Master가 읽는 예제 Master 소스 코드 더보기 // I2C 통신. // Master : Sender #include #define SLAVE 4 // Slave의 주소. 마스터에서는 자유롭게 선택 가능하지만 // 슬레이브에서는 고정되어야 한다. void setup() { // put your setup code here, to run once..
-
7Segment와 시리얼 통신 하기Arduino/7 Segment 2020. 10. 31. 20:20
시리얼 통신을 활용하여 0~9의 숫자를 입력하면 입력한 수가 7Segment에 출력되도록 만들어보자. 하드웨어의 구현의 구현과 내용은 아래를 참고하자. designatedroom87.tistory.com/267 7Segment에 숫자 표시하기 우선 회로도를 보자. 우리가 사용할 방식은 VCC가 아닌 GND방식이다. 아두이노와 7세그먼트와의 연결은 다음과 같이 한다.a는 2번핀, b는 3번핀, c는 4번핀, d는 5번핀, e는 6번핀, f는 7번핀, g는 8번핀, designatedroom87.tistory.com 구현은 2가지 방식으로 만들 수 있는데, 하나는 평범하게 구현한다. Serial.available함수를 통해 만들고 다른 방법은 serialEvent함수를 통해서 구현한다. 구현 하고 나서 시리..
-
7Segment의 기본적인 연결하기Arduino/7 Segment 2020. 10. 31. 19:39
세븐세그먼트의 도트점을 1초간격으로 깜빡깜빡하게 만들기 하드웨어를 구성해보자. 노란색선을 아두이노의 8번핀으로 연결하고 GND는 검은선으로 연결한다. 검은선은 세븐세그먼트의 중앙과 연결된다. 저항은 220옴이다. 보통 330옴으로 쓴다. 소스 코드 더보기 // 세븐세그먼트의 도트점을 1초간격으로 깜빡깜빡하게 만들기 // 노란색선을 8번핀으로 GND는 검은선으로 연결한다. 저항은 220옴이다. 보통 330옴으로 쓴다. void setup() { // put your setup code here, to run once: pinMode(8,OUTPUT); } void loop() { // put your main code here, to run repeatedly: delay(1000); digitalWrit..
-
리모컨과 적외선 센서의 기본 연결하기Arduino/리모컨과 적외선 센서 2020. 10. 30. 17:56
아래와 같이 우선, 아두이노의 5V와 빵판의 VCC에 연결하고, 아두이노의 GND와 빵판의 GND에 연결한다. VCC선은 붉은 선, GND는 검은 선이다. 그리고 지금 보이는 적외선 센서의 방향을 기준으로 오른쪽 왼쪽이라고 하겠다. 적외선 센서의 맨 왼쪽은 아두이노의 11번핀과 연결한다. 맨 오른쪽은 빵판의 VCC와 연결하고 가운데 선은 빵판의 GND와 연결한다. 각 선들의 색은 노란색(아두이노 11번핀), 검은색(GND), 붉은색(VCC)이다. GND는 뒤에 연결하였다. 리모컨과의 기본적인 수신 예제 아래의 예제를 실행하고 시리얼 모니터를 통해 리모컨의 버튼을 누르면 리모컨 버튼이 눌리면 0이 출력됨을 알 수 있다. 소스 코드 더보기 // 리모콘과의 수신 void setup() { // put your..
-
피에조 부저와 아두이노를 연결해서 여러 음을 출력하기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..