분류 전체보기
-
Pull down & Pull up 저항Arduino/Button 2020. 10. 22. 18:17
풀다운 저항 풀다운 저항은 출력 지점을 기준으로 저항이 아래에 위치하면 풀다운 저항이다. 사용목적은 플로팅 상태 방지이다. 버튼이 OFF이면 출력값은 0이다. 버튼이 ON이면 출력값은 1이다. 풀업 저항 출력지점을 기준으로 저항이 위에 위치하면 풀업 사용목적은 플로팅 상태 방지이다. 버튼 OFF시 출력값은 1이다. 버튼 ON시 출력값은 0이다. 소스 코드 더보기 const int BUTTON_PIN = 7; // 버튼을 아두이노의 7번핀과 연결 void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(BUTTON_PIN,INPUT); } void loop() { // put your main code here,..
-
버튼 누른 회수 구하기Arduino/Button 2020. 10. 22. 18:01
소스 코드 void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(7,INPUT); } int count = 0; // 버튼을 누른 회수 void loop() { // 버튼이 눌렸을 때 if (digitalRead(7) == HIGH) { while (1) { if (digitalRead(7) == LOW) { Serial.println(count++); delay(100); break; } } } } 소스 코드 void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(7,INPUT); } int count = 0;..
-
LCD의 문자열 출력Arduino/LCD 2020. 10. 22. 17:54
LCD에 "hello" 문자열을 출력하기 기본적인 하드웨어 연결은 LCD의 RX선에 아두이노의 3번핀에 연결한다. 꼭 3번핀이 아니어도 된다. 그리고 LCD의 +선은 아두이노의 5V선에 연결하고, -선은 아두이노의 GND에 연결한다. 소스 코드 // LCD창에 hello 띄우기 // 3번핀을 tx선을 설정하므로 LCD는 rx선에 연결되어야 한다. // LCD는 2 X 16 (2행 16열 사이즈)크기이다. #include SoftwareSerial lcd = SoftwareSerial(2,3); // rx,tx void setup() { // put your setup code here, to run once: lcd.begin(9600); // (1,1)의 위치에 hello!를 LCD에 출력(LCD의 행..
-
생성자(Constructor) & 기본 클래스 만들기JAVA/Class 2020. 10. 21. 22:26
모든 클래스는 인스턴스화 될 때, 생성자를 사용한다. 생성자의 특징 1. 생성자는 리턴타입이 없다. 2. 생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 컴파일할 때, 자동으로 만들어진다. 이 매개변수가 없는 생성자를 기본생성자라고 한다. 3. 생성자를 하나라도 프로그래머가 만들었다면 기본생성자는 자동으로 만들어지지 않는다. 생성자의 역할 . 생성자가 하는 일은 객체가 될 때, 초기화 하는 역할을 수행한다. 생성자에서는 초기화의 역할을 할 수도 있으며, 생성자도 함수이므로 오버로딩이 가능함을 알 수 있다. Person이라는 클래스를 하나 만들어보자. 생성자는 4개를 만들어 보았다. 다음과 같다. 그런데 위의 내용을 다음과 같이 작성 가능하다. 위와 내용과 아래의 내용은 모두 같다. 그리고, ..
-
클래스 기본JAVA/Class 2020. 10. 21. 22:26
클래스 정의 동일하지 않은 자료형을 묶어서 관리할 수 있고, 데이터를 조작하는 메소드도 포함하는 것을 클래스라 한다. 위의 클래스의 이름은 Exam이며, 접근제한자는 public이다. 클래스의 기본 구성 자바 클래스는 중첩(내부 클래스), 필드, 생성자, 메소드로 구성된다. 클래스 사용하기 프로그램을 실행하면 60이 나온다. 위의 Exam 클래스에서 접근제한자 public을 제거하면 default public 이 된다. 즉, 접근제한자가 명시되지 않을 경우 default public이 된다. new 객체 위의 문장의 의미는 인스턴스(객체)를 생성해주는 역할을 한다. new 연산자를 통해 메모리(Heap 영역)에 데이터를 저장할 공간을 할당받고 그 공간의 참조 값(reference value/해시코드)을 ..
-
버튼 제어Arduino/Button 2020. 10. 21. 17:54
버튼을 아두이노와 연결해보자. 버튼의 입력핀은 11번핀을 사용한다. 저항은 10k이고, 흰색선은 5V에 연결되고, 노란선은 GND에 연결되고 붉은선은 11번핀에 연결되었다. 연결이 다 되어으면, 버튼이 눌렸거나 떼졌을 때를 판단하는 프로그램을 작성해보자. 아래의 소스를 실행해보자. 소스 코드 더보기 // 버튼이 눌리면 1을, 그렇지 않으면 0이 출력되는 예제 void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(11,INPUT); // 1번 핀은 입/출력이 다 되는 핀이다. } void loop() { // put your main code here, to run repeatedly: Serial.print..
-
데이터를 입력받아 DB에 접근하기JAVA/DataBase 2020. 10. 20. 22:52
우선 테이블을 하나 만들도록 한다. 테이블에 저장할 데이터는 번호(정수), 이름(String), 전화번호(String),메모(String) 이다. create table Phonebook(no NUMBER(3), name varchar2(20), phonenum varchar2(20), memo varchar2(100)); 직접 키보드로 데이터들을 입력받아 데이터를 입력,출력,삭제,수정을 해보자. 위의 구문을 통해서 테이블을 하나 만든다. 1. Insert구문 소스 코드 더보기 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java...
-
SQL의 Delete구문을 이용하기JAVA/DataBase 2020. 10. 20. 22:25
DB에 넣어주는 작업과 비슷하다. 즉, UpdateDB와 같은 내용이다. 다만 SQL의 명령어만 다르다. 자바에서 DB로 가는 것이다. 이는 update라 칭한다. 소스 코드 더보기 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class DeleteDB { public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = Dri..