Programming
안녕하세요 HiCreate입니다!! 이번 포스팅에서는 버튼으로 신호등을 제어해볼거에요 구동 방식은 다음과 같습니다. 차량용 신호등이 항상 초록색이다가 버튼을 누르면 노란색 > 빨간색으로 바뀌게 할겁니다. 이번 회로에서 처음쓰는 물건이 있네요 바로 버튼입니다. 이렇게 생겼는데요 버튼은 우리가 잘 알고있듯이 누르거나 눌렀다가 떼면 어떤 작동을 합니다. 무엇보다 digital 값을 받기때문에 0 아니면 1입니다. 위의 사진이 회로도 입니다. 특이한게 있죠? LED와는 다르게 버튼은 저항이 있는 쪽에 GND를 꽂아두었네요 딱히 상관은 없지만 버튼이 눌렀을 때 1이라는 걸 회로로 미리 입력해둔 거라고 생각하시면 편합니다. 위의 사진은 코드입니다. 아두이노 코딩을 할 때 핀 번호를 직접 핀모드에 넣어서 쓰시는 경우..
안녕하세요 Hi Create입니다!!!이번 포스팅에서는 저번 포스팅에 이어서 아두이노로 신호등을 제어해볼겁니다. 왜 굳이 신호등이냐?가장 일반적인 예시이기 때문인데요.학교에서나 예제나 많은 곳에서 신호등을 이용해서 다양한 예시들을 보이고 있습니다. 또 신호등은 여러가지 기능들을 넣을 수도 있고 가장 간단하게 만들 수 있으니까요. 그럼 시작해볼까요? [1. 회로 구성하기] 신호등을 만들려면 빨간색, 노란색, 초록색 LED가 필요합니다.이 세가지 만으로도 이미 자동차용 신호등이 완성되었네요. GND에 이 세개 (혹은 더 많은)의 점퍼선을 꽂으려면 한 곳으로 모아줘야 하는데요이때 사용하는 곳이 가장자리에 있는 - 부분입니다. [2. 코드 작성하기] 회로를 완성했다면 코드를 작성해야겠죠. 신호등의 순서를 생각해..
안녕하세요 Hi Create입니다!!이번 포스팅에서는 아두이노에서 LED를 제어하는 것을 알려드릴게요. 1. LED 제어하기 [1. LED 제어하기] 사용된 부품은 브레드보드, LED 1개, 저항 1개, 점퍼 선 2개 입니다. 먼저 LED와 아두이노 우노 보드를 연결해봅시다. 브레드 보드는 출처 : 메카솔루션 이렇게 생겼습니다. 여기에 부품들을 연결하고 우노 보드와 연결합니다. 점퍼 선은 출처 : Code Dragon 이렇게 생겼는데 끝이 뾰족한 선으로 된 쪽을 '수' 수를 넣을 수 있게 되어있는 쪽을 '암'이라고 합니다. 여기서는 양 쪽이 수로 된 케이블을 이용합니다. LED는 13번에 저항을 이용해 꽂아줍니다.이유는 LED의 정격전압보다 더 큰 전압이 들어갈 경우 LED가 터질 수 있기 때문입니다.흰..
안녕하세요 HiCreate입니다!!이번 포스팅에서는 튜플에 대해서 더 알아보겠습니다. 1. 튜플로 연산하기2. 튜플 사용하기3. 경로 다루기4. URL 사용하기 들어가기에 앞서 튜플을 사용하기 위한 규칙이 있습니다. 변수이름 = (자료1, 자료2) 형식으로 사용하거나변수이름 = 자료1, 자료2로 사용해야합니다.자료가 하나라도 있으면 콤마(,)를 써줘야 합니다. [1. 튜플로 연산하기] 앞의 포스팅들에서도 소개해드린 시퀀스 자료형의 연산 방식을 모두 사용할 수 있습니다.그러나 튜플은 자료를 변경할 수 없습니다.즉, 리스트처럼 t[0]=1 같은 걸 못한다는 거죠. 추가로 x,y = y,x 같은 방식으로 값을 바꿔버릴 수도 있습니다. [2. 튜플 사용하기] 튜플을 사용하는 경우는 다음과 같습니다. 1. 사용자..
안녕하세요 HiCreate입니다!!! 이번 포스팅에서는 스택과 큐에 대해 알아볼거에요. 먼저 스택(Stack)이란 무엇일까요? '제한적으로 접근가능한 배열'입니다.'제한적'은요,한 곳에서만 배열에 접근하여 어떤 행동을 취할 수 있다는 거죠. 위의 그림을 보면 윗부분에만 구멍이 뚫려있죠? 이 부분은 값을 넣거나 뺄 수 있는 구멍입니다.각 부분에는 한 가지의 값만 들어있다고 하면 이렇게 될겁니다.1번은 당연히 맨 처음 넣은 데이터겠죠? 먼저 push(값을 넣음)를 하고, pop(값을 빼냄)을 실행한다면,7번 값을 넣고 다시 7번을 바로 빼내어 버린다는 거죠. 이게 스택입니다.LIFO(Last In First Out)이라는 방식이죠. 1234567s = [1,2,3,4,5,6,7] s.append(8) //마..
안녕하세요 Hi Create입니다!!이번 포스팅에서는 아두이노를 해볼건데요. 이 포스팅에서는 아두이노 에디터를 다운로드 받는 것,실행을 위해서 설정하는 것에 대해 알아볼게요. 1. 아두이노 설치하기2. 아두이노 에디터 알아보기 및 설정 [1. 아두이노 설치하기]우선 아두이노 홈페이지 ( www.arduino.cc )에 들어가서SOFTWARE 페이지에 들어갑니다. 물론 Download 탭을 클릭해주시구요. 조금만 밑으로 내려가시면 이런 그림이 나오구요 빨간색 동그라미 안에서 OS에 맞는 걸 클릭해 주시면 됩니다. 저는 Windows 10이라 Get이라는 글자 바로 위에걸 받았는데요. 여기서 JUST DOWNLOAD를 클릭해 주시면 됩니다.그러면 Microsoft Store로 넘어가는데요. 이런 화면에서 '..
안녕하세요 HiCreate입니다!! 이번 포스팅에서는 리턴 값에 대해 알아볼건데요 리턴(return)이란 무엇일까요? 영어로 리턴은 돌아가다 라는 뜻이 있죠. 프로그래밍에서는 결과 값이 다시 들어가는 걸 생각하면 쉽습니다. 예를 들어서 sort() 함수 같은 경우에는 리턴 값,행동 결과 값이 나타나지 않습니다.일을 하면서 동시에 값을 추출하는게 아니라는 거죠. 이렇게 리턴에 대해 알아봤습니다.리턴은 사용자 지정함수 등에서 자주 등장하는 개념이니 잘 알아둘 필요가 있습니다. 그럼 다음 포스팅에서는 스택에 대해 알아보도록 하겠습니다.
안녕하세요 HiCreate입니다!! 이번 포스팅에서는 저번 포스팅에 이어서 8. 지역적 이름 리스트9. 명령행 인수 처리10. 배열 표현하기11. 디렉토리 파일 목록 에 대해 알려드리겠습니다. [8. 지역적 이름 리스트] dir 은 사용가능한 이름은 가져오는 이름을 가져오는 함수입니다.dir() 로 쓰거나 import sysdir(sys)로 쓸 수 있는데요,실행결과가 다릅니다. dir()은 현재 프로그램에서 사용한 변수들을 포함해 함수 등을 보여줍니다.dir(sys)는 시스템에서 사용가능한 걸 모두 가져옵니다. [9. 명령행 인수 처리] 명령행에 쓰인 인수들을 모두 읽는 걸 말하는 건데요, 12import sysprint(sys.argv)cs처럼 하면 어디에 저장된 파일인지 나올겁니다. Ex) ['C:/..
안녕하세요 HiCreate입니다!!! 이번 포스팅에서는 저번 포스팅에 이어 5. 반복 참조하기6.리스트 내장 (List Comprehension)7. 순차적 정수 리스트 를 알려드리려고 합니다 [5. 반복 참조하기] 우선 리스트 안에 리스트나 튜플이 들어있습니다.이때 for문으로 나눠서 출력하면 순서대로 출력됩니다. 12345s = [('A',1),('B',2),('C',3)] for i in s : print('Alphabet = ', i[0],'num = ', i[1]) Colored by Color ScriptercsAlphabet = A num = 1Alphabet = B num = 2Alphabet = C num = 3 처럼 말이죠.이것보다 더 간단하게는 1234s = [('A',1),('B',..



