유투브 : https://youtu.be/XaHKwoVC20k?si=8WvUt3DKnZJzK_KY

 

앞서 가장 기초 회로를 꾸며서 LED의 불을 켜보았는데요


오늘은 아두이노 소프트웨어를 통해 기판에서 나가는


전류를 조절해보겠습니다. 먼저 기본 강의 2번에서


사용한 회로를 만든 상태에서 시작하겠습니다.


이 상태에서 아두이노 프로그램을


열어서 아래와 같이 타이핑합니다.

혹은 아래 코드를 복사해서 넣어보세요

void setup() {
  pinMode(8, OUTPUT);
}
 void loop() {
  digitalWrite(8,HIGH);
  delay(1000);
  digitalWrite(8,LOW);
  delay(1000);
}

코드를 복사해서 넣고 프로그램에서 보드를 선택해줍니다.


아래 그림의 (1)번 입니다.
 

먼저 보드를 선택하고 (2)번 체크를 눌러서


코드에 오류가 없는지 체크합니다. 만일 오류가 생기면 

이렇게 아래쪽에 오류가 있다고 나옵니다.


현재는 digitalwrite에 문제가 있다고 알려주네요


오류를 한번 찾아볼까요?

digitalwrite에서 w가 대문자가 아니라


소문자로 잘못적어서 오류가 생겼습니다.


정확하게 대문자로 바꿔서 적고


왼쪽 상단의 화살표를 누르면


아두이노 보드에 코드가 전송되고 실행됩니다.

코드가 업로딩 되고 있습니다.  여기서 사용한 코드를


하나하나 설명해보겠습니다. 흐름만 이해하시면 됩니다.

void setup() {
  pinMode(8, OUTPUT);
}

setup함수 아래에


pinMode(8, OUTPUT);은


지금부터 8번 핀은 전류를


내보내는 역할을 하겠다고 선언하는 것입니다.


아직은 전류가 나가지 않습니다.

 

 void loop() {
  digitalWrite(8,HIGH);
  delay(1000);
  digitalWrite(8,LOW);
  delay(1000);
}


loop함수 아래에


digitalWrite(8,HIGH);는


이제 8번 핀에서 전류를 내보내라는 뜻입니다.

delay(1000);은 1000이라는


시간동안 멈추라는 뜻이며  아두이노는 ms단위를


쓰기 때문에 1000이 1초입니다.

digitalWrite(8,LOW);는


이제 8번핀에서 전류를 내보내지 말라는 뜻입니다.

정리하면
1. pinMode(8,OUTPUT); 8번핀은 전류가 나가는 곳이니 준비해라.


2. digitalWrite(8,HIGH); 이제 8번 핀에서 전류를 내보내라.


3.delay(1000); 1초간 그 상태를 유지해라.
(1초간 전류를 내보내는 상태로 유지됩니다.)


4.digitalWrite(8,LOW); 8번 핀에서 전류를 끊어라.


5.delay(1000); 1초간 멈추어라.
(전류가 끊긴 상태를 1초간 유지해라.)

따라서 이 코드를 아두이노에 올리면 led가 1초동안 깜빡이게 됩니다.

 

그런데 여러분!! 실행하면 깜빡이나요??

현재는 깜빡이지 않습니다.


왜냐하면 현재 저희 실물 보드는


5V에서 전류가 공급되도록


전선을 연결했는데 프로그램상


전류를 조절한 곳은 8번 핀이기 때문이죠

위의 5v 전선을 뽑아서 아래 그림의 8번 핀으로 이동합니다.

 5V에 꽂혀있는 전선을 뽑아서


8번 핀에 꽂으면 우리가 코딩 한 것 처럼


깜빡이는 LED를 얻을 수 있습니다.

+ Recent posts