꿈을 코딩하다! 코드덤

Code your dreams

자세히보기

전체 글 261

[파이썬 기초] 40강. 가위바위보 게임 1편 | 터틀 그래픽 모듈 이미지 업로드

이번 파이썬 강좌에서는 이미지를 업로드해서 가위바위보 게임에 활용하는 방법에 대해 소개해 드립니다. 총 2편으로 나눠 진행되고, 이번 강의는 그 첫 번째 편으로, addshape()으로 이미지를 추가하고, onscreenclick()으로 마우스 클릭으로 가위 바위 보를 내도록 만들어 줄 거예요. 이전 강의에서 아스키 아트를 사용해 간단한 게임을 만들어 보았는데요~ 이번 게임에서는 gif 이미지를 사용해서 게임을 만들어 나갈 거예요. 파이썬 터틀 그래픽 모듈에서 addshape으로 이미지를 추가하고, 마우스 클릭으로 이미지를 바꾸는 방법에 대한 자세한 설명은 아래 영상을 통해서 확인해 보세요~ 파이썬 터틀 그래픽 모듈로 만드는 20가지 프로젝트를 소개해 드립니다! 입문 과정에서도 이렇게 다양한 프로젝트를 ..

[아두이노 중급] 9강. 시프트 레지스터 4. 255까지 LED 8개를 사용하여 이진수로 나타내기

지난 시간에 이어 시프트 레지스터 편이 이어져 진행되기 때문에, 회로 구성과, 시프트 레지스터에 대한 기본 코딩은 이전 포스팅을 참고해 주세요~ 이전 시간에, shiftOut 함수에 대해 알아보고, shiftOut함수에 의해 이진법 수를 입력시켜서 LED 8개를 켜고 꺼 보았는데요. 이번 시간에는 십진법을 사용해서 LED를 제어하기 위해서 이진법을 십진법으로 변환시켜서 사용하는 방법에 대해 소개해 드립니다. 십진법 0 ~ 255까지 각 수를 이진법으로 변환시켜, 0.5초 또는 1초 간격으로 각 수를 이진법으로 LED 8개에 표현시켜 보겠습니다~ 자세한 설명과 최종 코드는 아래 영상을 참고해 주세요~ https://youtu.be/oCzVPyAGATc

[아두이노 중급] 8강. 시프트 레지스터 3. 코딩편 | shiftOut 함수, MSBFIRST, LSBFIRST

안녕하세요. 코드덤입니다. 오늘은 시프트 레지스터 3편입니다. 6강부터 12강까지 시프트 레지스터 강의가 준비되어 있어요. 이전 포스팅, 6강과 7강, 총 2강에 걸쳐서, 시프트 레지스터 (shift register)의 회로를 구성해 보았는데요. 이번 시간에는, 코딩을 통해 LED를 제어하는 방법에 대해 소개해 드립니다. 회로 구성에 대한 자세한 설명은 6강과 7강을 참고하여 주세요. 시프트 레지스터를 코드로 제어하기 위해서는 shiftOut함수가 필요한데요. 이번 시간에는 이 shiftOut 함수가 어떻게 사용되는지, 그리고 LSBFIRST, MSBFIRST의 차이점에 대해 알아봅니다. 자세한 설명은 아래 영상으로 준비했으니, 아래 영상을 참고하여 주세요~ https://youtu.be/QJhTpAHv..

[아두이노 중급] 7강. 시프트 레지스터 회로 만들기 2편

안녕하세요. 코드덤입니다. 지난 시간부터 시프트 레지스터에 대해 알아보고 회로를 만들어 나가고 있는데요~ 오늘은 지난 시간에 이어, 시프트 레지스터의 회로를 만들어 나갈 거예요. 앞부분의 회로 구성에 대한 자세한 설명은 6강을 참고하여 주세요~ 지난 시간에, 시프트 레지스터 클록 핀과, 출력 레지스터 클록 핀을 제외한 모든 핀을 연결해 보았는데요~ 먼저 시프트 레지스터 클록과 출력 레지스터 클록핀의 역할에 대해 간단하게 짚고 넘어갈게요~ 시프트 레지스터 클록이 LOW에서 HIGH로 바뀔 때마다, 데이터를 하나씩 이동시켜 준답니다. 출력 레지스터 클록은 시프트 레지스터 클록에 의해 모든 데이터가 다 채워지고 나면, 출력 레지스터 클록이 LOW에서 HIGH로 바뀌면서, 각 LED로 해당 데이터를 전송시켜 주..

[아두이노 중급] 6강. 시프트 레지스터 회로 구성하기 1편

안녕하세요. 코드덤입니다. 이번 아두이노 중급 강좌에서는 시프트 레지스터 (shift register)의 회로를 구성하고, LED 8개를 시프트 레지스터 (쉬프트 레지스터)를 통해 제어하는 방법에 대해 알아볼 거예요. 아두이노 우노 보드는 디지털 출력 핀의 개수가 제한되어 있어요. 이전 포스트에서 7세그먼트의 회로를 만들어 보았는데요. 7 세그먼트처럼, 연결해야 할 핀의 개수가 많은 경우에, 시프트 레지스터를 사용하시면, 아두이노로 연결되는 핀의 수를 줄 일 수 있기 때문에, 아두이노 우노 보드를 보다 여유 있게 사용할 수 있어요. 오늘은 팅커캐드의 8비트 시프트 레지스터를 사용해서, 8개의 LED를 켜고 꺼 볼 거예요. 총 8개의 LED를 제어하기 위해서는 아두이노 우노 보드의 8개의 핀을 사용해 주어..

[파이썬] 39강. 터틀 그림판 2 | 지역 변수와 전역 변수, onscreenclick()

이번 파이썬 강좌에서는 파이썬에서 제공하는 터틀 그래픽 모듈을 활용해 간단한 그림판을 만들어 볼 거예요. 이전 38강에서도 그림판을 만들어 보았는데요. 이번 그림판은 조금 다른 형태입니다. 그림판으로 이동하기 전에, 먼저 더 많은 파이썬 프로젝트들을 만나 보세요! 다양한 프로젝트를 직접 만들어 나가면서 파이썬의 기초를 탄탄히 다져나갈 수 있도록 구성된 강좌입니다! 입문 과정에서도 이렇게 다양한 작품들을 직접 만들어 볼 수 있어요! 나만의 캐릭터를 직접 그려서 세상에 하나 뿐인 나만의 게임을 만들어 볼 수 있습니다! 그러니, 개념서만 보지 마시고, 직접 프로그램을 만들어가며 파이썬을 배워나가세요! 현재 얼리버드 이벤트를 진행하고 있으니, 이번 기회를 놓치지 마세요! [패키지] 파이썬 터틀 프로젝트 1편/2..

[아두이노 중급 강좌] 5강. 초음파센서 거리 값을 LCD에 출력시키기 | 팅커캐드

안녕하세요. 코드덤입니다. 이번 아두이노 중급 강좌에서는 초음파 센서로 측정한 거리를 LCD 액정 디스플레이에 출력시키는 방법에 대해 소개해 드리겠습니다. 이전 포스팅에서 LCD의 회로를 구성하고, 간단하게 문자를 출력시키는 방법에 대해 소개해 드렸는데요~ 회로 구성은 이전 포스팅에서 만든 그 회로를 그대로 사용해서 진행할 거예요. LCD 회로 구성에 대한 자세한 설명이 필요하신 분들은 아래 영상을 참고해 주세요~ youtu.be/orri-_JuHgM 이번 시간에는 바로 초음파 센서 코드를 텍스트 코딩으로 만들어 나가시기 힘든 분들을 위해서, 블록 코딩을 활용해서 진행하는 방법에 대해 소개해 드릴 거예요. 초음파 센서 값만 팅커캐드에서 제공하는 블록코딩을 활용해서 변수에 담아두고, 그 이후 과정부터 문자..

[예제로 배우는 파이썬] 38강. 드래그해서 그림 그리기 | ondrag, onscreenclick, onkeypress

오늘 작품을 만들어 나가기 전에, 다양한 파이썬 프로젝트를 먼저 소개해 드립니다! 입문 과정에서도 이렇게 다양한 그래픽 게임을 만들어 나갈 수 있어요! 파이썬에서 제공하는 터틀 모듈을 사용하면 입문과정에서도 이렇게 다양한 프로젝트를 만들 수 있습니다! 그러니, 책만 보지 마시고! 직접 프로그램을 만들어 나가면서 파이썬을 배워나가세요! 프로그래밍 언어는 직접 나만의 작품을 만들어 나가는 과정을 통해 가장 빠르게 배워나갈 수 있습니다. 이번 파이썬 기초 강의에서는 그림판을 만들어 볼 거예요. 파이썬의 거북이 그래픽 모듈을 사용하면, 간단하게 그림을 그릴 수 있는 프로그램을 만들 수 있는데요~ 오늘은 거북이 그래픽 모듈에서의 키 이벤트를 활용해서 그림 그리는 프로그램을 함께 만들어 보겠습니다. onscreen..

[아두이노 중급 강좌] 4강. 가변 저항으로 LCD 액정 디스플레이 대비 조정하기

안녕하세요. 코드덤입니다. 이전 시간까지 LCD 액정 디스플레이의 회로를 만들고 간단한 문자와 센서 값을 출력해 보았는데요. 이번 시간에는 LCD에서 대비 (V0)핀을 가변저항으로 연결을 해서, 글자의 선명도를 조절해 주는 방법에 대해 알아봅니다. V0핀은 대비 핀인데요. 이 핀은 글자 선명도에 영향을 주는 핀이에요. LCD의 종류에 따라 이 핀에 저항을 연결했을 때, 글자가 가장 선명하게 보이기도 합니다. 가변저항은, 팅커캐드에서는 분압기로 검색하시면 쉽게 찾으실 수 있습니다. 회로는 아래와 같이 수정해 주시면 된답니다. V0핀을 가변 저항을 통해 조정할 수 있도록 가변저항으로 연결을 해 줄 거예요. 아래 영상을 확인하시면, 보다 자세한 설명과 시뮬레이션을 보실 수 있습니다~ youtu.be/3IRA1..

[예제로 배우는 파이썬] 37강. RGB 랜덤 색 꽃 잎 만들기 | 함수 return 키워드 편

꽃 잎을 만들어 나가기 전에, 터틀 모듈로 만든 20가지 파이썬 작품들을 감상해 보세요~ 그리고 이러한 아이디어를 응용해서 파이썬으로 여러분만의 게임 만들기에 도전해 보세요! 오늘은 함수의 return 키워드를 사용하는 예제를 소개해 드릴 거예요. RGB 랜덤 색을 표현하는 함수를 만들어서 꽃 잎에 적용시켜 줄 거예요. 지난 시간에 이어 이번 시간에도 파이썬에서 제공하는 터틀 그래픽 모듈로 꽃 잎을 표현하는 코드를 활용해서 랜덤으로 색상을 표현해 줄 거예요. 35강에서 만든 꽃 잎 그리기 코드를 바탕으로 사용하니까요~ 꽃 잎 그리기 코드에 대한 설명이 필요하신 분들은 35강을 참고해 주세요~ 지난 35강에서 만든 꽃 잎인데요~ 랜덤 색을 추출하는 함수를 사용해서 실행할 때마다, 이렇게 다른 색상이 출력된..