전체 글 152

[Jongol] 기초다지기 : 함수1

//일시 : 2018.02.04 동주랑 답십리 도서관내용 : 정올 기초다지기 - 함수1 (python 2)// 571 def str_print() : print("~!@#$^&*()_+|") #main num = int(raw_input()) ​ for i in range(num): str_print()572 def area(radius) : area = radius * radius * 3.14 print("%.2f" % area) #main radius = int(raw_input()) area(radius)573 def num_output(n) : count = 1 for i in range(n): for j in range(n): print("%d" % count), count += 1 print(..

[C언어] #3 변수와 자료형

//일시 : 2018.02.04 일장소 : 답십리 도서관 13:00 ~ 14:30내용 : C언어 콘서트 chap 3 변수와 자료형// 변수(variable)변수 : 데이터들이 일시적으로 저장되는 공간 (데이터를 담는 상자).​ 변수는 메모리(memory) 공간에 만들어짐.변수는 프로그램 도중 값을 변경할 수 있지만, 상수는 값이 한 번 정해지면 변경이 불가하다사용하기 전에 반드시 함수 시작 부분에서 미리 선언(declare) 해야 한다 -> declare를 하면 컴파일러는 변수의 자료형에 맞는 기억공간을 미리 확보. (미리 선언하지 않으면 컴파일 error)변수 초기화(initialization) : 변수 선언과 동시에 대입 연산자(=)를 이용하여 값 정의 initialization 되지 않은 변수에는 ..

[Jongol] 기초다지기 : 배열1

//일시 : 2018.02.03장소 : 답십리 도서관내용 : 정올 기초다지기 배열1, 파이썬 2버전// 555 num = raw_input() str_list = num.split() ​ str = "" for i in range(0, 10): str += str_list[i] print(str)556 str_list = list(range(1, 11)) ​ for i in range(0, 10): print(str_list[i]),★★ range 의 기능 활용하여 특정 범위의 숫자 리스트에 넣기리스트 = list(range(횟수))리스트 = list(range(시작, 끝))리스트 = list(range(시작, 끝, 증가폭))557 str = raw_input() str_list = str.split()..

[C언어] #2 C언어 기초사항

//일시 : 2018.02.03 장소 : 답십리 도서관 16 : 20 ~ 17 : 30내용 : C언어 콘서트 chap 2// C언어 기초사항주석 /* */ 또는 //#include (#가 붙는 문장은 전처리기 지시자) 입출력 함수에 대한 정보를 가지고 있는 헤더 파일.모든 c 프로그램은 main() 함수에서 시작.return 0; => main()함수 작업을 끝내고 외부(프로그램을 실행시킨 운영 체제)로 0값 반환보통 0 값은 프로그램 정상 종료되었음을 나타냄라이브러리 함수 : 컴파일러가 기본으로 제공하는 함수들. printf(), scanf() 등..​변수(variable)데이터를 일시적으로 저장하기 위한 메모리 공간변수 선언 >> 자료형(변수가 저장할 데이터가 정수/실수/문자형인지) 변수 이름;모든 ..

[C언어] #1 C 프로그래밍 소개

//일시 : 2018.02.03장소 : 답십리 도서관 15 : 30 ~ 16 : 00내용 : C언어 콘서트 chap 1// C Programming컴퓨터 시스템하드웨어 : 컴퓨터에 설치되어 있는 모든 물리적인 장치소프트웨어 : 컴퓨터를 동작시키는 데 사용되는 다양한 종류의 프로그램최초의 컴퓨터 에니악(ENIAC)은 HW와 SW가 분리되지 않아 프로그램을 변경하기 위해서는 모든 전선의 연결을 바꾸어야 했음.이 후 폰노이만의 방식을 따라 HW와 SW를 분리하여 범용적인 기계로 만들어 동일한 HW상에서 SW를 다양하게 바꾸어가며 작업할 수 있게 됨.프로그램(Program) : 컴퓨터에게 무엇을 시킬지 명령어들을 기록해놓은 문서flow chart(설계) -> coding -> compile (debug) & l..

[Jongol] 기초다지기 : 반복제어문3

//일시 : 2018.01.29 동주랑 카페, 2018.02.03 동주랑 답십리 도서관내용 : 정올 기초다지기-반복제어문3 (파이썬2버전)// 138 n = int(raw_input()) ​ for i in range(1, n+1): for j in range(1, n+1): print("(%d, %d)" % (i, j)), print("")139 a, b = raw_input().split() a = int(a) b = int(b) ​ if a > b: for i in range(1, 10): for j in range(a, b-1, -1): print("%d * %d = %2d " % (j, i, (j*i))), print("") else: for i in range(1, 10): for j in r..

#15 라즈베라파이 SPI 통신

//일시 : 2018.01.15 16:30PM ~ 18:00PM내용 : SPI 통신// SPISerial Peripheral Interface Bus동기화된 직렬 통신클럭라인 유무에 따라 동기식(유)/비동기식(무)동기식에는 SPI,I2C / 비동기식에는 UART,RS232 등Master장치는 데이터 프레임을 초기화하고 여러 Slave 장치들은 개별 slave 셀렉트 라인과 함께 동작할 수 있다. (여러개 붙어있는 slave를 select하는 형식으로 통신)마스터 모드, 슬레이브 모드로 통신 4가지 논리회로SCLK : Serial Clock (output from master) (Clock 전송 신호)MOSI; SIMO : Master Output(출력), Slave Input.(입력)MISO; SOMI ..

#14 라즈베리파이 CLCD

//일시 : 2018.01.15 11:20AM ~내용 : GPIO Character LCD​ ★★★FND에 온,습도 표시하는 거 해보기// CLCD(Character LCD)액정을 이용해 화소에 도달하는 빛을 선택적으로 투과,차단하여 문자를 표시2행 16열, 5 X 8 dot로 하나의 문자를 표시8bit / 4bit , 한 글자가 8bit이기 때문에 4bit를 이용할 시에 두 번 보내야함.GPIO핀 7개 할당. 3개는 제어신호로 사용, 4개의 핀을 통해 데이터나 명령 전송하여 CPU와 통신3.3V -> 5V로 전환해주기 위해 칩을 이용 RS핀 : 명령(rs=0)인지 데이터(rs=1)인지 구분을 해주는 핀, 명령일 때는 LOW, 데이터일 때는 HIGH로​ rs = 0 : 명령, rs = 1 : 데이터RW핀..

#13 라즈베리파이 FND

//일시 : 2018.01.12 9:10AM ~ 12:00PM내용 : FND// I2C FND7개의 LED를 배열하여 0~9까지의 10진수를 표시Dot제외 7개의 직사각형 LED로 하나의 수를 특정 위치에 표현7-segment라고도 함FND 개별 요소 하나를 8개 출력으로 생각해야 함(LED와 동일한 제어 방법) SEG_C0 ~ C5가 High이면 불이 켜짐.(6자리에서 어떤 것을 켤지 정함)SEG_A ~ H핀으로 숫자 하나를 제어.(어떤 숫자를 출력할 지 정함)총 6 + 8 = 14개의 핀을 GPIO에 물리기에는 너무 많으니까 하나의 칩을 사용해 GPIO칩에 두 개만 물리도록. 한 순간에 다른 여려 숫자를 만들기는 불가능. 하나 켜고 delay주고 그 다음 숫자 켜고... 빠른 반복으로 잔상 효과를 주..