본문 바로가기

프로그래밍언어

[Arduino] 아두이노 개발환경 설치 안녕하세요 다들 아두이노(Arduino)를 아시나요? 아두이노는 오픈소스를 지향하는 마이크로 컨트롤러(micro controller)라고 하죠. 컴퓨터와 연결하여 소프트웨어를 로드하면 동작을 합니다. 제어용 전자 장치부터 로봇까지 만들 수 있는 것들이 굉장히 많은 오픈소스 하드웨어라고 할 수 있어요. 아두이노로 다양한 센서나 부품들을 연결하여 사용도 가능하구요. 저는 이번에 심전도 측정 어플리케이션을 만들기 위해 심전도 정보를 얻어오는 수단을 아두이노로 선택하였답니다.어플리케이션과의 연결을 위하여 블루투스 통신을 사용하기 위해 블루투스가 내장되어 있는 아두이노인 블루노를 사용할 계획이랍니다. 그렇다면 이 아두이노를 사용하기 위한 개발환경을 설치하는 방법을 포스팅할거예요. 위의 사진은 아두이노(Arduin.. 더보기
R 프로그래밍 6일차 R프로그래밍 Study Lan2 김지윤 ▶그래프-Scatter Plots →plot() →points(): 점 그리기 →title() →axis(): 좌표축 그리기 →legend(): 범례 그리기 ①plot() :여러가지 다양한 종류를 그려주는 그래프 함수 Type=”p” 플롯의 형식을 지정 Xlim=c x축을 범위를 지정 Ylim=c y축을 범위를 지정 Log=”x” 로그 플롯을 할 때 지정 main=”문자열” 제목 문자열을 지정 Sub=”문자열” 부제목의 문자열을 지정 xlab=”문자열” x축을 라벨을 지정 ylab=”문자열” y축을 라벨을 지정 ann FALSE를 지정하면 제목이나 축의 라벨을 그리지 않는다 axes FALSE를 지정하면 테두리를 그리지 않는다 col=”색”,col=”수치” 플롯의 .. 더보기
R 프로그래밍 스터디 5일차 R프로그래밍 스터디 LAN2 김민아 ☞ 주제: 데이터 프레임 생성하기 ☞ 목차 Ÿ 외부 파일 불러오기 Ÿ Scan()함수 Ÿ R 데이터 편집기 사용해 데이터 프레임 생성하기 Ÿ 데이터 통계량 구해보기 1. 외부 파일 불러오기 :read함수 사용 Read.table() 테이블 형식의 외부파일로부터 데이터 프레임생성 Read.csv() 데이터 원소가 콤마(,)로 구분될 때 사용 Read.delim() 데이터 원소가 탭(\t)인자로 구분될 때 사용 Read.fwf() 각 변수들의 열이 범위를 가지는 경우 사용 Read.fortan() 포트란(fortan)에서 쓰이는 고정 포맷을 사용할 때 è CSV파일: comma-separated-variables (포트란)Fortan: 과학적 계산을 위한 프로그래밍 언어 .. 더보기
R 프로그래밍 스터디 4일차 제어문 (control statement) R은 라인 명령문 왼쪽에서 오른쪽으로, 위에서 아래로 순서대로 실행된다. 이를 제어하는 문장을 제어문이라 한다. 1. FOR 문장 2. WHILE 문장 3. IF-ELSE 문장 4. SWITCH 문장 5. REPEAT 문장 6. 스크립트 사용법 l FOR 문장 For(변수 in 연속) {문장} :연속에 지정된 값만큼 변수 값이 변화하면서 ‘문장’을 반복 실행한다. 예제1) 예제2) l WHILE 문장 While (조건) {문장} :조건이 만족하는 동안 문장이 반복 실행된다. 예제1) l IF-ELSE 문장 If (조건) {문장} : 조건이 만족하면 문장이 실행된다. 예제1) 예제2) 예제3) l SWITCH 문장 switch(조건,문장) 조건이 만족하면 문장이 .. 더보기
R 프로그래밍 스터디 3일차 배열, 리스트, 데이터 프레임 리스트 [ list() ] *벡터와 행렬 등 여러 데이터를 모아서 하나의 오브젝트로 만든 것. x height mydata1 mydata1 ID Gender HEIGHT 1 1 F 160 2 2 M 165 3 3 F 170 4 4 M 155 5 5 M 166 >x mydata1 mydata1 ID Gender HEIGHT 4 4 M 155 1 1 F 160 2 2 M 165 5 5 M 166 3 3 F 170 엉망으로 되어있는 라벨 순서를 row.names() 또는 rownames()를 통해 연속된 번호를 지정함으로 행 라벨을 바꿀 수 있다. >rownames(mydata1) mydata1 ID Gender HEIGHT 1 4 M 155 2 1 F 160 3 2 M 165 .. 더보기
R 프로그래밍 스터디 2일차 R프로그래밍 Study Lan2 최예진 제목: R의 자료 구조와 데이터의 입력 목차 : ☞ 데이터유형 ☞ R 의 자료 객체 ☞ 벡터(vector) ☞ 행렬(matrix) ☞ 실습 ☞ 데이터유형 데이터의 기본 유형(mode) - 수치형(numeric) = 정수형(integer) , 실수형(double) - 논리형(logical) = True or False 의 논리값 - 문자형(character) = 문자(열) - 복소수형(complex)= { 실수 (+,-) 허수 i } 데이터 유형 검증 함수 Is.numeric( x ) 수치형 여부 Is.double( x ) 실수형 여부 Is.integer( x ) 정수형 여부 Is.logical( x ) 논리형 여부 Is.complex( x ) 복소수형 여부 Is.c.. 더보기
R 프로그래밍 스터디 1일차 R프로그래밍 Study Lan2 최원형 제목: R프로그래밍 언어 의 기초 목차 : ☞ R프로그래밍 언어 의 정의 ☞ R프로그래밍 언어 의 역사 ☞ R프로그래밍 언어 의 특징 ☞ R프로그래밍 언어 의 목적 ☞ R프로그래밍 언어 기초 연산자 ☞ 실습 ☞ R프로그래밍 언어 의 정의 R프로그래밍 언어: 배열 및 행렬로 표현된 데이터를 유용한 연산자를 이용하여 자료 분석, 통계, 계산, 시뮬레이션 및 시각적 표현 등에 유용하게 쓰이는 객체 지향적 언어 ☞ R프로그래밍 언어 의 역사 1995 년 뉴질랜드의 오클랜드 대학의 Robert Gentleman 과 Ross Ihaka 의해 처음으로 개발됨 1997 년 R프로그래밍 언어를 구체화하기 위한 국제적인 논의가 시행됨 2000 년 버전 1.0.0이 등장함 Curren.. 더보기
Python 스터디 9일차 Python Study 9일차Lan2 최상진 1. 노래를 재생하는 프로그램과 그 프로그램을 재사용하여 함수로 만들어 노래를 믹스하는 프로그램을 만들어 보겠습니다. 1) 노래를 재생하는 프로그램from tkinter import *import pygame.mixer app = Tk()app.title("Head First Mix")sound_file = "abcd.wav"mixer = pygame.mixermixer.init() def track_toggle(): if track_playing.get() == 1: track.play(loops = -1) else: track.stop() def change_volume(v): track.set_volume(volume.get()) track = mixer.. 더보기
Python 스터디 8일차 Python Study 8일차Lan2 도대국 *모듈과 GUI를 이용한 음악프로그램 만들기앞에서 사용한 pygame, tkinter module을 사용하여 음악 프로그램을 만들어보자.-다음 코드를 해석하시오. from tkinter import* import pygame.mixer app=Tk() app.title("Head First Mix") app.geometry('250x100+200+100') sound_file="Jump.wav" mixer=pygame.mixer mixer.init() def track_start(): track.play(loops=-1) def track_stop(): track.stop() from tkinter.messagebox import askokcancel def .. 더보기
Python 스터디 7일차 Python Study 7일차Lan2 서솔아▷GUI와 데이터GUI는 앞 스터디에서 한 이벤트 뿐만 아니라 데이터도 다룰 수 있다. Ⅰ. GUI에서 데이터 읽어오기•텍스트 필드에는 성격이 다른 두 가지가 있는데, 짧은(한 라인)텍스트 필드인 입력(Entry)위젯과 여러 라인의 긴 문장을 입력할 수 있는 텍스트(Text)위젯이다. *주의! 텍스트 필드는 단지 화면에서 텍스트를 입력할 수 있는 상자일 뿐임》입력필드에서 데이터 읽기/쓰기 - get() : 스트링을 읽는다. - insert() : 삽입할 위치를 지정하여 텍스트를 추가한다. 입력필드의 인덱스는 0부터 - delete() : insert()메소드와 동일. 전체 내용을 지우려면 마지막 글자를 나타내는 “END상수” 이용》텍스트필드에서 데이터 읽기/쓰기.. 더보기