[Session 01]_'빛'으로 'Arduino'와 친해지기

by Steve | 2017-03-10 16:48
LED 메이커 아두이노

재료

  • Arduino UNO 1개
  • Arduino Uno USB 케이블 1개
  • 노트북 1개





안녕하세요~

Maker Steve입니다.


Maker가 되고 싶으시다구요?

근데 非 전공자라서 불가능 할거라고 생각하시나요?


No No No!!! 


저 Steve는 남녀노소 상관없이 누구나 Maker가 될 수 있다고 확신해요!

우리에겐 노트북아두이노만 있으면 되거든요~

우리는 항상 나만의 무언가를 만들고 싶은 갈증이 있는데,

컴맹이라고... 기계치라고... 생각하시고 도전해보지 않으셨죠?!


저도 똑같은 입장이었어요~

무언가를 하기엔 두렵고... 어떻게 하는지도 모르겠었으니까요ㅠ.ㅠ


하지만!

저 Steve와 함께 같이 Project를 진행하다보면,

어느새 두려움을 극복하고 Maker가 되어있을걸요??  전 자신있게 말할 수 있습니다!!

저도 아직 많이 부족하기때문에 이곳에서 우리 같이 해결해 보았으면 해요!!


자 그럼~  'Project'를 시작해 볼까요?



[준비물]

- 노트북

- Arduino UNO

- Arduino USB 케이블



잠~~~~깐!!!

Project에 들어가기 앞서

제가 소개해드릴 Tool이 있는데요~

https://circuits.io/  이라는 Autodesk에서 제공하는 Tool입니다!!


위에 URL을 타고 들어가시면 아래와 같은 화면이 나옵니다.


오른쪽 상단에 Sign up for free 버튼을 누르시고

나라선택, 생년월일 그리고 이메일을 작성하시면 회원가입이 된답니다!


원래는 Arduino 공식 홈페이지 https://www.arduino.cc/에 들어가서 Arduino IDE를 다운 받으셔서

흔히 스케치를 다운 받으셔서 코딩을 작성하고, 컴파일 및 업로드를 하셔야하는데 

circuits에서는 기본적인 Arduino 예제를 확인해 볼 수 있는 장점이 있어요!! (번거로움이 덜하다?!?!)


물론, HW 와 SW를 간단하게 만들어서 작동이 되는지도 미리 확인해 볼 수 있구요!

여러모로 장점이 있는 Tool이니 안심하고 써보세요~

하지만, 아직 여러 부품들이 있지는 않아서 정말 Arduino를 막 시작하신

예비 Maker분들에게만 추천 드립니다~~ 


자, 그럼 본격적으로 Project로 들어가볼까요?


우선, 

Arduino가 잘 작동되는지 확인해 볼거에요~

로그인을 했다면,

왼쪽 상단에 메뉴 버튼을 누르면 여러 항목들이 나오는데요~

Electronics Lab을 클릭!!

New Electronics Lab을 클릭!!


새로운 Project를 만들어보는거에요!!




이런 화면이 떴나요??

그렇다면, 이제 부품을 불러와볼까요~

오른쪽 상단에 +Components 버튼을 클릭!!

아래로~ 아래로~ 내리다보면,

Arduino Uno R3라는 부품을 클릭!!

위에 화면으로 드래그해주시면 됩니다!! (처음부터 있었던 Breadboard는 delete로 삭제해주세용!)



그럼 이제 코드를 작성해 볼까요??

+Components 버튼 왼쪽에

Code Editor라는 버튼을 클릭하면...

아마도... 블라블라블라... 이상한 컴퓨터 언어가 뜨실거에요...

저도 처음에 당황ㅋㅋㅋㅋㅋㅋㅋㅋ

하얀건 종이요, 검정은 글씨인건 알겠는데... 일단은 몰라두 되요!! PASS~~~ 



그럼 우리 Arduino가 잘 작동되는지 확인해 볼까요??

https://circuits.io/circuits/4210390-arduino/embed#breadboard 


위에 링크를 타고 들어가면,

제가 작성한 코드와 완성된 모습이 보일거에요~


그럼, Simulation을 진행해볼까요?!

Let's Start!! (Start Simulation 클릭!!)

.

.

.

아마 Arduino에 'L'이라고 적힌 부분에서 1초간격으로 깜빡~깜빡~ 하는게 보이죠?!?!



[코드 소스]

int led = 13; // LED 변수 설정 Digital 13번 핀


void setup(){ // 초기 설정(처음에만 실행 됨)

  pinMode(led, OUTPUT); // LED 출력

}


void loop() { // 무한 반복 실행 

  digitalWrite(led, HIGH); // LED 출력_ LED ON 

  delay(1000);             //1초 지연(1000밀리초=1초)

  digitalWrite(led, LOW);  // LED 출력_ LED OFF

  delay(1000);             //1초 지연

}


Curcuits에서 직접 소스를 변환해서 확인해 볼 수도 있어요!!


그렇다면, 여기서

[Mission 01]

LED가 깜빡~깜빡하는 시간을 내 마음대로 줄이거나 늘이려면 어떻게 해야할까요?!


힌트) 위의 소스 중 노랑색 부분


어때요??

이번 Session에서 어려운 부분이나 모르는 부분이 있었나요?!

제가 아직 많이 서툴러서

이해를 못하실지도 모르지만... 그 부분은 질문으로 남겨주세요!!!

앞에도 말했듯이~

저 Steve와 여러분은 모든 Project를 함께 풀어갈 겁니다~


그럼, 오늘도 수고하셨어용~

행복한 하루 보내세요!!! 우리 다같이 화이팅!!!


[다음 Session 예고편]

다른 부품들을 이용해 빛을 활용해 Arduino와 친해져 보아요~


to be continue...

Techtreespace
http://techtree.space/

댓글 6

MADE BY

Steve

3d printing, design thinking, diy, 아두이노, 앱인벤터2
[Session 02]_'빛'으로 'Arduino'와 친해지기 다음글 [Session 01]_'빛'으로 'Arduino'와 친해지기현재글