Arduino
-
한 컴퓨터에서 서보 모터와 7Segment 제어하기Arduino/Web Socket 2021. 1. 14. 16:01
RFID에 카드를 찍을 때마다 찍은 값을 7Segment에 출력해보자. 맨 아래에 영상이 있으므로 이를 참고해보자. 아두이노 2대가 필요하다. 모든 내용을 아래에서 가지고 온다. designatedroom87.tistory.com/372 한 컴퓨터로 2대의 아두이노 제어하기 아래의 프로젝트를 그대로 가지고 와서 진행할 것이다. designatedroom87.tistory.com/369?category=917476 RFID의 값에 따라 LED의 On/Off 제어하기 구현할 내용을 좀 더 자세히 기술하면 아두이노로부터 값(RFID.. designatedroom87.tistory.com 프로젝트 WebSocketRFID를 변경하면 되는데, 너무 간단하게 끝난다. 이미 RFID의 값을 읽는 부분에서 7Segme..
-
한 컴퓨터로 2대의 아두이노 제어하기(서보모터 동시에 동작)Arduino/Web Socket 2021. 1. 12. 21:05
아래의 프로젝트를 그대로 가지고 와서 진행할 것이다. designatedroom87.tistory.com/369?category=917476 RFID의 값에 따라 LED의 On/Off 제어하기 구현할 내용을 좀 더 자세히 기술하면 아두이노로부터 값(RFID)을 자바로 받아서 자바에서 서버로 전송한 후에 다시 아두이노로 데이터를 전송하는 것이다. 아두이노로부터 값(RFID)을 자바로 보 designatedroom87.tistory.com 여기서 진행할 내용은 한 대의 컴퓨터에 2개의 아두이노를 연결할 것이다. 각 아두이노는 서보 모터와 RFID만 연결하자. 그리고 한쪽 RFID에 카드가 읽히면 두 대의 아두이노에 연결된 서보모터가 동작하도록 하는 것이다. 여기서 웹 소켓의 가치가 나타난다. 즉, 아두이노에..
-
RFID의 값에 따라 LED의 On/Off 제어하기Arduino/Web Socket 2021. 1. 9. 19:38
구현할 내용을 좀 더 자세히 기술하면 아두이노로부터 값(RFID)을 자바로 받아서 자바에서 서버로 전송한 후에 다시 아두이노로 데이터를 전송하는 것이다. 아두이노로부터 값(RFID)을 자바로 보내는 것은 시리얼 통신을 이용하고 웹소켓을 통해 자바에서 서버로 전송한 후에 다시 아두이노로 데이터를 전송하는 것이다. 웹소켓을 이용하면 서버에 접속한 모든 이들에게 데이터를 뿌려주는 것이 가능하다. 우선, 아두이노와 led, RFID를 연결한다. led는 아두이노의 D4번핀에 연결한다. 그리고 아래의 프로그램을 업로드 한다. 아래의 내용을 참고하도록 하자. 아두이노 소스 및 아래의 자바 내용이 아래의 글과 이어지는 부분이 많다. designatedroom87.tistory.com/330?category=90392..
-
ADC ( 조도 센서와 포텐시오미터의 값을 읽기 )Arduino/Atmel Studio 2021. 1. 6. 11:18
앞의 UART통신을 이용한다. 아두이노에는 아날로그 핀이 A0~A5까지 있다. atmega168에서의 매핑에서는 PC0( ADC0 ) ~ PC5( ADC5 ) 이다. ADIF의 값을 기준으로 AD변환 종료를 알아낼 수 있다. 아래의 함수가 값을 읽어들여서 아날로그 값으로 변경하는 함수이다. 조도센서를 구성해서 조도 센서의 값을 출력해서 보도록 하자. 저항은 10k옴을 쓴다. 그리고 A0에 연결한다. 꼭 A0를 연결하지 않고 A1에 연결해도 된다. 이는 ADMUX레지스터의 값을 변경하면 된다. 우선은 A0에 연결한다. 녹색선은 아두이노의 5V핀에 연결하고 붉은색선은 아두이노의 A0핀에 연결하고 노란색선은 아두이노의 GND에 연결한다. 아래는 main함수에서 ADC에 관련한 레지스터를 초기화하는 내용이다. ..
-
웹 페이지에서 아두이노로 LED On/Off 제어하기Arduino/Web Socket 2021. 1. 5. 21:32
우선 아래의 내용을 보기에 앞서 아래의 내용에서 Web Socket에 대해 알아보고 오도록 하자. designatedroom87.tistory.com/347?category=909022 Spring MVC2 - 7. Web Socket( Led on/off, 서보모터 제어) 아래의 글을 이어서 진행해보자. designatedroom87.tistory.com/346 Spring MVC2 - 6 - (2). SpringMVC2에 아두이노와 시리얼 통신(버튼) 앞의 내용과 이어지는 부분이 있다. designatedroom87.tistory.com/345 Sp.. designatedroom87.tistory.com Dynamic Web Project로 프로젝트를 하나 생성하자. 이름은 WebSocketLED 라..
-
UART 통신Arduino/Atmel Studio 2021. 1. 5. 12:02
UART통신을 위해서는 아두이노와 컴퓨터만 연결하면 된다. 아두이노의 tx,rx통신 직렬통신에는 9개의 핀이 있다. 그중에 rx,tx핀을 가장 많이 이용한다. jwRsMonitor 프로그램이 필요하다. 우선 데이터를 전송만 하는 방식을 알아보자. 소스는 아래와 같다. 그리고 빌드를 하고 아두이노에 업로드를 하자. 소스 내용 더보기 #include #define F_CPU 16000000UL//16MHz void PutChar0(char c); int main(void) { UCSR0B = 0x08;//Tx만, 즉 전송만 한다. UCSR0C = 0x06; //바운드 레이트 설정. 115200으로 설정 //UBRR0H = 0; //UBRR0L = 8; //바운드 레이트 설정. 9600으로 설정 UBRR0H ..
-
Microchip Studio를 통해 아두이노에 프로그램 업로드 하기 (버튼, 피에조 부저 제어)Arduino/Atmel Studio 2021. 1. 4. 18:07
아래의 내용을 이어서 진행해보자. designatedroom87.tistory.com/355?category=914742 Microchip Studio를 통해 아두이노에 프로그램 업로드 하기 (LED 제어) MPU가 제거되지 않은 아두이노를 연결한다. 아두이노 프로그램을 띄운다. 툴에서 기본적인 세팅은 아래와 같다. 아두이노 보드를 테스트 하자. 앞 장에서와 같이 예제 소스 파일을 하나 띄우자. designatedroom87.tistory.com 앞에서는 출력만 했다. 이번에는 입력을 알아보자. ( 아래와 같이 구성하면 문제점이 있다. ) DDR을 0으로 설정한다. PORT가 아닌, PIN을 통해 읽어들인다. PIN은 오직 읽기만 가능한 레지스터이다. 버튼을 연결해보자. 하드웨어의 연결 사진은 아래에 있..