LED
-
RFID의 값에 따라 LED의 On/Off 제어하기Arduino/Web Socket 2021. 1. 9. 19:38
구현할 내용을 좀 더 자세히 기술하면 아두이노로부터 값(RFID)을 자바로 받아서 자바에서 서버로 전송한 후에 다시 아두이노로 데이터를 전송하는 것이다. 아두이노로부터 값(RFID)을 자바로 보내는 것은 시리얼 통신을 이용하고 웹소켓을 통해 자바에서 서버로 전송한 후에 다시 아두이노로 데이터를 전송하는 것이다. 웹소켓을 이용하면 서버에 접속한 모든 이들에게 데이터를 뿌려주는 것이 가능하다. 우선, 아두이노와 led, RFID를 연결한다. led는 아두이노의 D4번핀에 연결한다. 그리고 아래의 프로그램을 업로드 한다. 아래의 내용을 참고하도록 하자. 아두이노 소스 및 아래의 자바 내용이 아래의 글과 이어지는 부분이 많다. designatedroom87.tistory.com/330?category=90392..
-
아두이노와 아두이노의 시리얼 통신하기Arduino/Serial 통신 2020. 11. 5. 17:51
1. 두 아두이노의 통신으로 LED 켜고 끄기 아두이노는 통신 시에 핀이 정해져 있다. Rx와 Tx핀에 연결해야 한다. 신호를 보낼 시에 Serial.write함수 혹은 Serial.print함수를 이용한다. 동기화를 하자. 동기화는 데이터를 주는 쪽도 1초 간격으로 받는 쪽도 1초 간격으로 받도록 한다. 송신에서 신호를 보내고 받는 쪽에서 1초마다 읽어 LED를 켜고 끈다. 1초마다 신호를 보내자. 하드웨어의 구성 마스터 쪽 5V선을 연결하고 슬레이브의 Vin핀에 연결하고 (검은색선) 마스터의 GND와 슬레이브의 GND를 연결 서로 연결한다. (흰선) 마스터의 GND핀과 빵판의 GND에 연결하고 (붉은선) 마스터의 Tx핀과 슬레이브의 Rx에 연결한다. 흰선 슬레이브의 13번핀과 LED를 연결(노란선) ..
-
릴레이의 기본적인 연결과 LED와 연결하고 켜고 끄기Arduino/릴레이 2020. 11. 4. 18:00
부품의 설명 전자석의 원리를 이용하여 스위칭 역할을 하는 부품으로 두 개의 영역으로 분리되어 있다. 한쪽 부분은 전자석, 한쪽 부분은 스위치이다. 2개의 핀(디지털 핀, GND), 3개의 핀(2접점, GND)로 이루어져 있다. 회로 해석 트랜지스터는 스위치 역할이 가능하다. 트랜지스터 Base에 전압을 공급하면 스위치가 ON되는 것과 같다. digital3번 핀에 5V를 인가하는 순간 D-E는 전류가 흘러 전자석 역할을 한다. 이 때, A-C에 붙어 있는 스위치가 전자석이 밀어주므로써 B-C로 스위칭이 된다. B-C 지점에 5V - 다이오드 - B-C - 저항330옴 - GND 를 구성하면 1초 간격으로 On/Off 회로가 구성된다. 하드웨어 연결 릴레이의 Signal은 아두이노의 디지털핀 0번에 연결한..
-
리모컨과 적외선 센서의 기본 연결하기Arduino/리모컨과 적외선 센서 2020. 10. 30. 17:56
아래와 같이 우선, 아두이노의 5V와 빵판의 VCC에 연결하고, 아두이노의 GND와 빵판의 GND에 연결한다. VCC선은 붉은 선, GND는 검은 선이다. 그리고 지금 보이는 적외선 센서의 방향을 기준으로 오른쪽 왼쪽이라고 하겠다. 적외선 센서의 맨 왼쪽은 아두이노의 11번핀과 연결한다. 맨 오른쪽은 빵판의 VCC와 연결하고 가운데 선은 빵판의 GND와 연결한다. 각 선들의 색은 노란색(아두이노 11번핀), 검은색(GND), 붉은색(VCC)이다. GND는 뒤에 연결하였다. 리모컨과의 기본적인 수신 예제 아래의 예제를 실행하고 시리얼 모니터를 통해 리모컨의 버튼을 누르면 리모컨 버튼이 눌리면 0이 출력됨을 알 수 있다. 소스 코드 더보기 // 리모콘과의 수신 void setup() { // put your..
-
버튼과 눌림에 따라 서보 모터의 각도 조절하기(추가로 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..
-
MsTimer2를 이용한 LED 켜고 끄기Arduino/인터럽트 2020. 10. 23. 18:30
타이머를 이용한 인터럽트이다. mstimer2 라이브러리를 설치하자. 소스 코드 더보기 /* MsTimer2 is a small and very easy to use library to interface Timer2 with humans. It's called MsTimer2 because it "hardcodes" a resolution of 1 millisecond on timer2 For Details see: http://www.arduino.cc/playground/Main/MsTimer2 */ #include // Switch on LED on and off each half second // flash함수가 호출이 될 때마다 LED가 켜지거나 꺼지는 것이 반복된다. void flash() {..
-
시리얼 통신의 활용 - LED와 센서Arduino/Serial 통신 2020. 10. 19. 19:00
10k저항과 조도 센서를 연결하고 시리얼 모니터가 아닌 시리얼 플로터로 결과를 보자. 연결은 다음과 같이 한다. 시리얼 플로터는 툴 탭을 클릭하면 나온다. 조도 센서를 어둡게하면서 밝게하면 그 그래프를 볼 수 있다. 소스 코드 // 10k저항과 조도 센서를 설치하고 // 시리얼 모니터가 아닌 시리얼 플로터로 결과를 보자. // 조도 센서를 어둡게하면서 밝게하면 그 그래프를 볼 수 있다. void setup() { // put your setup code here, to run once: Serial.begin(9600); // 바운드 레이트 정의 } void loop() { // put your main code here, to run repeatedly: Serial.println(analogRead(..
-
포텐시오미터의 값을 읽어 LED밝기 조절하기Arduino/LED 제어 하기 2020. 10. 18. 22:36
부품의 설명 신호는 아두이노의 A0핀으로 읽는다. 저항의 크기를 가변으로 조절하는 장치이며, 가변저항은 극성이 없으므로 VCC와 GND가 바뀌어도 된다.입출력 형태는 아두이노의 값을 입력한다. 포텐시오미터의 특징은 다음과 같다. 1. 저항을 변경하면 전압이 변함 2. 출력된 전압 값은 아두이노에 아날로그 형태로 입력 (아두이노는 저항의 값에 따라 입력값을 0~1023의 값의 형태로 변환하여 입력) 포텐시오미터와 아두이노를 다음과 같이 연결하자. LED에는 모두 220옴의 저향을 달았다. 입력핀은 A0를 쓸 것이다. 포텐시오미터의 값을 읽어 한 개의 LED의 밝기를 조절하는 예제. 아두이노를 다음과 같이 연결해보자. LED의 핀은 3번핀으로 쓸 것이다. 입력핀은 A0를 쓸 것이다. 소스 코드 #define..