반응형

【 아두이노 기초 】 #08  포토레지스터( CDS ) 제어

 

 빛에 따라 저항 값이 변하는 포토레지스터, 일명 CDS를 이용하여 LED를 켜고 끄는 실습을 해보자.  빛을 차단하면 LED가 켜지고 빛에 노출되면 LED가 꺼지도록 해보자. 또는 그 반대도 가능하다.

 

 

 

 

▶ 실물 회로도면 :

 

 

 

 

▶ 부대품 목록 : 아두이노 보드, 브레드 보드

 

▶ 부품 목록    : LED, 220Ω , 10㏀, CDS

 

▶ 회로 도면   : 

 

▶ 실제 연결 모습  : 

 

 

 

▶ 프로그램 (코드& 설명) : 

 

int LED=6;         //우노에서는 디지털 포트는 숫자만 입력int LIGHT=A0;  //아날로그 포트는 A0 형태로 입력int val=0;int fix=0;
void setup() { pinMode(LED,OUTPUT); Serial.begin(9600);}
void loop() { val=analogRead(LIGHT); fix = constrain (val,0,255); analogWrite(LED, fix); Serial.println( fix ); delay(100);

 

}

 

 

▶ 프로그램 (코드 다운로드) : 

LED_CDS-6.zip
다운로드

 

 

▶ 실행 영상 : 

 

 (전체화면으로 보세요)

반응형
반응형

【 아두이노 기초 】 #07  아날로그 입력과 출력

 아두이노 보드에서 아날로그 신호를 입력하고 출력하는 기능에 대해 다루어 보고자 한다. 신호 데이터 값은 시리얼 모니터 기능을 통해 쉽게 확인이 가능하다.

 

 

 

 

▶ 실물 회로도면 :

 

 

▶ 부대품 목록 : 아두이노 보드, 브레드 보드

 

▶ 부품 목록    : 가변저항 (용량값은 무관)

 

▶ 회로 도면   : 

 

 

▶ 프로그램 (코드& 설명) : 

 

 

 

▶ 실행 영상 : 

 

 (전체화면으로 보세요)

반응형
반응형

【 아두이노 기초 】 #06  채터링과 디바운스


스위치를 사용하게 되면 흔히 발생하는 채터링현상과 이를 방지하기 위한 디바운스에 대해 알아보도록 하자.



 하드웨어적 해결 방법은 스위치 쪽에 RS-플립플롭 회로를 연결하는 방법으로 할 수 있다.  하지만 여기서는 소프트웨어적으로 알고리즘을 통해 해결해보도록 하겠다.


▶ 실물 회로도면 :








▶ 부대품 목록 : 아두이노 보드, 브레드 보드

▶ 부품 목록    : PB SW 1개 ,  저항 10KΩ


▶ 프로그램 : 


 아래 로직을 실행 해서 시리얼 모니터로 확인해보면, 채터링 현상이 일어나는 것을 확인 해 볼 수 있다.



그럼, 채터링을 방지하기 위해 아래 로직처럼 수정해 보자~!




▶ 실행(동작) 영상 :

 아래 영상을 확인해 보면 스위치를 누르는 대로 즉각 반응이 오며 채터링 현상이 일어나지 않는 것을 확인 할 수 있다.

(영상을 확대해서 보세요)





▶ 실습 절차 : (위 회로도 참고)


▶ 실습 방법 : 일반적인(기계적) 푸시버튼 스위치를 준비하고 회로 연결을 한다. 


▶ 포인트 : 아두이노 메뉴 :  툴(Tool) 》시리얼 모니터(Serial monitor) 를 띄워서 확인해본다.  



▶ 아두이노 코드 다운로드 ( ~.ino ) 


bounce_ok.ino

deBounce_ok1.ino

debounce2_opti.ino




반응형
반응형

【 아두이노 기초 】 #05 LED ON / OFF 제어 실험하기

 

 아두이노에 LED와 버튼 스위치(PB SW)를 연결하여 스위치를 통해 LED On / Off 제어하는 실험이다.

 

▶ 실물 도면 :

 

 

 

 

▶ 부대품 목록 : 아두이노 보드, 브레드 보드

▶ 부품 목록 : LED 1 개,  PB SW 1개 ,  저항 10KΩ

 

▶ 실제 연결 이미지 :

 

 

▶ 실행(동작) 영상 :

 

Button.ino
다운로드

반응형
반응형

 【 아두이노 기초 】#02 IDE 스케치 설치하기 ( sketch )

 

눈에 보이는,재미있고 신기한

마이크로 프로세서 아두이노

 

프로그래밍을 위한 IDE 환경 설치

 

 

      – 위 웹페이지에서 운영 체제에 맞는 버전 설치 
        (윈도우 라면 : 
 클릭)

 

      – IDE 환경 → 스케치(sketch : 현재 1.8.x Ver)

 

  – 기부를 하고 싶다면 금액을 선택한 후 CONTRUBUTE & DOWNLOAD를 클릭하고,  그렇지 않다면 JUST DOWNLOAD를 클릭 한다.  현재를 기준으로 설치 파일 용량은 약 90Mb 

 

아두이노 드라이버 설치

– 아두이노 드라이버는 PC USB 단자에 연결시 자동 설치 된다

 

 
     1.아두이노 보드를 PC USB에 연결

 

 

 

2.포트설정

( 메뉴: 툴 → 포트 : COM x 선택)

3.보드선택

( 메뉴: 툴 → 보드 : “Arduino/Genuino Uno”)

4.아래 영상처럼 LED가 점등되면 접속 OK  
  (QR코드 앱을 이용해서도 아래 영상을 볼 수 있다)
 
↓ 아두이노 첫 동작 영상
 

 

 

 

 

반응형
반응형

【 아두이노 기초 】#01 아두이노 왕초보 처음 시작하는 법

 

눈에 보이는,재미있고 신기한

오픈소스 마이크로 프로세서 보드 "아두이노"

 

 

 

 

 

        아두이노는 이탈리아에서 개발한 보드로 “강력한 친구!”라는 뜻을 가지고 있습니다.  우노는 이탈리아어로 ‘1’을 뜻하는데요, 아두이노의 첫 번째 버전인 동시에  지금까지도 가장 많이 애용되고 있는 보드가 되었습니다.  
        아두이노는 Atmell 사의 Atmega328이라는 프로그래밍이 가능한 칩을 이용해서 만든 오픈소스 기반 마이크로 컨트롤러 보드입니다. 

  오픈 소스 하드웨어이기 때문에 전세계 여러 곳에서 복제 보드가 탄생하기도 하고, 일부 기능을 제거하여 가격을 낮추거나, 기능을 더 추가한 특색 있는 보드들도 많이 생겨나고 있습니다.

  아두이노 자체의 강력한 기능도 있지만 이런 오픈 소스 정책으로 인해 전세계적으로 폭발적인 인기를 얻고 있는 상황입니다.

        마지막으로 아두이노는 C언어를 기반으로 한, 매우 쉬워진 프로그래밍 툴인 아두이노 IDE 개발환경을 제공 하고 있습니다또한 다양한 센서와 구동모듈 들을 쉽게 구하고 간편하게 연결한 후 즉시 활용가능 하기 때문에, 전자분야를 전공하지 않은 비전공자들도 매우 쉽게 시작하여 전문가 수준에 이를 수 있습니다.

 

아두이노 UnoATmega328에 기초한 마이크로 컨트롤러 보드이다.
아두이노 Uno는 디지털 입출력 핀 14, 아날로그 입력 핀 6, 16MHz 세라믹
 레조네이터, USB 연결, 전원 , ICSP헤더와 리셋 버튼이 포함되어있다.

 

아두이노는 모든 선행하는 보드와 다르게 FTDI USB to Serial 칩을 사용하지 않고 USB to Serial converterATmega16U2를 사용한다.
 
•아두이노 우노 R3 세부 사양

 

 

 

 

 

 

 

 

 

 아래 보드들은 정식 아두이노 진영에서 출시한 다양한 보드들 입니다.

 레오나르도 보드는 PCCom포트로 통신하는 키보드와 마우스처럼 , 가상의 Com포트를 지원하기 때문에, PC를 제어할 수 있는 기기를 직접 만들 수 있는 보드입니다.

 

아두이노 나노와 프로 버전 같은 경우 사이즈가 작은 시제품을 만들 때 활용하기가 좋습니다.

 

MEGA 처럼 칩의 메모리나 성능, 입출력 핀을 증가시켜 좀더 강력한 성능을 내는 보드들도 있습니다.

 

특히, 자작 3D 프린터 제작에 많이 사용된 보드이기도 합니다

 

아두이노에서는 자체 보드만으로는 확장성에 한계가 있기 때문에 각종 다양한 기능의 쉴드보드를 제공 하고 있습니다.
쉴드 보드에는 인터넷 연결이 가능한 보드나, SD-카드 사용가능 한 보드와모터 구동을 위한 확장 보드 등 다양한 쉴드들이 나와 있습니다.

 

아두이노 보드위에 탑을 쌓아 올리듯이 쉽게 연결하여 사용할 수 있는 장점이 있습니다

 아두이노에 쉴드를 장착한 모습

 원하는 기능의 쉴드를 다단으로 장착하여 다양한 기능의 보드를 구성할 수 있습니다. 

 

 

 다음 글에서는 아두이노 프로그래밍을 위한 " 스케치 IDE " 에 대해 다루어 봅니다.

 

반응형

【 Processing 】 프로세싱 멋지게 시작하기...

Language/프로세싱 2018. 1. 26. 14:46 Posted by 엑소더스팩토리
반응형

【 Processing 】 프로세싱 멋지게 시작하기... 


하드웨어 제품의 경쟁력은 뭐니 뭐니 해도 아름다움이다.  즉, 제품디자인이 무엇보다 중요하다.  


독보적인 디자인 하나로 막대한 수입을 올리고 있는 애플을 예를 들지 않더라도, 감탄과 탄성마저 자아내는 제품의 디자인과 외관의 아름다움은 그 만큼 중요하다고 할 수 있다. 


 하드웨어에서 외관의 아름다움이 중요했듯, 소프트웨어에서 아름다움 또한 중요한데, 소프트웨어의 아름다운 디자인을 책임져 주는 코딩툴이 바로 프로세싱이라고 말 할 수 있다. 


 프로세싱을 한 마디로 표현 하면, "손쉽고 멋지게 화면상에 그림을 그려주는 툴(프로그래밍 언어)"라고 이해해도 좋겠다. 



현재 3버전 까지 개발되어 있다.


우리가 일반적인 프로그래밍 툴(C언어, JAVA 등)을 이용해서는 원하는 결과를 구현해 내는 데는 부족함이 없지만 직관적이면서도 미려한 디자인으로 표현하는데는 어려움이 있다.  


이를 극복시켜준 툴이 바로 프로세싱( Processing ) 툴이다. 

C언어처럼 단독으로 사용할 수 있는 언어툴이다. 

 프로세싱을 이용하면 보다더 직관적이고 심플한 코딩만으로 원하는 결과를 미려한 그래픽으로 표현 할 수 있다. 


 특히 코딩과정에서 스위치를 돌리듯 직관적으로 쉽게 수정할 수 있는 기능들이 매력적이다. 


이러한 장점 때문에 디자인 업계 관련 사람들이 많이 사용하고 있다. 


 특히 요즘 대세로 떠오른 아두이노와 라즈베리파이와 찰떡궁합으로 활용도는 엄청나게 높다. 


예를 들어, 아두이노를 이용해 온습도 센서 보드를 만들경우 단순히 액정 디스플레이로(CLCD) 표시 할 수도 있지만 LCD 모니터로 예쁘게 표현할 수 있다. 


아래는 프로세싱을 통해 아두이노 보드의 섭씨 온도와 화씨 온도를 실시간으로 표현 되도록 구현한 것이다. [ 아두이노에 습도센서를 연결한 후 시리얼통신을 통하여 전달 되는 값들을 PC 화면에 아래처럼 표현 한 것이다. - 화면캡쳐 ]



시쳇말로 쌈빡한 툴이라고 할 수 있다. 

물론 새로운 코딩언어를 배워야 한다는 부담감은 있으나, 아두이노의 스케치 처럼 코딩하기 정말 편하고 쉽게 익힐 수 있도록 되어 있다. 


 지금 다른 프로그래밍 언어를 공부하고 있더라도 ,  상관하지말고 함께 공부하면 좋을 것이다. 


그럼 프로세싱의 매력속으로...!


[ 프로세싱 최신 버전 다운 로드(사이트) 안내 ]

https://processing.org/download/

설치하려는 PC의 운영체제를 확인하고 설치하면 되겠다. 


[ 아래 링크를 클릭하여도 된다 ] 

  • Windows 64-bit
    Windows 32-bit
  • Linux 64-bit
    Linux 32-bit
    Linux ARMv6hf 




  • [ 라즈베리파이 등 설치 버전용]


    반응형

    【 C언어 】 #03 상수형 개념 이해하기

    Language/C & C++ 2018. 1. 25. 10:35 Posted by 엑소더스팩토리
    반응형

    ※  03 상수형 개념 이해하기


      이번 시간에는 C언어의 상수 개념에 대해 배워보도록 하겠습니다. 


    ▶ 문제 : 정수형 상수 1과 실수형 상수 3.141592를 더하는 프로그램을 작성하세요


    ▶ 포인트 : 앞 글에서 배워본 변수는 그 값이 계속 변할 수 있는 것이지만 상수(常数)는 변할 수 없는 수를 뜻합니다.  



    ▶ 프로그램 :  



    ▶ 실행 결과 :



    ▶ 소스코드 다운로드 :  

    03 상수형 개념 이해하기.cpp


    반응형

    【 C언어 】 # 02 변수형 개념 이해하기

    카테고리 없음 2018. 1. 25. 10:10 Posted by 엑소더스팩토리
    반응형

    ※  02 변수형 개념 이해하기


     앞으로 예제 문제를 하나 하나 풀어가면서 C언어에 대해 배워보고자 합니다.

    혹시,  이해가 잘 되지 않는 부분이 있더라도 염려하지 말고 꾸준히 해나가세요.  반복적으로 유사한 내용이 계속 나오기 때문에 여러가지 예문을 접하다 보면 쉽게 이해가 될 거예요. ~^^


    문제 : 변수 x에 1을 저장하고, 변수 y에 2를 저장하여, x와 y의 합을 z에 저장하는 프로그램을 작성하라.


    포인트 : 값을 임시적으로 저장할 수 있는 공간(방)을 변수라 칭한다.  (ex) x, y, z ... )


    프로그램 : 




    실행 결과 :



    ▶ 소스코드 다운로드 :  

    02 변수형 개념 이해하기.cpp


    반응형

    C / C++ 프로그래밍을 가장 쉽게 시작 하는 방법

    Language/C & C++ 2018. 1. 24. 15:26 Posted by 엑소더스팩토리
    반응형

    【  C / C++ 프로그래밍을 가장 쉽게 시작 하는 방법  


     가장 좋은 방법은 Dev C++ 컴파일러를 다운받아(무료) 설치하고 

    이 컴파일러를 가지고 쉬운 예제부터 하나씩 연습해보는 것이다.



    1.  Dev C++ 다운 로드  (블로그 사이트)


    http://orwelldevcpp.blogspot.kr/    ← 사이트 연결 클릭!





    1-2. 또는 검색사이트에서 DEV C++로 검색하면 아래 화면을 볼 수 있다. ( Download 를 클릭하면 파일을 다운로드 받을 수 있음)


    [ 최신 파일 직접 받기 ]  ☜ 클릭하세요

    Dev-Cpp 5.11 TDM-GCC 4.9.2.Setup.exe 버전이며(다운 받고 압축을 푸세요), 윈도우 32bit/64bit 모두 설치되는 버전입니다.

    업데이트 날짜가 현재 가장 최신인 2016-11-29 버전입니다.




    2. 최신 버전을 설치 후 실행시키면 아래와 같은 창이 뜬다.



    ①새파일을 클릭 후 저장,  ② 프로그램 코딩  

    ③ 컴파일 / 실행  또는 컴파일&실행 버튼으로 실행한다.


    3. 만약 코딩 에러가 나면 아래와 같은 디버그 창이 열리며, 잘못되어 있는 부분을 확인 후 수정하여 다시 컴파일&실행 시켜본다. 



    4. 도스 실행화면 창으로 결과를 확인한다. 



    반응형