본문 바로가기

아두이노14

인텔리제이 자바 아두이노 시리얼통신 오류 Error 0x5 at ..\rxtx\src\termios.c(892): Error 0x5 at ..\rxtx\src\termios.c(892): 이전 인스턴스가 계속 포트를 사용하고 있어서 생기는 문제이다. 자바에서 시리얼통신을 하고 있다면 아두이노 IDE에 있는 Serial Monitor을 종료 해야하고, 아두이노를 본체를 usb 2.0 포트로 연결해야한다. 아래와 같이 ss가 같이 그려진 블루투스 그림은 3.0 포트다. 2.0 포트는 블루투스 그림옆에 +가 그려져 있다. 아마 노트북에 3.0 포트만 있는 경우도 많을텐데 그럼 usb 2.0 허브를 사서 사용해야한다. 저렴한건 5~8천원에 구매할 수 있다. 2023. 4. 13.
인텔리제이 자바 아두이노 rxtx 오류 / 자바 버전 오류 # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000180005b00, pid=4056, tid=11932 # # JRE version: Java(TM) SE Runtime Environment 18.9 (11.0.18+9) (build 11.0.18+9-LTS-195) # Java VM: Java HotSpot(TM) 64-Bit Server VM 18.9 (11.0.18+9-LTS-195, mixed mode, tiered, compressed oops, g1 gc, windows-amd64) # Problematic frame: # C [rxtxSerial.dll+0x5b00] rxtx라이브러리는 자바8버전이 넘어가면 실행되지 않습니다. 자바 8버전.. 2023. 4. 13.
인텔리제이 자바 아두이노 rxtx 오류 Execution failed for task ':Main.main()'.> Process 'command 'C:/Program Files/Java/jdk-11/bin/java.exe'' finished with non-zero exit value 1 인텔리제이 아두이노 rxtx오류 Execution failed for task ':Main.main()'. > Process 'command 'C:/Program Files/Java/jdk-11/bin/java.exe'' finished with non-zero exit value 1 rxtx는 dll 파일도 있어야 실행할 수 있는 라이브러리다. 인텔리제이에서 rxtx를 실행하기 위해서는 rxtx 라이브러리를 추가하는 것 뿐만아니라 Run > Edit Configuration에서 왼쪽 상단에 +에 들어가서 Application을 추가하고 자바는 8로 설정하고(8버전 이상에서는 실행되지 않습니다.), -cp 는 실행할 코드가 있는 모듈을 선택하고, main class는 실행할 클래스를 넣어줍니다. 그리고 .. 2023. 4. 13.
인텔리제이에서 아두이노 실행하는 법 1. Edit Configurations... 들어갑니다. 2. +를 클릭하고 Application을 선택해 줍니다. 3. 자바는 8로 설정하고, -cp 는 실행할 코드가 있는 모듈을 선택하고, main class는 실행할 클래스를 넣어줍니다. 4. Modify options > Add VM options를 선택하고 VM options에 -Djul.library.dir="rxtxSerial.dll이 있는 주소"를 넣고 Apply 하면 됩니다. 프로젝트 위치가 기본 설정대로 되어있으면 아마 아래와 같이 넣으면 됩니다.(유저이름은 본인거 쓰기) -Djul.library.dir="C:\Users\유저이름\IdeaProjects\mallang-kongth\libs" 5. 아두이노 IDE를 설치 안했다면 설치해야.. 2023. 4. 13.
아두이노로 사운드 센서 제어하기 준비물: 우노+케이블, 점퍼선, (고감도)사운드 센서 고감도 사운드 센서 사운드 센서는 소리를 아날로그 신호로 바꿔주는 장치이다, 회로도 소스코드 #define TH 600 unsigned long p_time =0; unsigned long c_time; int cnt=0; int val; byte flag = 0; void setup() { // put your setup code here, to run once: Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: val = analogRead(A0); //Serial.println(val); if(val >TH) { p_time = millis(); f.. 2023. 3. 30.
아두이노로 서보모터 제어하기 준비물:우노+케이블, 점퍼선, 서보모터 SG90서보모터 서보모터는 PWM신호를 이용하여 회전을 제어할 수 있는 모터다. 보통 서보모터는 180~0도의 회전각을 가진다. 동작범위가 제한적이지만 힘이 강하고 정확한 위치 제어가 가능하다. 회로도 사진 설명을 입력하세요. 소스코드 #include Servo myservo; int pos = 0; void setup() { myservo.attach(9); } void loop() { for (pos = 0; pos 2023. 3. 30.