분류 전체보기
-
조도 센서(Light Sensor)의 값을 읽어오기Arduino/LED 제어 하기 2020. 10. 16. 17:41
조도 센서 빛의 양에 따라 특성이 변하는 소자로써, 저항 값이 변하게 된다. Cds 광 센서는 카드뮴과 황을 화합하여 만들어진 부품이다. 광센서의 저항값은 최소 수 킬로옴에서 최대 수십 메가옴의 값을 갖는다. 정해진 극성은 없다. 저항 변화값에 따른 전압의 값을 0~1023의 범위로 출력한다. 조도 센서는 입력이다. 조도 센서는 밝으면 저항이 작아지고, 어두워지면 저항이 커진다. 10k저항을 달자. 아두이노의 A0핀에 연결한다. 아래는 아두이노와 조도 센서의 연결은 아래에서 참고하자. arduinogetstarted.com/tutorials/arduino-light-sensor Arduino - Light Sensor | Arduino Tutorial Learn: how light sensor works..
-
UDP 기본 데이터 송/수신JAVA/Network - UDP 2020. 10. 16. 13:39
소켓을 통해 데이터를 받는다. 바쁜지 안바쁜지 간에 패킷을 보내고 받는다. 단순 데이터 전송이다. UDPSend.java 소스 코드 더보기 import java.io.*; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; public class UDPSend { public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); DatagramSocket ds = new DatagramSocket(); System.out..
-
JTextField를 활용한 한 줄의 문자열을 입력JAVA/GUI - Swing 2020. 10. 16. 13:22
TextFieldFrame.java 위에서 버튼들에 대한 이벤트 등록하는 방법은 세 가지 방법이 있음을 Frame에서 보았다.여기서는 마우스에 대한 이벤트를 별 개의 클래스로 빼서 처리를 하는 방법을 사용했다. 소스 코드 더보기 import java.awt.FlowLayout; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.*; public class TextFieldFrame extends JFrame { private static final long serialVersionUID = 1L; private JTextField textField1; private JTextField tex..
-
JLabel을 활용한 이미지와 텍스트의 출력JAVA/GUI - Swing 2020. 10. 16. 13:20
먼저, 현재 자바 프로젝트에서 src/bin 디렉토리에 open.gif 파일과 scope.gif 파일을 저장해야 한다. 즉, 파일의 위치는 다음과 같다. LabelFrame.java 소스 코드 더보기 import java.awt.FlowLayout; import javax.swing.JFrame; //윈도우 import javax.swing.JLabel; // 문자열 출력 import javax.swing.SwingConstants; // 속성을 정의하기위한 상수 집합 import javax.swing.Icon; // 아이콘 import javax.swing.ImageIcon; // 이미지 아이콘 class LabelFrame extends JFrame { private static final long ..
-
Swing 개념 & JOptionPane을 활용한 메시지 출력JAVA/GUI - Swing 2020. 10. 15. 22:31
SWING 개론 - JAVA의 GUI(Graphic User Interface) 기술. - Mac 수준의 화려한 그래픽을 지원. - VC++등의 언어보다 무겁고 메모리를 많이 사용하며 속도가 느리다. - JRE가 설치되어 있어야 실행 할 수 있다. - IE 1.1.5가 포함되어 있어 브러우저상에서 Swing이 실행되지 않는다. 따라서 Swing을 실행하려면 jre1.2이상을 설치해야 한다. - Swing은 SWT, RCP로 대체되어 발전되고 있다. - Flash 기술을 변형하여 Macromedia는 개발자들을 위해 Flex를 개발했다. JOptionPane을 활용한 메시지 출력 예제 프로그램 실행결과 소스 코드 import javax.swing.JOptionPane; public class Additio..
-
Spanning TreeC 자료구조/Graph 2020. 10. 15. 21:51
0. 참고 문헌 1. 개념 신장 트리( Spanning tree )란 그래프 내의 모든 정점을 포함하는 트리이다. 신장 트리는 트리의 특수한 형태이므로, 모든 정점들이 연결되어 있어야 하고, 또한 사이클을 포함해서는 안 된다. 따라서, 신장 트리는 그래프에 있는 n개의 정점을 정확히 (n-1)개의 간선으로 연결하게 된다. 그래프에서 신장 트리를 찾으려면 깊이 우선 탐색이나 너비 우선 탐색을 사용할 수 있다. 하나의 그래프에는 많은 신장 트리가 존재 가능하다. 여기서는 깊이 우선 탐색 방법을 사용한다. 아래에 하나의 그래프가 주어졌다고 가정하자. 아래의 그림들은 모두 위의 그래프에서 시작정점을 바꾸어 가면서 깊이 우선 탐색 혹은 너비 우선 탐색을 해서 만든 신장 트리의 일부이다. 첫 번째 신장 트리 그래프..
-
LED(analog pin, digital pin)Arduino/LED 제어 하기 2020. 10. 15. 17:54
하드웨어 연결 LED를 켜고 끄는 것을 만들어보자. 아두이노 보드 연결은 다음과 같이 세팅을 한다. 붉은 선은 7번핀과 연결하고 검은 선은 GND와 연결된 선이다. 저항은 모두 220옴이다. 핀들은 반드시 setup함수에서 초기화를 한다. 하나의 LED를 켜고 끄는 문제 소스 코드 // LED를 하나켜고 끄는 예제 void setup() { // put your setup code here, to run once: pinMode(7,OUTPUT); // 7번 핀에서 5V전압을 보내겠다는 의미 } void loop() { // put your main code here, to run repeatedly: digitalWrite(7,HIGH); delay(500); digitalWrite(7,LOW); de..
-
간단한 서버와 클라이언트 데이터 송/수신 하기JAVA/Network 2020. 10. 14. 13:38
아래의 내용을 기반으로 구현을 하도록 한다. designatedroom87.tistory.com/177?category=896469 간단한 서버 클라이언트 만들기 Simpleserver.java import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; // 1. 간단한 서버 만들기 // 익스플로러 창에 localhost:5555 를 치고 실행결과 창을 확인 public class.. designatedroom87.tistory.com 아래는 순서대로, 서버와 클라이언트를 각 각 실행한다. 아래는 처음에 서버를 실행하고 난 이후의 결과이다. 아래는 클라이언트를 실행하고 나서의 결과이다. 아래는 다시 서버에서의 실행결과..