학교 수업 정리(8)
-
[리눅스] 터미널에서 간단한 명령어 알아보기
pwd //현재 위치 확인 rm //파일, 디렉토리 삭제 mkdir // 디렉토리 생성 touch // 파일 생성 pinout // gpio핀맵 표시 gpio readall //현재 연결된 핀의 정보 출력 mv //파일 이동 cp //파일 복사 clear //화면 지우기 man + “명령어” //그 명령어의 메뉴얼을 볼 수 있음 history //터미널에서 사용한 명령어 목록 보기 -c 히스토리 전체삭제, -w filename 목록 파일로 저장 alias 원하는 이름='커맨드'//커맨드를 원하는 이름으로 호출가능 unalias 원하는 이름//원하는 이름에 할당된 커맨드를 삭제 expr //산술연산 명령어 echo `expr 1 + 1`하면 2가나옴 ()는 ``으로 표현 >, < 등은 “”으로 감싸야함 v..
2019.07.01 -
[쉘 스크립트] 간단한 쉘 스크립트 구조 살펴보기
시험기간 겸 복습할 겸 쉘 스크립트의 간단한 구조를 살펴보았다. echo는 출력문 read는 값을 받아들여 변수에 저장하는 역할을 한다. 쉘 스크립트의 케이스문은 변수와 in, 그리고 조건을 적고 세미콜론(;)을 두번 적어준다. default대신 *)로 예외처리를 하고, 닫는 괄호 대신 esac을 사용한다. echo는 화면에 출력할때 사용되고, 변수 선언할때는 아무것도 사용되지 않지만, 사용할때는 앞에 $를 붙여 사용한다. 겹칠수 있으니 띄어쓰기에 주의해야 한다.
2019.07.01 -
[아두이노/Arduino] PWM 도트 매트릭스 제어하여 전광판 만들기
RTOS 시간에 리모콘 - LCD - key_matrix에 이어 dot_matrix를 제어해보았다. 키 매트릭스와 유사한 형태로 구성되어있으며, col값과 row값을 조정하여 총 8x8 64개의 led를 제어할 수 있다. 핀은 총 16개가 필요하며 아두이노 핀을 거의 다 쓰면 제어할 수 있다. 핀 순서는 위 그림대로 뒤죽박죽이여서 잘 보고 꼽아야 하고, col값에 저항을 연결한 후 전류를 넣어야 한다. 일단, 기본적으로 핀모드를 설정해준다. 그리고 나서 위의 2차원 배열인 b에다가 16진 코드로 각각 도트 매트릭스에 1~9의 모양을 띄게 하는 led를 켜놓도록 구성되어 있다. 16진 코드를 해석하는 for문과 총 16진코드 8개로 구성되어 있으니 그 for문을 8번 반복하는 for문으로 이루어 진다. 밑..
2019.05.06 -
[arduino] 아두이노로 PWM 활용하여 리모콘으로 FND 제어
제일 먼저, fnd의 숫자 데이터맵과, 리모콘의 숫자 데이터맵을 선언해줍니다. 이 데이터맵은 모델마다 다르며 조금만 어긋날경우 출력이 안될수도 있으므로 항상 주의해야 합니다. 이 메서드는 fnd에 숫자를 띄워주는 역할을 하며 fnd는 값을 4개에 데이터를 마이크로초 단위로 꺼졌다 켜졌다해서 잔상으로 보여주는 형식이기 때문에 for문으로 1,2,3,4하나씩 켜주게 만듭니다. 인자값은 각각 1,2,3,4번째 값중 어디에 할지 결정하는 pos와 무슨 숫자를 넣을건지 결정하는 num으로 결정됩니다. pos가 들어오면 pos이외의 다른칸은 띄우지 않으며 num값이 들어오면 num번째에 있는 fnd데이터 맵을 호출하여 그 값을 호출합니다. 다음 메서드는 리모콘에서 데이터를 받아오는 메서드입니다. 리모콘을 누르는 순..
2019.04.14 -
[C#] Window Form을 이용한 타자연습 프로그램
오늘 프로그래밍 실무 시간에 타자연습 프로그램을 만들어 보았다. 기능은 쳐야할 문장표시, 타수 표시, 타이머, 진행바 등이 있다. 먼저 텍스트 박스와 제시된 문장을 체크하는 코드부터 살펴보도록 하자. 첫째 if문은 엔터를 눌렀을때 발생하고, 밑에 if문은 제시한 문장과 자신이 친 문장이 같을때 발생하는 이벤트와 밑에 else는 그렇지 못할때 발생한다. sum은 입력한 타수, cnt는 시간을 나타내며 나중에 있을 타수계산에 이용된다. 1로 만드는 이유는 엔터를 누르고 다음문장으로 넘어갈때마다 타수가 초기화 되야 하기 때문이다. eve라는 쓰레드를 만들고 타수계산공식과 그 값들을 텍스트에 띄운다. 50마이크로초 마다 발생되고 무한반복되게 만들어 놓았다. 나머지 시간을 올리고 타수입력받는 코드를 만들면 모두 ..
2019.04.08 -
[Linux] 쉘 스크립트로 함수를 이용한 소수 판별기 만들기
오늘은 리눅스 프로그래밍 시간에 쉘 스크립트를 이용하여 간단한 소수 판별기를 만들었다. 라즈베리파이에 있는 라즈비안으로 개발하였으며 vim을 사용하였다. 처음엔 기존의 언어와 구성이 달라 조금 헷갈렸지만 하다 보니 익숙해졌다. 중괄호 대신 문장으로 표현되고, 괄호가 두개인것이 특징인듯 하다 그 이외에는 c언어와 비슷한 것 같다. 알고리즘은 입력받은 num을 먼저culsnum에 전달한다. 그러면 culsnum함수에서 j를 num만큼 돌리고, i를 j-1만큼 돌린다. 이렇게 2중 for문을 돌리는 이유는 소수를 판별해야 하기때문에 소수의 특징인 자기 자신과 1로 밖에 나누어 떨어지는 수가 없다는 점을 이용하여 i는 2부터 시작하고 , j에 못미치는 j-1만큼 i가 늘어난다. if문에서 j와i의 나머지가 0이..
2019.04.03