프로그래밍 261

아두이노 쉽게 배우기 - 012. 부품설명-Vibration motor

아두이노가 없어도 무료 아두이노 시뮬레이터 Tinkercad로 아두이노와 똑같이 실습해가며 아두이노를 배울 수 있습니다. 오늘은 아두이노 12번째 시간으로 vibration motor(진동모터)를 설명합니다. 진동모터는 단순히 전류가 흐르면 진동하는 모터로, 전류의 양에 따라 진동하는 강도가 달라집니다. 이번 예제에서는 Vibration Motor와 potentioMeter 를 이용해 전류의 양을 조절하고, 그 전류의 양에 따라 vibration motor(진동모터)의 진동되는 정도가 조절됩니다. potentioMeter를 왼쪽으로 돌리면 진동이 작아지고,오른쪽으로 돌리면 진동이 점점 커집니다. 그러다 완전히 오른쪽으로 돌리면 저항이 0이 되어서 vibration motor에 과전류가 흘러 버립니다.

아두이노 쉽게 배우기 - 011. 부품설명-Slideswitch(슬라이드 스위치)

아두이노가 없어도 무료 아두이노 시뮬레이터 Tinkercad로 아두이노와 똑같이 실습해가며 아두이노를 배울 수 있습니다. 오늘은 아두이노 11번째 시간으로 Slideswitch을 설명합니다. Slideswitch는 전류의 방향을 바꾸거나 전원을 켜고 끄는 용도로 사용할 수 있습니다. 이 예에서 슬라이드 스위치를 왼쪽으로 옮기면 빨간 LED가 켜지고,슬라이드 스위치를 오른쪽으로 옮기면 초록색 LED가 켜집니다. 클릭만 하면 왼쪽으로 오른쪽으로 옮겨지니까 편하게 테스트할 수 있어요.

아두이노 쉽게 배우기 - 010. 부품설명-Potentiometer(가변저항)

아두이노가 없어도 무료 아두이노 시뮬레이터 Tinkercad로 아두이노와 똑같이 실습해가며 아두이노를 배울 수 있습니다. 아두이노 10번째 시간으로 Potentiometer 가변저항을 설명합니다. Potentiometer는 사용 중에 값을 바꿀 수 있는 저항을 말합니다. 가장 대표적인 예가 볼륨이지요. 라디오의 볼륨을 올리면 소리가 점점 커지지요.이건 볼륨을 올릴수록 저항값이 점점 작아지기 때문이에요.저항값이 작아지니 전류가 커져서 소리도 커지는 거지요. 이렇게 회로를 구성해요. potentiomenter 가변저항은 가운데 리드와 양쪽 중 한 리드를 이용합니다. 오른쪽으로 돌릴수록 저항값이 작아지고, 맨 오른쪽 끝으로 돌리면 저항값이 0이 되요.맨 왼쪽 끝으로 돌리면 저항값은 정해준 최고값이 됩니다. 멀..

아두이노 쉽게 배우기 - 009. 부품설명-Push Button

아두이노가 없어도 무료 아두이노 시뮬레이터로 아두이노와 똑같이 실습해가며 아두이노를 배울 수 있습니다. 아두이노 9번째 시간으로 Push Button을 설명합니다. Push Button은 평소엔 전류를 차단하고 있다가 누르고 있는 동안만 전류를 통하게 해주는 일종의 스위치입니다. Push Button 내부에는 스프링이 들어 있어 누르고 있던 손을 떼면 바로 원래 자리로 돌아오고 전류 흐름도 멈추게 됩니다. 위와 같이 스위치를 누름에 따라 전류가 흐르는지를 멀티뷰를 이용해 확인할 수 있습니다. push button 설명할 때는 아두이노가 굳이 필요 없을 거 같네요.

아두이노 쉽게 배우기 - 008. 부품설명-저항, LED, 멀티뷰

아두이노가 없어도 무료 아두이노 시뮬레이터로 아두이노와 똑같이 실습해가며 아두이노를 배울 수 있습니다. 아두이노 8번쨰 시간으로 저항, LED, 멀티뷰(multi view)의 부품을 설명합니다. 저항은 전류를 낮춰주는 역할을 합니다. 이렇게 회로 내에 흐르는 전류와 전압의 값은 멀티뷰를 이용해 실시간으로 바로 확인할 수 있습니다. 이 정도 부품 설명은 굳이 아두이노가 없어도 할 수 있어 좋네요. ^^; LED는 빛이 나는 전구같은 걸로, 다양한 색을 정해줄 수 있습니다. 저항은 극성이 없지만LED는 극성이 있어 + - 를 잘못 연결하면 불도 안들어오고 회로 전체에도 안 좋은 영향을 미치게 됩니다.

아두이노 쉽게 배우기 - 007. circuits.io 가 tinkercad.com 으로 바뀌었습니다.

그동안 아두이노 공부를 조금 놓고 있는 사이 circuits.io에 약간의 변화가 생겼네요. circuits.io가 https://www.tinkercad.com 으로 바뀌었습니다. 이제 더 이상 circuits.io 에서는 아두이노 공부를 할 수가 없습니다. tinkercad에서도 기존 circuits.io와 똑같이 아두이노 공부를 할 수 있습니다. 게다가 스크래치로 코딩할 수 있는 기능이 생겨 더 좋아진 듯 합니다. tinkercad로 옮겨간 후아두이노의 13번 핀을 이용해 1초동안 LED를 껐다켰다 하는 게 잘 되는지 테스트해 보았습니다. 아래 동영상으로 확인하세요.

초등학생을 위한 스크래치 쉽게 배우기 005. 점프 게임만들기(3, 완성) - 장애물과 부딪히면 뒹굴기

초등학생도 배울 수 있을 만큼 쉬운 스크래치(scratch) 동영상 강의에요. 이번 강의는 점프 게임 만들기의 마지막 시간으로, 고양이가 점프를 제대로 못해 장애물이랑 부딪힐 때의 처리를 해줄 거에요.장애물이랑 부딪히면 뒹굴도록 만들려고 해요. 이런 처리를 해주기 위해 고양이는 항상 장애물이랑 부딪히는지 "감지"를 해야 해요. 그리고 조건문 이라는 개념도 배우게 됩니다. 조건문은 "만약 장애물이랑 부딪히면 OOO 한 동작을 해라" 와 같이 "만약" 어떤 일이 벌어지면.. 과 같은 식의 처리를 할 수 있도록 해주는 거에요. 스크래치에서는 조건문도 정말 쉽게 배울 수 있어요. 그냥 "만약에" 블록으로, 그 일이 실제 일어나면 처리할 일들을 감싸기만 하면 되요. "만약에" 와 "감지" 기능을 이용해 장애물과 ..

초등학생을 위한 스크래치 쉽게 배우기 004. 점프 게임만들기(2) - 장애물 만들고 나에게 오게 하기

초등학생도 배울 수 있을 만큼 쉬운 스크래치(scratch) 동영상 강의에요. 이번 강의에서는 장애물을 만들고 그 장애물이 고양이 쪽으로 움직이도록 만들어요. 이런 고양이, 장애물 같은 등장인물들을 스프라이트 라고 불러요. 이렇게 스크래치의 모양 탭으로 들어가서 장애물 스프라이트를 만들어 추가할 수 있어요. 여기서는 다른 파일을 이용하지 않고 마우스로 쓱쓱 그려서 장애물을 만들 거에요. 그리고 1초 동안 고양이 앞으로 굴러오도록 만들어요. 아래 동영상 강의로 전체 과정을 배우세요.

초등학생을 위한 스크래치 쉽게 배우기 003. 점프 게임만들기(1) - 어떻게 해야 고양이가 점프할까?

초등학생도 배울 수 있을 만큼 쉬운 스크래치(scratch) 동영상 강의에요. 이제부터는 실제로 아래 동영상과 같은 게임을 만들어 볼 거에요. 설명을 길게 해서 그렇지 조금만 익숙해지면 이 정도 게임은 10분 이내로 만들 수 있어요.(저처럼 익숙해지면 2분 정도 걸려요) 이번 스크래치 강좌에서는 고양이를 점프시키기 위한 스크래치의 좌표에 대해 설명합니다. 스크래치에서는 오른쪽으로 갈 수록 X 좌표 값이 커지고,위로 올라갈수록 Y 좌표 값이 커져요. 이런 X, Y 좌표의 표시를 (X, Y)와 같이 표시해요. 원점(0, 0)의 위치는 화면의 중앙입니다. 이 좌표 체계를 이해하면 고양이 점프시키는 게 쉬워져요. 고양이를 Y축으로 100만큼 이동시킨 다음, 잠깐 쉬었다가, 다시 Y축으로 -100만큼 이동시키면 ..

초등학생을 위한 스크래치 쉽게 배우기 002. 처음 시작해 보기-2 : 3개의 탭 설명

초등학생도 배울 수 있을 만큼 쉬운 스크래치(scratch) 동영상 강의에요. 이 동영상 강의에서는 스크래치에 쉽게 접할 수 있도록 아래 내용을 설명합니다. - 3개의 탭 (스크립트 탭, 모양 탭, 소리 탭) 설명 스크립트 탭은 말 그대로 기능을 하는 코드들이 모여있는 곳이에요. 모양 탭은 아래와 같이 내 마음대로 그림을 그려 회전시키거나 이동 시키는 등 고양이 그림 대신으로 사용할 수 있는 그림을 만드는 곳이에요. 소리 탭은 내가 직접 소리를 녹음하거나 다른 효과음들을 가져와 사용할 수 있는 곳이에요. 아래 스크래치 동영상 강의로 쉽게 배워보세요.