분류 전체보기108 건반 만들기 연결 상태 : 동작 : 키보드를 누르면 소리가 남 코드 : (주의! pitches.h가 해당 폴더에 있어야 함) #include "pitches.h" int melody[] = { NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4 }; // 4 = 4분음표, 8 = 8분음표: int noteDurations[] = { 4, 8, 8, 4, 4, 4, 4, 4 }; void setup() { Serial.begin(9600); for (int i = 0; i < 8; i++) { int noteDuration = 1000 / noteDurations[i]; tone(8, melody[i], noteDuration); delay(noteDur.. 아두이노 2022. 1. 17. 서보모터 SG90 부품 특성 : 코드 : #include #define PIN_PWM 9 #define MIN 0 #define MAX 180 #define MODE 0 void UpAndDown(); void OrderBySerial(); void setMode(int mode); Servo moter; String readString; String wBuf; int theta=0; int step = 5; void (*func)() = UpAndDown; void setup() { Serial.begin(9600); moter.attach(PIN_PWM, MIN,MAX); moter.writeMicroseconds(20); setMode(0); } void setMode(int mode) { switch(mode) {.. 아두이노 2022. 1. 17. 조이스틱 AxisJoystic 코드 정보 : (주의! 출력이 서보모터와 연동되어 있습니다.) #include #include #include #define PIN_PWM 9 #define MIN 0 #define MAX 180 #define SW_PIN 5 #define VRX_PIN A1 #define VRY_PIN A2 Joystick* joystic; Servo moter; int theta; void setup() { Serial.begin(9600); joystic = new AxisJoystick(SW_PIN, VRX_PIN, VRY_PIN); moter.attach(PIN_PWM, MIN,MAX); moter.writeMicroseconds(20); } void loop() { Serial.print(joystic->re.. 아두이노 2022. 1. 17. 온도, 습도 센서 (KY-015) int DHpin = 8; // input/output pin byte dat[5]; byte read_data() { byte i = 0; byte result = 0; for (i = 0; i < 8; i++) { while (digitalRead(DHpin) == LOW); // wait 50us delayMicroseconds(30); //The duration of the high level is judged to determine whether the data is '0' or '1' if (digitalRead(DHpin) == HIGH) result |= (1 아두이노 2022. 1. 17. 아날로그 입력 아두이노 2022. 1. 17. Github 관리하기 1. Git 설치하기 다운로드 Site : https://git-scm.com/downloads 2. 실행하기 1. 사용자 계정(ID) 생성 git config --global user.name "사용자ID" 2. 사용자 email 생성 git config --global user.email "이메일" 예 : git config --global user.email iseohyun@hanmail.net git config --global user.name iseohyun git config --list 3. 인증서 만들기 (1) 폴더 만들기 (2) 인증서 만들기 ssh-keygen -f "파일명" 예 : ssh-keygen -f guest 4. 인증서 등록하기 (1) Git hub 회원가입하기 https:.. 공통 2022. 1. 17. 숫자 접두어 상식 : 윤달이 12월이 아니고 2월인 이유 영문 숫자 접두어 라틴 그리스 화학 영문 기수 서수 배수 알려진 기수 서수 0 nulli- nullesim- meden- ouden- 1 uni- sol- prim- sim- single- mono- holo- hen- prot- mono- single 2 du- second- bi- bin- di-, dy- duo- deuter- di- double 3 tri- terti- ter- tern- tri- trit- tri- triple 4 quadri- quart- quater- quatern- tetra- tetarto- tetra- quadra 5 quinque- quint- quin- penta- pempt- penta- penta 6 sexa- sext- sen- hexa- hect- hexa- .. 공통 2022. 1. 15. 자바APIs 3줄요약 콜렉션 : 알고리즘을 구현하기 쉽게 도와줍니다. Time : 시간계산을 자동으로 해줍니다. File : 파일 읽기/저장을 도와줍니다. 쓰레드 : 여러개의 프로세스가 동시에 돌아가도록 도와줍니다. 스트림 : 입출력을 제어할 수 있습니다. 네트워크 : 다른 컴퓨터와 통신을 하는데 필요한 기능을 도와줍니다. 자바 2022. 1. 13. JavaFX 실습 3줄요약 SceneBuilder 사용법을 익힙니다. [암기] 기본구조 : FXMLLoader -> scene -> stage main : 실행 페이지 / fxml : 디자인 페이지 / control : 명령어 처리 페이지 자바 2022. 1. 12. AWT 3줄요약 AWT : 가장 기본적인 (옛날에 많이 쓰던) 쉬운 윈도우 만들기 extends Frame으로 만들고, setsize(300,400)과 setvisible()로 시작 이벤트는 ??? Listener로 처리하고, 세세한 사항(???)은 외울 필요 없음 자바 2022. 1. 12. 기본 API 3줄요약 모든 패키지(외부파일, 다른사람이 짠 코드)는 내 코드에 추가(import)해야 한다. Java에서 제공하는 기본패키지 중 Java.lang에 해당하는 패키지는 자동으로 추가해준다. String, Object, Math, wrapper(Integer, Character등 대문자로 시작하는 기본타입)은 기본 제공 패키지다. 문자열 String 클래스 문자열 메소드 설명 char charAt(int index) 인덱스에 해당하는 문자를 반환 int compareTo(String str) 사전 편찬 순으로 비교 int compareToIgnoreCase(String str) 대소문자를 구분하지 않고 사전 편찬 순으로 비교 String concat(String str) 해당 문자열의 뒤에 문자열을 추가.. 자바 2022. 1. 11. 제네릭 3줄요약 제네릭은 타입을 임의로 지정하는 기능이다. 암기 : class myClass{} 람다는 추론가능한 코드를 줄여주기 위한 코딩기법이다. (x)->{...} 예외처리는 에러가 발생하기 직전에 예외를 발생시켜 코드를 보호하는 코딩기법이다. (추가) 어노테이션은 @으로 시작하고, 컴파일러와 소통하기 위한 코딩기법이다. 다형성이라는 것은 작은거에 큰걸 담는 기술이예요. 이 문장을 이해하면 다형성을 이해했다고 할 수 있어요. 일단 말을 쪼게 볼께요. 다형성, 형태가 많은 성질. 영어로는 polymorphism, 그리스 어원인 많은(poly)와 매칭된다는 수학용어(morphism)의 합성어예요. 즉, 여러형질이 어디론가 매칭된다는건데, 매칭을 논하기 이전에 질문 하나만 할께요. 세상의 모든 정보를 컴퓨터에 .. 자바 2022. 1. 11. 이전 1 2 3 4 5 6 7 8 9 다음