반응형

HW 공작소 12

아두이노 3색 LED 제어시 파이썬 코드와 스케치 프로그램 비교

앱인벤터와 아두이노 보드를 이용해 LED제어, 센서값 읽어오기 등의 작업을 많이 했었는데 앱인벤터 대신 파이썬을 이용해서도 똑같은 작업을 할 수 있다. 이번 시간에는 파이썬으로 3색 LED를 제어하고 아두이노 스케치 프로그램과 어떤 차이가 있는지 살펴보자. 지난 시간에 이용했던 보드를 그대로 사용하는데 여기서는 3색 LED만 사용할 것이다. 3색 LED 제어선은 아두이노의 2,3,4 번 핀을 이용한다. 파이썬으로 아두이노 보드를 제어하기 위해서는 arduino 라이브러리를 설치해야 하는데 파워쉘이나 VScode 터미널 창에서 "pip install arduino-python3"이라고 입력한다. 만약 파이썬2 버전을 사용하는 사람은 "python2"를 파이썬3 버전을 사용하는 사람은 "python3" 을 ..

HW 공작소 2023.01.13

HP 노트북 터치패드 잠금 설정

요즘은 컴퓨터보다 노트북을 많이 쓰는 시대가 되었다. 노트북이 참 편하고 좋은 점이 많지만 약간 불편한 점이 있는 것도 사실이다. 제일 불편한 점은 마우스가 없는 것이고 두번째는 터치패드 문제이다. 터치패드가 어떤 면에서는 편하기도 하지만 또 어떤 때는 많이 불편한 것이기도 하다. 마우스를 설치하고 키보드를 사용할 경우 의도치 않게 손목부분이 터치패드 부위에 닿아 커서가 원치 않는 곳에 가서 작업을 방해하는 경우가 많다. 이 경우에는 터치패드 잠금설정을 해주면 손으로 터치패드를 만지더라도 반응하지 않으므로 이러한 문제가 해결된다.마우스가 없는 것은 USB 마우스를 하나 설치하면 간단히 해결되는 문제이지만 터치패드는 드라이버를 설치하고 몇가지 설정을 해주어야 한다. 노트북의 터치패드 잠금 설정을 하는 방식..

HW 공작소 2017.09.17

Fritzing 프로그램 소개

하드웨어를 전공하는 사람들을 위해 나온 Fritzing 프로그램 소개한다. 이 프로그램은 브레드보드 위에 부품을 배치하고 클릭만으로 배선을 할 수 있다. 배치된 상태 그대로를 스키메틱 도면으로 나타내 주고, 심지어 PCB까지 제작 할 수 있게 지원하는 대단한 프로그램이다. 수많은 전자 부품을 기본으로 실장하고 있어 드랍 다운 방식으로 간단히 부품을 배치할 수 있고 아두이노 보드를 비롯한 여러 보드도 같이 지원 되기 때문에 하드웨어를 배우는 사람뿐만 아니라 전공자들과 실무에서도 유용하게 사용가능한 프로그램이다. http://fritzing.org/download/에서 다운받을 수 있다. 기부를 할 수 있는 분들은 기부금을 선택하고 아니면 No Donation을 선택하고 다운로드 버튼을 누른다. 자기 컴퓨터..

HW 공작소 2017.08.25

아두이노7(2): 앱인벤터와 아두이노로 3가지 색 LED 제어

지난 시간에는 아두이노 보드만으로 3가지색의 LED를 차례로 동작시키는 방법에 대해서 알아 보았다. 이번 시간에는 앱인벤터로 지난 시간에 했던 실험을 똑같이 재현해 보겠다. 지난 시간에 했던 실험을 잘 따라와준 분들이라면 이번 시간에는 쉽게 넘어 갈 수 있을 것이다. 앱인벤터의 On 버튼을 누르면 3가지색의 LED가 차례로 동작하고 Off 신호가 들어오지 않는 이상 계속 루프를 돌게 된다. 그러다 Off 신호가 들어오면 3가지 LED 모두의 불이 꺼지고 루프를 빠져 나오게 된다. 그러다 또 On 신호가 들어오면 위의 과정을 반복한다. 이것이 우리가 생각하는 이상적인 형태일 것이다. 지난 시간과의 차이점이라면 아두이노 스케치에서 앱인벤터와 아두이노 우노보드와의 통신 부분만 추가하면 된다. 다른 부분은 거의..

HW 공작소 2017.06.08

아두이노7(1): 아두이노만으로 3가지 색 LED 차례로 켜고 끄기

지난 시간에는 앱인벤터와 아두이노 보드로 3가지색의 LED를 차례로 동작시키는 방법에 대해서 알아 보았다. 그때는 3가지색의 LED가 계속 루프를 돌뿐 LED를 끄지 못했다. 이번 시간에는 루프를 돌고 있는 3가지색 LED를 켜고 끄는 방법에 대해 알아본다. 먼저는 아두이노 보드만으로 3가지색 LED를 제어하는 방법에 대해 알아보고 2번째 시간에는 앱인벤터와 아두이노의 통신을 이용해 3가지 색 LED를 제어하는 방법에 대해 설명하겠다. 이번에는 아두이노 우노보드만으로 3가지색 LED를 제어하는 방법에 대해 설명하겠다. 어떤 대학생이 3색 LED를 제어할 수 있냐고 물어왔었는데 나는 3색 LED가 없어 LED 3개로 3색 LED의 흉내을 낼 것이다. 두가지 모두 똑같은 환경이므로 여기서 작성하는 프로그램으..

HW 공작소 2017.06.07

아두이노 6: 앱인벤터와 아두이노로 LED 차례로 동작시키기

이번 시간에는 앱인벤터와 아두이노 우노 보드로 LED를 차례로 동작시키기는 방법에 대해 알아보겠다. 요즘들어 앱인벤터와 우노브드로 3개의 LED를 제어 하는 방법에 대해 문의하는 학생들이 많았다. 그래서 학생들에게 조금이나마 도움이 되고자 3개의 LED를 차례로 동작시키고 계속 루프를 돌리는 방법에 대해 설명한다. 지난번에 설명했던 과정에서 조금 더 들어간 것으로 생각해 주기 바란다. 학생들 입장에서 생각해 보면 핸드폰으로 아두이노 우노보드에 연결된 LED를 제어 한다니까 조금 신기한 모양이다. 실제로 이 방법이 IoT(Internet of Things) 즉 사물인터넷의 가장 기본적인 형태이기 때문에 중요하면서도 재미있는 실험이긴 하다. 먼저 앱인벤터의 디자이너 창에 LED제어를 위한 버튼 2개를 배치하..

HW 공작소 2017.05.31

아두이노 5: 교통 신호등 구현

이번에는 아두이노로 교통신호등을 구현해 보도록 하겠다. 교통 신호등은 녹색불과 빨간불은 좀 오래 들어오고 그사이 노란불은 잠시 들어왔다 꺼진다. 차측의 신호등과 보행자측의 신호등은 서로 반대로 돌아가는데 차선쪽의 빨간불이 들어오면 보행자 쪽은 녹색불이 들어온다. 이러한 일련의 신호등 프로세서를 아두이노로 구현해 보자. 아두이노 우노 보드의 10번과 11번을 입력으로 설정하고 2번에서 6번을 출력으로 설정한다. 10번 핀은 차량쪽 신호등 시작 스위치에 연결하고 11번 핀은 보행 스위치에 연결한다. LED에서 오른쪽 세개는 차량쪽 신호등이고 왼쪽 2개의 녹색 신호등은 보행자 신호등이다. //실제 신호등 모형. 빨간불 들어오면 보행 신호등도 같이 들어오고 //차선 녹색불이 들어오면 보행 신호등은 꺼짐. voi..

HW 공작소 2017.05.20

아두이노4: 키보드 입력받아 LED 제어

키보드 입력을 받아 아두이노 보드의 LED 제어하기 이번에는 프로세싱 프로그램과 아두이노 스케치를 이용하여 키보드 입력을 받아 우노보드의 LED를 제어하는 프로그램을 제작해 보겠다. //아두이노 스케치 프로그램 //키보드로 0을 넣으면 우노보드 LED Off, 1을 넣으면 LED On //아두이노 스케치의 COM 포트는 3번을 지정해야 함. 상황에 따라 다름. void setup() { Serial.begin(9600); //프로세싱 프로그램과 통신을 위해 보레이트 지정. pinMode(13, OUTPUT); //아두이노 보드의 13번 핀을 출력으로 설정. } void loop(){ if(Serial.available()){ byte b= Serial.read(); //키보드에서 들어오는 신호를 읽어서 ..

HW 공작소 2017.05.13

아두이노3: 광센서 밝기에 따라 LED 제어하기

아날로그 입력과 시리얼 모니터, 그리고 광센서 밝기에 따라 LED 제어하기 아두이노 우노 보드에는 6개의 아날로그 입력핀이 있다. 보드에서 A0, A1, A2, A3, A4, A5로 표시된 부분이다. 6개의 입력신호를 동시에 처리할 수 있으며 0에서 5V사이의 값을 읽어서 0부터 1023까지 1024개의 숫자로 나타내 준다. 광센서나 저항등으로 아날로그 회로를 만들고 그 입력을 받아 제작자의 필요에 따라 처리할 수 있다. 아래 그림은 광센서에 10KΩ의 저항을 연결해서 구성한 광센서 회로이다. 먼저 아두이노 우노보드에 광센서를 연결한다. 광센서는 우노보드의 A0 핀에 연결하고 10KΩ의 보호저항을 연결해 5V를 전압을 인가하고 다른핀은 GND에 연결한다. 그리고 아두이노 IDE에 다음과 같은 스케치 프로..

HW 공작소 2017.05.09

아두이노2: LED 깜박이기

LED 깜박이기 이번에는 아두이노 우노보드로 LED를 깜박이는 실험을 해 보도록 하겠다. LED의 긴 발은 위의 그림 상단에 빨간 줄로 표시한 13번에 끼우고 짧은 발은 그 옆에 위치한 GND에 끼운다. 그리고 아래와 같이 스케치 프로그램을 작성한다. void setup( ) { pinMode(13, OUTPUT); // 13번 핀을 출력으로 설정한다. } void loop( ) { digitalWrite(13, HIGH); // 13번 핀에 5V를 출력한다. 이때 LED가 켜진다. delay(1000); // 1초의 지연시간을 준다. digitalWrite(13, LOW); // 13번 핀에 0V를 출력한다. 이때 LED가 꺼진다. delay(1000); // 다시 1초의 지연 시간을 준다. } OUT..

HW 공작소 2017.05.06

앱인벤터2로 아두이노 우노보드의 LED 제어

앱인벤터2로 아두이노 우노보드의 LED 제어 하기 이번에는 앱인벤터로 아두이노 우노보드의 LED를 켜고 끄는 방법에 대해 알아보겠다. 앱인벤터의 디자이너 에디터에 위와 같이 버튼2개와 Web1을 배치시킨다. Web1 Url에 내 컴퓨터의 Ip 주소와 포터 번호를 적어준다. 이것은 지난번 강좌에서 설명했기 때문에 여기서는 설명하지 않는다. 잘 모르시는 분은 http://kusson.tistory.com/93 을 참고하기 바란다. On버튼을 누르면 서버로 '1'을 보내고 버튼의 색깔을 붉은색으로 바꾼다. Off버튼을 누르면 서버에 '0'를 보내고 버튼의 색깔을 파란색으로 바꾼다. 이제 프로세싱 스케치를 열어 다음과 같이 입력한다. //processing: arduinoLEDTest;WifiServer imp..

HW 공작소 2017.05.02

아두이노1: LED 켜기

아두이노 우노 보드를 이용하여 LED 켜기 아두이노는 아두이노사에서 개발한 저렴한 H/W 보드이다. 저렴하면서 아이들의 코딩 교육과 간단한 기구의 구동을 위해 개발되었는데 지금은 전세계적으로 알려지게 되었고 세계적인 대기업들도 자사 개발제품에 아두이노를 사용하고 있다. 아두이노가 전세계적으로 인기를 끌며 유명하게 된 것은 여러가지 장점이 있기 때문인데 몇가지만 설명하고 LED 켜기 실습에 들어 가자. 첫째 저렴하다는 것이다. 가장 대중적으로 많이 쓰이는 우노 보드의 경우 3만원 내외로 살 수 있어 경제적인 부담이 적다. 둘째 다양한 운영체제에서 사용가능하다는 것이다. 윈도우, 맥, 리눅스 등 운영체제를 가리지 않고 사용 가능하다. 세째 오픈소스라는 것이다. H/W 제원과 회로도, S/W 등 모든 것이 오..

HW 공작소 2017.04.27
반응형