이름 모를, LED 4개 달린 모듈에 대한 테스트.


어디서 손에 들어왔는지는 모르겠으나 아마도 아두이노 기본 키트 같은 걸 구매했을 때 같이 들어온 듯 싶습니다.


이렇게 생겼구요


모듈명 같은게 안 쓰여 있어서 그냥 기판을 보고 테스트해 봅니다.

5V/12V 전원 입력이 가능하며 저항이 달려있는 것으로 보아 특별히 전압에 신경쓰지 않아도 될 것으로 보입니다.

IN1~IN4까지로 LED On/Off가 가능할거고 아날로그 출력은 안 될거라고 생각합니다. 


1. 회로도 / 연결


아래와 같이 연결해 보았습니다.


Nano - 4LEDs

D3    - IN1

D4    - IN2

D5    - IN3

D6    - IN4

5V    - +(5V쪽)

GND - -(5V쪽)


2. 테스트용 소스 코딩


LED를 하나씩 켰다 껐다 해보는 예제입니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#define IN1 3
#define IN2 4
#define IN3 5
#define IN4 6
 
void setup() {
  // put your setup code here, to run once:
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
}
 
void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, LOW);
  
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, LOW);
  delay(1000);
 
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, HIGH);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, LOW);
  delay(1000);
 
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, HIGH);
  digitalWrite(IN4, LOW);
  delay(1000);
 
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, HIGH);
  delay(1000);
}
cs


3. 테스트


네, 생각했던대로 불이 잘 들어오네요.


4. 마무리


딱히 쓸 일은 없어보이는 모듈이긴 합니다만 한 번 확인해 봤습니다.


다음에는 마찬가지로 딱히 쓸 일이 없어보이는 레인드랍 모듈을 확인해 봐야겠네요.

'아두이노' 카테고리의 다른 글

[모듈] BMI160 6축 센서  (0) 2019.04.22
[모듈] Raindrops Sensor 모듈  (0) 2019.04.19
아두이노에서 JSON 사용하기  (0) 2019.04.18
[모듈] RC522 RFID 모듈  (0) 2019.04.16
[모듈] L298N 모터 드라이버  (0) 2019.04.15

+ Recent posts