아두이노 프로그램을 스케치 라고 부름니다.


스케치라는 말은 아두이노가 초기에  아티스트와 디자이너가 사용했지 때문에


아이디어를 빠르고 쉽게 실현할수 있는 방법이라는 의미로 스케치라는 용어가 사용되었다고 합니다.



일반적인  아두이노 프로그램의 구조는


setup함수와 loop함수로 구성됨니다.


setup 함수는 보드의 설정을 구성하는 것처럼  한번만 실행하는 코드를  함수에  넣습니다.


loop 함수는 setup함수가 실행된 후 계속적으로 실행되야 하는 코드를 함수에 넣습니다.


처음 blink에서 봤던 예제로 한번더 설명을 하겠습니다.




------------------------------------------------


const int ledPin = 13;  // LED를 디지털 핀 13번에 연결한다.




void setup() {                  // 한번만 실행될 setup 함수 


  // initialize digital pin LED_BUILTIN as an output.


  pinMode(led_pin, OUTPUT); //  13번 핀을 출력으로 설정한다.  


}

 // setup 함수는 한번만 실행



// the loop function runs over and over again forever



void loop() {        // loop 함수는 반복해서 계속 실행


  digitalWrite(led_pin, HIGH);   // turn the LED on (HIGH is the voltage level)

  delay(1000);                       // wait for a second

  digitalWrite(led_pin, LOW);    // turn the LED off by making the voltage LOW

  delay(1000);                       // wait for a second


}

------------------------------------------------



아두이노 IDE에서 코드를  아두이노에 업로드를 하면 보드를 켤때마다 위의 코드가


순차적으로 실행이 된다.



먼저 setup함수가 실행되고 loop 함수가 실행된다.



loop함수의 digitalWrite(led_pin, HIGH) 가 실행되고  delay - > digitalWrite(led_pin, LOW) -> delay 가 실행되면 끝나지 않고 다시 


digital Write(led_pin,HIGH)가 실행된다.











'프로젝트 > 아두이노' 카테고리의 다른 글

2. 아두이노 프로그램의 구조  (0) 2019.01.03
1. Blink 예제  (0) 2018.10.28
아두이노 시작하기  (0) 2018.10.26


벌써 2019년이다.


뭐한게 있다고 2019년 이란 말인가.


작년에 했던 다짐들은 뭘까..


매해 다짐했던 다이어트, 운동, 어학, 공부등  뭐하나 이룬것이 없는 것 같다.


항상 그랬지만.



그래도 새해가 되다보니 근거없는 자신감이 생긴다.


올해는 다르겠지 올해는 다를꺼야



올해는 다르도록 해야지




평소에 친하게 지내던 선임님들과 식사를 같이 하였다.


다들 열심히 살고 계신분들이다. 


나보다 나이가 있는 사람들과 자주 이야기를 해보면  별반다르지 않다.


하지만 새해에 계획은 있지만 이루지 못 하여도 하나씩은 꼭 다짐을 한다고 한다.


아이들이 커가는 모습을 보면서 내가 보여주고 있는 행동들, 말에서 아이들이 배운다고 고치려고 하는 다짐을 한다고 한다.



아이들앞에서 행동을 바르게 해야지, 핸드폰줄여야지, 모범을 보여야지 이런것들 



나도 보여줄사람은 없지만 그래도 내년에 이글을 보게될 나를 위해 몇가지 다짐을 해보려한다.






'일상' 카테고리의 다른 글

2019년 1월 02일  (0) 2019.01.02
2018년 12월 23일  (1) 2018.12.23
2018년 10월 28일  (0) 2018.10.28
2018년 6월 13일  (0) 2018.06.14
2018년 6월 12일  (0) 2018.06.13
2018년 6월 11일  (0) 2018.06.12


이걸 어쩐다...


생각지도 못하게 


애드센스가 통과 되었다.


그런데 그 통과 날짜가 11월이네..



하..


난 2달동안 뭘한것인가.



그래도 금액을 확인해보니 간식값은 벌었던데.




구글님이 주신 기회니 다시한번 블로그를 제대로 운영해 봐야 겠다.



땡큐 구글님.


예전에는 팝콘모양이던데 이젠 사람으로 바꼈네.




'일상' 카테고리의 다른 글

2019년 1월 02일  (0) 2019.01.02
2018년 12월 23일  (1) 2018.12.23
2018년 10월 28일  (0) 2018.10.28
2018년 6월 13일  (0) 2018.06.14
2018년 6월 12일  (0) 2018.06.13
2018년 6월 11일  (0) 2018.06.12
  1. Favicon of https://flashnewsdata.com BlogIcon 철이쓰 2018.12.23 20:37 신고

    승인 축하드립니다^^이제라도 수익 쫙쫙 벌길 바래여


다시 일상을 쓰려 한다.


6월에 했던 하루에 한번 글쓰기는 부담감이 엄청났다.


하루에 한번씩 글을 써해!!! 라는 생각이 너무 커서 12시 이전에 꼭쓰고 잠들고, 모바일로도 쓰고


술마시면서도 썼다. 


그런데 어느 사정으로 인해 하루를 못쓴이후로 쓰기가 싫어졌다.


뭔가 한달의 고생이 무로 돌아간 느낌이라 다시 블로그에 일상적인 일을 쓰는게 귀찮아 졌다. 


그때만 하더라도 한달을 글을 쓰다니!!! 라는 생각에 내가 귀찮음이 많이 없어졌구나 라고 생각해서


스스로 조금 자랑스러웠다.


하지만 조금 지나서 실패로 돌아가자 



내가 뭐 그렇지 



라고 혼자 생각하고 나는 변한게 없어. 라는 생각으로 넘겨 버렸다.




블로그에 처음 일상을 적으면서 느낀점은 



나의 사생활과 지금 블로그에 쓰는 것은  분리가 되는 느낌이 있기 떄문에 좋았다.



내가 회사를 가서 만난 사람들과 일상적으로 만난사람들에게 말할수 있는게 있고 카톡으로 전할수 있는게 있지만 



뭔가 솔직하게 말을 못한다는게 너무 컷다.


가면을 써야 하고 웃어야 하고, 짜증나야했지만 


그래도 여기만큼은 자유로울거라는 생각을 했기 떄문이다.



아무튼 다시 일상을 적으려고 한다.


하루에 하나씩은 적지 못하겠지만 .


그래도 적어봐야지.


부담감을 느끼지 않는 선에서 적어야지.




'일상' 카테고리의 다른 글

2019년 1월 02일  (0) 2019.01.02
2018년 12월 23일  (1) 2018.12.23
2018년 10월 28일  (0) 2018.10.28
2018년 6월 13일  (0) 2018.06.14
2018년 6월 12일  (0) 2018.06.13
2018년 6월 11일  (0) 2018.06.12


기본적인 설명은 Arduino Uno를 기준으로 설명하겠습니다.


아두이노에는 기본적으로 LED가 달려있습니다.




https://store.arduino.cc/usa/arduino-uno-rev3


물론 USB를 연결하면 바로 켜지는 전원 LED도 있고 데이터 전송용 LED도 있지만  지금 말할것은 


우리가 제어할수 있는 LED입니다.


위의 사진과 같이 UNO를 기준으로 저 위치에 우리가 제어 할수 있는 LED가 있습니다. 


13번에 연결되어 있고 친절하게 저항도 붙어져 있습니다.



Blink 예제는 아래를 따라 가면 불러올수 있습니다.





기본적으로 아두이노를 깔면 예제코드를 같이 다운로드 하게 되어 있습니다.



그러면 다음 예제 코드를 해석해보겠습니다.


// <- 코드가 아닌 주석으로 제가 쓰는 것입니다.


----------------------------------------------------

void setup() {   // 앞으로 실행될 코드의 핀설정 

  

  pinMode(LED_BUILTIN, OUTPUT); //핀모드 설정 , 기본적으로 LED_BUILTIN 이라는 변수는 pin 13을 의미 합니다. 

   //pin 13을 앞으로 LED_BUILTIN으로 부름니다.

 

}



void loop() {  //loop는 의미 그대로  계속 실행한다는 의미를 가지고 있습니다. 계속 실행됨니다.

  digitalWrite(LED_BUILTIN, HIGH);   // LED_BUILTIN을 ON으로 설정

  delay(1000);                       // 1초동안 대기

  digitalWrite(LED_BUILTIN, LOW);    // LED_BUILTIN을 OFF로 설정

  delay(1000);                       // 1초동안 대기

}

----------------------------------------------------



13번 핀에 연결된 LED를 계속 깜빡깜빡하는 코드입니다.


처음 void setup에서 핀을 설정하고


설정된 핀으로 loop를 실행하는 구조 입니다.


그러면 LED는 1초동안 켜졌다가, 1초 동안 꺼졌다가 다시 1켜지는걸 확인할수 있습니다.


그리고 delay(1000)의 1000의 의미는 1초 입니다.  1s = 1000ms 



혹시 LED가 안켜진다면 불량입니다. 교체 하세요.



'프로젝트 > 아두이노' 카테고리의 다른 글

2. 아두이노 프로그램의 구조  (0) 2019.01.03
1. Blink 예제  (0) 2018.10.28
아두이노 시작하기  (0) 2018.10.26


LED큐브 만들기는


https://github.com/VectStudio/LED_CUBE 를 기반으로 작성됨니다. 


https://www.youtube.com/watch?v=T5Aq7cRc-mU 도 참고 합니다.




첫번째 과정은 코딩보다는 준비물입니다. 



1.  LED (큐브용 LED 512개 예비용으로 더 있어도 상관없습1니다.) 

2.  아두이노 ( UNO 말고 다른 버전도 상관없습니다.  짭도 상관없어요.)

3.  브래드보드 (처음에만 부품테스트 할때 필요)

4.  5V 전원공급장치 ( 5V 10A )

5.  드라이버

6.  커터

7.  인두기 , 납 

8.  리드선 

9.  리본케이블

10.  LED큐브를 고정시킬 판자

11.  만능기판 

12.  IC (SN74HC595)  9개

13.  PN2222A TR 16개

14.  전원스위치.( ON/OFF용)

15.  220옴 저항 (70개 정도 - 테스트용도. 예비용까지)

16.  녹색 LED , 빨간색 LED


여기 까지가 준비물인것 같습니다.


한번 작성하면서 필요 한게 있으면 더 쓰도록 하겠습니다.






'프로젝트 > LED큐브' 카테고리의 다른 글

LED 큐브 만들기 첫번째.  (0) 2018.10.28
8x8x8 큐브 with 아두이노  (0) 2018.10.26


예전에 한번 LED큐브를 만든적이 있는데 그때는 ATmega128을 이용해서 만들었습니다.


개고생 하면서 만들었던 기억이 있는데


유투브에 멋진 작품이 있어서 만들기 까지 어떤게 필요한지 어떤방식으로 만들었는지 알아 보겠습니다.


https://www.youtube.com/watch?v=T5Aq7cRc-mU






자료는 Github에 올라와 있기 때문에 쉽게 구할수 있었습니다.


https://github.com/VectStudio/LED_CUBE


아무튼 첫번째는 8x8x8 LED큐브 입니다.



'프로젝트 > LED큐브' 카테고리의 다른 글

LED 큐브 만들기 첫번째.  (0) 2018.10.28
8x8x8 큐브 with 아두이노  (0) 2018.10.26





요즘 회사다니면서 언젠가는 아두이노로 재미있는걸 만들어 봐야지 라고 생각했는데 생각만큼 실행력이 없었네요.


요즘 유툽에서 미디어아트 관련 영상을 볼때마다 나도 저런거 만들어 보고 싶다라는 생각이 들어서 블로그에 한번 공부한 것들을 올려보려 합니다.



많은 사람들이 알고 있는 내용이지만 


아두이노는 소프트웨어나 전자공학등 공학을 전문적으로 공부하지 않은 사람들도 쉽게 사용할수 있습니다.


물론 공부를 했다면 더 좋습니다.


기본적인 예제 따라하기, 인터넷에 올라와 있는 내용을 따라하는것은 문제가 되지 않지만


내가 무엇인가 구상을 하고 설계를 해볼려고 한다면 공학적인 지식이 필요합니다.





아두이노공부를 위해서 소프트웨어에 관한 지식과 전자공학에 관한 것도 풀이를 하려 합니다.


물론 저는 소프트웨어를 전공하지 않았기에 잘 모르는 것도 있지만


설명을 하면서 저도 배우는것도 있기에 한번해보려 합니다.



설치나 아두이노가 뭔지는 위키에 더 자세하게 나와 있기 때문에



건너 뛰고 예제풀이부터 시작하려 합니다.



시간날때마다 계속올리겠습니다.




'프로젝트 > 아두이노' 카테고리의 다른 글

2. 아두이노 프로그램의 구조  (0) 2019.01.03
1. Blink 예제  (0) 2018.10.28
아두이노 시작하기  (0) 2018.10.26

+ Recent posts