1. 아두이노 피아노?

말 그대로 아두이노를 이용하여 구현한 피아노이다. 각 음계의 주파수는 아래의 그림과 같이 나온다. 아두이노 우노 보드의 아날로그핀은 6개로 4번쨰 옥타브의 도부터 라까지의 음계만 구현해냈다. 각각의 스위치를 아날로그 핀에 연결한 후 각각에 번호를 부여하여 음계에 대입한다. 0번:도~5번:라.

저항은 100kohm짜리를 써서 아날로그 값을 읽었을 때 100정도의 값이 나오게 된다. 이 떄 눌러진 스위치에 할당된 음계가 피에조 센서를 통해 흘러나오게 된다. 스케매틱과 브레드보드 실사는 아래에 첨부해 놓았으니 참고하길 바라며 다음은 코드이다.

            그림 1 음계표

                                   그림 2 스케매틱

                                        그림 3 실제 그림.

Posted by 전호진 트랙백 0 : 댓글 6

댓글을 달아 주세요

  1. addr | edit/del | reply 김경만 2013.11.14 01:48

    우와 진짜 신기하네요...

  2. addr | edit/del | reply 김재현 2014.01.23 11:01

    혹시 어떤 부저를 이용하여야 하는 것인가요? 제가 이회로를 이용하였을 때는 스위치를 누르지도 않았는데도 소리가 나고
    스위치를 눌러도 원하는 소리가 나지 않아요?? 어떤 문제가 있을까요? ㅠㅠ

    • addr | edit/del 전호진 2014.02.04 21:07 신고

      늦어서 정말 죄송합니다 ㅠㅠ 제가 학교에 와서 사용했던 피에조센서를 봤는데 모델명이 기입되있지 않더군요. 어떤 부저를 사용했는지 정확히 설명을 못 드리겠습니다. 소리가 마음대로 나거나 소리가 잘 나지 않는 이유는 아마도 keyval값의 설정에 문제가 있는 것 같습니다. 아날로그 입력값이 저 범위일 때 스위치가 눌린 것이라 설정하였는데 저도 이론적으로 계산한 값에서 약간 다른 값을 넣었었거든요. 또 제가 사용하고자 한 방식이 for문으로 계속 버튼마다 번호를 지정해서 한번씩 계속 돌아가면서 입력값을 확인하고 맞으면 맞는 음을 흘러나오게 하는 방식인데 지금 생각해보니 사이사이에 delay를 넣는다거나 버튼이 입력되는 부분에서 오류가 나는 알고리즘 방식인 것 같습니다. 저도 비슷한 문제가 발생했었습니다. 완벽한 글을 올리지 못해 혼선을 드린점 죄송하고 추후에 더 연구해서 글을 수정하겠습니다. 읽어주셔서 감사합니다.

  3. addr | edit/del | reply ㅇㅈㅇ 2014.02.05 17:16

    10k옴이면요??

  4. addr | edit/del | reply 전호진 2014.02.14 22:45 신고

    알고리즘과 입력값 문제 관해서 학교에 갔을 때 병렬연결을 이용해 다시 만들어볼 생각입니다 현재 센서값을 각각을 직렬연결로 했을 때 다른 저항이 없이 스위치를 누를 때마다 다른 회로가 생기는 것이기 때문에 5V전압이 모두 걸릴것이라 예상됩니다. 병렬연결로 바꿔서 실험후 새로 글을 올리겠습니다

여러가지 세밀한 각도를 움직일 상황이나 다양한 회전 움직임을 만들때 사용하는 서보모터를 아두이노로 제어해보는 방법에 대해 알아보려한다.


일단 서보모터가 사용하는 방식은 PWM이라는 방식을 사용 한다.

PWM이란?  :Pulse Width Modulation 의 약자이며

PWM 제어라고 하면 펄스의 폭을 조정하여 부하에 전력의 크기를 조절하는 것이다.

내장된 타이머카운터를 이용하는 것이 보통이다.

 

PWM의 장점은 기존의 구조에서 많은 변화를 주지않고 프로그래밍만을 통하여 손쉽게 제어가 가능하다는 것과, 타이머카운터를 사용할 경우, 모터에 PWM신호를 주기위해 프로세서에서 분담되는 작업의 량이 대폭 줄일 수 있다는 것이다. 그리고 후자를 이해하기 위해서는 타이머/카운터의 기능과 사용법을 알고있어야한다. 또한 전압이나 전류를 분배 해주기 위한 저항회로를 따로 설치하지 않아도 되므로 좀 더 좋은 효율을 기대할 수 있다.


아두이노에서 이런 PWM방식을 제어하기 위해서 analogwrite() 함수를 사용하게 되는데 아두이노에서 제공하는 이 함수는 ()안에 0부터 255범위의 숫자중 하나의 값을 넣을 수 있게 만들어져있다.

왼쪽 그림과 같게 0을 넣을 경우에는 펄스의 %가 0%이고 255인경우에는 펄스의 %가 100%인 것으로 인식하게 된다. 

여기까지 대략 PWM방식에 대하여 알아보았고 이를 이용하는 서보모터를 알아보려한다.




이런 PWM방식을 사용하는 서보모터를 사용하였는데 우리가 사용한 서보모터는 표준RC서보모터로서 회전각은 180도 이고 핀은 3개로 구성되어있다. Vcc, GND 와 디지털 입력 핀으로 이루어져있다.이 모터의 장점은 DC모터와는 달리 세밀한 조절이가능한 모터이며 원하는 각도를 최대0.5도 정도 조절할 수 있다.



여기서 잠깐!) 서보모터는 기본적으로 PWM방식을 사용하여 원래의 경우에는 analogwrite()함수를 써야하지만 서보모터의 경우에는 보편적으로 많이 사용하는 하드웨어로서 이미 아두이노측에서 함수로 만들어 놓았기 때문에 myservo.write() 라는 함수를 사용하게 되면 내부적으로 analogwrite()로 변환되어 들어가게 되므로 작동시킬수 있다.


서보모터를 사용하는 기본적인 아두이노 예제

이렇게 서보모터를 제어하는 기본적인 내용은 마치기로 하고 추가적으로 processing 과 연동하여 마우스가 움직인 만큼 서보모터를 움직일수 있는 과정을 올릴예정이다

Posted by 박상비누 트랙백 0 : 댓글 0

댓글을 달아 주세요

작성자: 박종화

아두이노 연결에 대한 기초 개념을 잡을 수 있도록 되어 있는 자료이다. 

원본 출처는

http://www.pighixxx.com/abc-arduino-basic-connections/

챕터별 pdf로 존재하며 lock이 걸려 있어서 병합이나 이미지 추출이 되지 않는데, 누군가 통합본을 올려 놓았고 해당 자료를 이미지로 변환 한 것임 모두 읽어보면 좋을 듯 . 이미지 파일의 순서와 파일의 순서는 살짝 다르므로 순서를 잘 살펴서 해당 자료를 읽어보기 바란다.

챕터별  pdf 파일


arduinoBasicConnections.pdf

dispa_e.pdf

s1.pdf

s11.pdf

s12.pdf

s13.pdf

s14.pdf

s2.pdf

s3.pdf

s4.pdf

s5.pdf

s6.pdf

s7.pdf

s8.pdf

s9.pdf











































Posted by 수아기 트랙백 0 : 댓글 0

댓글을 달아 주세요

대부분의 아두이노를 이용한 프로젝트를  수행 후 문서화를 할 때 혹은 그 이전 작업이라고 하더라도 Fritzing(http://fritzing.org/) 프로그램을 이용하여 회로를 그리거나 eaglecad(http://www.cadsoftusa.com/)를 이용하여 회로도를 그리는 편이다. 물론 복잡해지면 생략하는 경우도 많지만. 오늘 인터넷을 통해 Audesk가 circuits.io 와 손잡고 런칭한 123D Circuits(http://www.123dapp.com/sandboxhttp://123d.circuits.io)를 보았다. 이전 부터 시뮬레이션 프로그램들도 존재해왔고 웹에서 회로를 그리는 사이트도 존재하기는 했지만 상당히 재미있고 관심이 가는 사이트라는 생각이 든다. 일단 위의 사이트를 방문해 보면 사용이 그렇게 어렵지도 않고 간단하게 시뮬레이션도 가능하다. 또한 회로를 협업하여 작업할 수 도 있고 Fork의 개념까지 있으니 Github가 생각이 나는구나. 앞으로의 행보가 주목되는 사이트라는 생각이 든다. 사이트의 버벅거림 정도는 참아주어야 할 듯... 사용법은 간단하면 아두이노를 클릭하여 코드를 입력하고 시뮬레이션이 가능하다.

iframe 삽입으로 인해 속도가 너무 느려지는구나. 링크로 대신한다. http://123d.circuits.io/circuits/21686/



Posted by 수아기 트랙백 0 : 댓글 0

댓글을 달아 주세요

아두이노로 무엇인가를 입력시킬때 가장 기초로 보편적으로 사용하는 스위치(버튼)과 가변저항을 사용하는 방법에 대하여 알아보려한다. 


먼저 버튼을 다루어보려고 한다. 버튼을  사용하기 위해서는 풀업 저항과 풀다운 저항이라는 개념을 먼저 익혀야 하므로 풀업과 풀다운 저항에 대해 보자 .버튼이나  스위치  등의  전자적인  접촉이  발생하는  장치의  외부  입력을  받기 위해서는  digitalRead함수를 사용하여 그 상태를 알 수 있게 된다. 저항을 연결하지 않고 스위치의 입력을 그대로 받아서 처리하는 경우 그 값은 일정하지 않은 상태를 나타내게 되며 이는 회로의 불안전한 동작을 유발시키게  된다.  이러한  문제점을  방지하기  위하여  다음과  같은  풀업저항과  풀다운  저항을  연결하는 기법을 사용하는 것이다.


풀업 풀다운 저항에 대하여 알아보았으니 스위치의 구조도 확인해보자.

우리가 사용할 스위치는 위에 A와 D, B와 C가 연결되어있는 구조이고 버튼을 누르는 경우 두개가 연결되면서 신호를 보내는 형태를 취하고있다.


버튼의 구조와 풀업/풀다운 저항을 배웠으므로  이제 회로를 구성해서 가장간단한 LED를 켜보려고 한다.

이런식으로 회로를 구성하면 되는데 풀디운 저항에는 2k옴처럼 큰 저항을 연결하고 led저항에는 220옴을 연결하는 점을 유의하자.


회로를 구성하였으므로 코드를 보자.

이렇게 간단한 코드로 나타낼수있다.


지금까지 버튼의 구조와 회로를 구성하는 법과 사용하는 예제까지 전부 돠루어보았다.


지금부터 입력을 다른 방식으로 해줄수있는 가변저항에 대하여 알아보자.가변저항은 스위치와는 달리 digital입력이 아니라 analog입력에 해당된다.연속적으로 변하는 형태의 값인 아날로그 값을 읽기위해서는 아날로그핀에 연결된 외부 입력으로부터 값을 읽어 들여야 한다.아두이노 Uno는 6채널의 아날로그 입력 포트를 가지고 있으며,10비트의 해상도를 가진다. 아날로그입력 역시 전압의 변화 값으로 읽혀지게 되며 0~5V 사이의 변화 값은 10비트 해상도에 따라 0~1023의 정수 값으로 변환되어 입력이 된다.

이런 아날로그입력의 특징을 이용하기위해 가변저항을 사용하여 아날로그 입력에 따라  LED의 점멸 주기를 변경해 보려한다.


먼저 가변저항이 어떠한 구조를 갖고 있는지 살펴보자.


가변저항은  3개의 핀으로 구성되어 있으며,  R1-R3의 저항은 동일하며 이는 가변 저항 전체의 저항 값이 된다. 보통 중앙에 위치한  2번은 저항을 회전시킴에 따라 일종의 와이퍼가 좌우로 움직여 저항의 변화를 발생시키게 된다. 즉,  R1-R2와  R2-R3의 저항 값들이 변하며 전제 저항의 값은 일정하게 된다.


가변저항을 이용해서 LED의 점멸주기를 바꾸기 위한 회로를 구성하면 다음과 같이 나오게 된다.


이렇게 구성한 회로에서 LED의 점멸주기를 바꾸는 코드를 만들어보자면 이렇다.


이렇게 코드까지 집어넣고 나면 가변저항으로 LED를 제어할수있다.


지금까지 입력의 대표적인 두가지 방법인 Digital과 analog의 입력방법을 간단히 이용한 예제를 보고 연습하였다.지금 배운 내용을 토대로 앞으로 아두이노로 입력을 받을 때 많이 사용해보고 응용할수있는 좋은 예제인것 같다



// 작동 동영상은 추후 업데이트 에정입니다.


Posted by 박상비누 트랙백 0 : 댓글 2

댓글을 달아 주세요

  1. addr | edit/del | reply 2014.04.13 22:32

    비밀댓글입니다

    • addr | edit/del 수아기 2014.05.02 11:04 신고

      네 가변 저항은 사실상 두개의 저항이 직렬로 연결되어 있다고 생각하시면 되요. 결국 저항값의 수정이 가변저항을 회전시키는 것으로 인해서 발생하게 되면 이로 인해 나머지 값의 변화가 발생하게 되고 전체적으로 저항의 값은 동일하니 전류도 같은 것입니다.

작성자 : 김경만

프로세싱을 이용하여 조도센서값 시각화하기

1. 개요

현재 밝음의 정도를 측정할 수 있는 조도센서를 이용하여 수치값만을 얻어내지 않고 수치값이 원의 반지름이 되도록 시각화시켜 밝기의 변화를 한눈에 보디 쉽게 합니다. 


준비물

아두이노 기판, 브래드 보드, 조도센서, 10kΩ 저항

여기서 잠깐, 조도센서란?

cds 센서라고도 불리는 조도센서는 황화카드뮴에 다리를 붙인 센서로서 어두운 곳에서는 잘 전류가 흐르지 않다가 가시광선이 닿으면 전류가 잘 흐르는 성질을 가지고 있습니다. 이 성질을 이용해서 어두운 곳에서는 높은 저항, 밝은 곳에서는 작은 저항을 가지고 있는 가변저항처럼 사용이 가능합니다. 


2. Breadboard & Schematic


조도센서는 빛에 따라 저항값이 바뀌는 것을 이용해서 입력핀에 들어온 전류값으로 빛의 양을 판단하는 것입니다. 그렇기 때문에 항상 일정하고 정확한 전압이 가해져야만 정확한 빛의 정도를 측정할 수 있습니다. 그래서 5V와 연결하는 것이며 아날로그값이기 때문에 A0에 연결하였습니다. 10kΩ 저항을 사용한 이유는 두 갈래길 중 큰 저항이 한쪽에 있음으로써 적은 전류값이 A0에 들어가게해서 안정된 구조를 이룰 수 있기 때문입니다. 




3. Code

① 아두이노

②프로세싱

아두이노에게 받은 수치값으로 원을 그려야 합니다.

4. Video



중간에 연속적인 데이터 통신으로 잠깐 멈칫하기도 한다. 이때는 아두이노와 프로세싱의 주기가 돌때의 딜레이를 잘 조절하여 데이터가 원활하게 이동될 수 있도록 해야합니다. 


5. 결론

조도센서에 대해 배우기 전 조도센서가 빛의 양을 측정하여 수치값을 아두이노에게 보내주는 것으로 알고있었습니다. 이 프로젝트를 진행하며 조도센서가 빛의 양에 따라 저항을 바꾸는 것이며 아두이노가 그 전류값들을 받아 수치값들을 계산하는 것임을 알았습니다. 또한 프로세싱을 이용하여 시각화하니 훨씬 달라지는 빛의 양을 쉽게 인지할 수 있었으며 프로세싱을 이용하여 많은 데이터들을 시각화할 수 있을것이라 생각했습니다.   



출처 <조도센서 사진 : http://dmd10.wordpress.com/2010/05/09/cds-sensor_%ED%99%A9%EC%99%95%EC%A4%80>

Posted by 김경만 트랙백 0 : 댓글 5

댓글을 달아 주세요

  1. addr | edit/del | reply banhyo 2013.11.03 17:02 신고

    소스를 똑같이 썻는데 String message = myPort.readStringUntil(10); 에에러가있다네요
    The funcyion readStringUntil(int) does not exist.
    기초가 없어서 그런데 좀 알려주세요

    • addr | edit/del 수아기 2013.11.04 19:59 신고

      해당 코드는 아두이노쪽이 아닌 프로세싱 쪽에서 수행되는 코드입니다. 프로세싱쪽에 입력하셨는지 체크해보시구요. 그래도 안되면 다시 말씀해주세요.

  2. addr | edit/del | reply 정수기 2016.05.29 02:08

    프로세싱 코트
    println(Serial.list());
    이부분에서 경고가 떠서 실행이 안됩니다
    Type String[] of the last argument to method println(Object..) doesn`t exactly match varag parameer type 어쩌구...
    저런 경고문 뜨는데 어덯게하나요

  3. addr | edit/del | reply 2016.05.29 02:20

    i는 왜 선언한거고
    serial p는 왜 한거예요?

  4. addr | edit/del | reply 정수기 2016.05.29 02:22

    import processing.serial.*;
    int i;
    Serial myPort;
    float data;

    public static int ON = 1;
    public static int OFF = 0;

    void setup(){
    size(1000,800);
    delay(3000);

    String portName= Serial.list()[0];
    printArray(Serial.list());
    myPort = new Serial(this,portName,9600);

    }

    void draw(){
    background(255);
    String message = myPort.readStringUntil(10);
    if(message!=null)
    {
    print("Received: ");
    println(message);
    data=float(message);
    }
    ellipse(500,400,data,data);
    fill(0,0,0);
    }

    //void serialEvent(Serial i){
    // String message = myPort.readStringUntil(10);
    // if(message!=null)
    // {
    // print("Received: ");
    // println(message);
    // data=float(message);
    // }
    //}
    이렇게 하니깐 되네오

이번 글에서는 Arduino와 Processing을 연동하는 방법을 간단한 예제를 통해 알아보도록 하겠다.

* Processing을 모르시는 분은 Processing 카테고리에서 먼저 소개를 읽고 이 글을 읽으시는 것을 권장합니다.



이번 글에서는 3색 LED를 이용하여 LED를 아두이노에서 무작위로 밝히고 이를 프로세싱에 표현하는 작업을 할 것이다.


* 3색 LED

3가지 색을 한꺼번에 나타낼 수 있는 LED. R, G, B LED를 하나로 합쳐놓은 것으로 보면 된다. 사용 방법도 3개의 LED를 따로따로 사용할 때와 마찬가지로 R, G, B를 각각 밝히는 (+)극이 하나씩 있고 가운데 (-)가 하나 존재해 총 4개의 핀으로 이루어져있다.


 

 

1. Processing LED 모니터 만들기

아두이노는 컴퓨터와 통신을 할 때 '시리얼 통신'이라는 것을 사용한다. 시리얼 통신의 정의는 '연속적으로 통신 채널이나 컴퓨터 버스를 거쳐 한번에 하나의 비트 단위로 데이터를 전송하는 과정'으로써, 아두이노와 컴퓨터가 서로에게 정보를 전달하는 대표적인 통신 방법이다. 이 작업을 하기 위해 먼저 아두이노에서 LED를 무작위로 밝히는 작업을 해보자.

1) Arduino 회로도

 저항은 220Ω을 사용한다.


2) Arduino - random LED 코드 

3) 실행 결과

아두이노의 시리얼 통신은 시리얼 모니터에서 확인할 수 있다. 시리얼 모니터는 다음 아두이노 창 위에 돋보기 모양을 클릭하면 볼 수 있다.


위 예제 코드를 실행시키고 시리얼 모니터를 키게 되면 다음과 같은 모습이 보이게 된다.


아두이노가 이 코드에서 LED를 밝히고 그 밝힌 LED의 번호를 시리얼 통신으로 보내주게 된다. 

조금 더 발전시켜서 LED를 R, G, B 세가지 색 뿐만이 아니라, 세가지 색의 밝기를 적절히 조절해 다양한 색을 만들어보자. 여기서 analogWrite()라는 새로운 함수를 볼 수 있게 된다. 

analogWrite()와 digitalWrite()의 차이점은, digitalWrite()는 단순히 HIGH(=1)와 LOW(=0)로 두 가지 상태만을 전달할 수 있다. 그러나 analogWrite()는 0부터 255 사이의 숫자를 전달해 밝기를 제어할 수 있다. 이는 실제로 흐르는 전류가 0~255 사이의 값으로 변하는 것이 아니라, 아두이노가 한 번 처리를 하는 주기동안 흐르는 HIGH와 LOW의 비율을 제어하는 것이다. 

3) Arduino - analog LED 코드



이를 Processing과 시리얼 통신을 연결하면 프로세싱에서도 이를 읽을 수 있게 되어 아두이노에서 프로세싱으로 정보를 전달할 수 있게 된다. 위의 코드의 결과로 밝혀지는 LED의 종류를 프로세싱으로 표현하도록 코드를 만들어보자.


4) Processing 코드

5) 실행 결과

모바일 페이지에선 자바스크립트가 동작하지 않습니다.

랜덤 색상이 Processing에 표현된다면 성공한 것이다.

Posted by 김건우_ 트랙백 0 : 댓글 0

댓글을 달아 주세요

작성자 : 김경만

LED 제어

1. 개요 


5개의 LED를 순서대로 켜거나 끔으로써 알고리즘을 사용하여 원하는 대로 LED를 제어합니다.  



준비물 


아두이노 기판, 브래드 보드, LED 5개, 220kΩ 저항 5개


여기서 잠깐, LED란?

 

LED는 발광 다이오드를 뜻하는 말로 순방향으로 전압을 가했을 때 발광하는 반도체 소자입니다. PN접합 구조를 하고있으며 아두이노에서 사용할 때에는 2V의 전압을 필요로 하기 때문에 5V와 연결하여 사용시 꼭 220kΩ 안팎의 저항을 함께 연결해 주어야 합니다. 


2. Breadboard & Schematic


LED 5개는 아두이노의 입력핀과 연결합니다. 이때 주의해야 할 것을 LED의 입력핀과 연결된 방향이 다리가 길어야 합니다. 다리가 긴것은 +방향을 의미하며 결국 다리가 짧은 -쪽이 아두이노의 GND와 연결되어야 합니다. 각각의 LED를 연결할 때 마다 220kΩ 저항도 연결해야 합니다. 









3. Code




4. Video


5. 결론


프로그램을 어떻게 짜느냐에 따라 LED를 순서대로 켰다 껏다 할수있고 다같이 켰다가 끌수도 있다는 것을 알았습니다. 프로그램의 중요성을 알게되었고 LED를 제어하는 가장 기초적인 예제였기 때문에 응용분야가 많을것이라 생각합니다.






7-segment



1. 개요

일상생활속 엘리베이터에서 쉽게 볼 수 있는 7-segment를 아두이노를 활용하여 숫자를 출력할 수 있도록 합니다.



준비물


아두이노 보드, 브래드 보드, 7-segment, 220kΩ 저항 7개


여기서 잠깐, 7-segment란?

7-segment란 7세그먼트 표시 장치라고도 하며 8개의 발광다이오드(LED)로 이루어져 있습니다. 입력받은 신호값에 따라 각각의 LED가 켜지거나 꺼짐으로써 전체적인 숫자를 표현할 수 있는 것입니다. 오른쪽 밑의 점을 숫자를 표현하지 않으며 많은 7-segment가 붙어있을때의 소숫점 표현을 위해 붙어있습니다. 위 사진은 7-segment의 두가지 종류를 나타낸 것인데 하나는 8개의 LED에 공통적으로 전류를 흘려주며 켜야하는 LED만 GND에 연결함으로써 폐회로가 만들어져 켜지게 되는것입니다. 다른 하나는 공통적으로 GND에 연결시켜주며 켜야하는 LED에게만 개별적으로 전류를 공급하는 방법입니다.



2. Breadboard & Schematic


8개는 각각의 LED와 연결되며 2개는 위쪽과 아래쪽의 공통적인 접지(GND)를 해주고 있는 선입니다. 그러므로 이 7-segment는 켜야하는 LED에 개별적인 전류를 공급하는 방법을 사용하고 있다고 할 수 있습니다. 두 개의 핀 말고는 입력핀 중 어느곳에 연결하여도 상관없지만 숫자에 따라 제어하기 쉽게하기 위해서는 기억해 두는 것이 좋습니다.




3. Code


4. Video


추후 추가 예정


5. 결론

이 프로젝트를 진행하며 직접 실생활에서 볼 수 있는 장치를 구현했다는 점에서 재미를 느꼈습니다. 또한 배열에 각 LED의 키고 끄는 설정을 저장한 것을 활용하면 1부터 9까지 표현하는 것 말고 다양하게 응용할 수 있다고 생각했습니다. 숫자를 표현하는 것 말고도 시리얼 모니터를 통해 입력한 숫자를 바오 표현하는 것도 해보았습니다. 학교 정보시간에 배운 logisim을 이용하여 시뮬레이션 해본 7-segment가 아닌 실제로 구현한 7-segment여서 더욱 의미있었던 일인것 같습니다.









출처 <LED 사진 : http://commons.wikimedia.org/wiki/File:LED_Device.jpg>

      <7-segment 사진 : http://oasiz.tistory.com/entry/7-Segment-display>

      <7-segment Schematic : http://www.learningaboutelectronics.com/Articles/Arduino-7-segment-LED-display.php>





Posted by 김경만 트랙백 0 : 댓글 3

댓글을 달아 주세요

  1. addr | edit/del | reply forbujas 2013.11.13 19:54

    아싸 일등

  2. addr | edit/del | reply Mute Jack 2016.11.07 18:17 신고

    220k가아니라 220옴아닌가요?


1. 개요

- 프로젝트 설명 및 각종 부품 특성 설명 및 필요 부품 정리


2. Breadboard & Schematic

- fritzing 을 이용한 회로 그리기 및  Schematic 첨부

3. Code

-자신의 코드에 대한 설명 추가

4. Video

- 동작 영상 추가

5. 결론

- 말 그래도 결론을 추가할 것.


int ledPin = 13;

 void setup() {

       pinMode(ledPin, OUTPUT);

}



void loop() {

	digitalWrite(ledPin, HIGH);

	delay(1000);

	digitalWrite(ledPin, LOW);

	delay(1000);

}


Posted by 수아기 트랙백 0 : 댓글 0

댓글을 달아 주세요