2023.06.23 - [회로설계] - 이글캐드를 활용한 회로설계 (PART-5)
이글캐드를 활용한 회로 설계 [PART-6]
안녕하세요.
이글캐드를 활용한 회로설계 PART 6 시간입니다.
지난 시간에 예고드렸듯이 LED 점등을 위한 코딩을 해 보겠습니다.
저흰 아두이노 우노 보드의 MCU를 이용해 코딩을 진행할 예정이고요, 이미 예시로 나와있는 아누이노 샘플코드를 우린 Modify만 해서 사용해 보도록 하겠습니다.
1) 아두이노 샘플코드
- PART-1에 언급했던 "Beginner Kit for Arduino Tutorial"을 구글에서 다운로드해서 보면 다음과 같은 샘플 코드가 있습니다.
- 코딩이란 우리가 하고 싶은 이야기를 컴퓨터가 이해할 수 있도록 형식에 맞춰서 글을 작성해 주는 겁니다. 위의 샘플 코드는 우리가 아두이노에게 이렇게 하고 싶으니깐 이렇게 동작하게 해 줘~라고 정해진 규칙대로 작성되어 있습니다.
2) 아두이노 샘플코드 해석
- 그럼 위의 샘플 코드가 어떻게 적어져 있는지 해석해 보죠.
int ledPin = 10;
//아두이노 10번핀을 LED PIN으로 사용하겠다. ledPin은 내가 알아먹을 수 있도록 내가 마음대로 작명한 이름임//
void setup() {
pinMode(ledPin, OUTPUT);
//아두이노에서 정한 pinMode라는 명령어를 사용해서 ledPin은 OUTPUT(출력) 핀으로 사용하겠다.//
}
void loop() {
//다음 내용을 무한 반복(loop) 하겠다//
digitalWrite(ledPin,HIGH);
//내가 작명한 10 번핀 ledPin의 출력을 HIGH(5V)로 내 보내겠다 //
delay(1000);
//1000 msec동안//
digitalWrite(ledPin, LOW);
//내가 작명한 10 번핀 ledPin의 출력을 LOW(0V)로 내 보내겠다 //
delay(1000);
//1000 msec동안//
}
위와 같이 적혀 있습니다.
별거 아니죠?
아두이노는 이런 식으로 이미 정해진 명령어들이 있고, 이걸 Modify 해서 잘 사용하면 됩니다. 이미 나와있는 예제들도 엄청 많이 있고요. 자~ 그럼 저희가 회로설계한 내용대로 코딩을 해 보자고요~
3) 코딩
- 우리가 설계한 회로도 입니다. 기억이 안나신 분들은 아래 링크 참조하세요.
https://lbtglhs79.tistory.com/15
- 우린 0번핀에 LED를 ON/OFF 할 수있도록 연결하였습니다.
- 그럼 다음과 같이 기존 샘플코드를 수정만 하면 됩니다.
- 10번핀에서 0번핀으로, 이름도 ledPin에서 ledFlash로 변경해 보죠
int ledFlash = 0;
void setup() {
pinMode(ledFlash, OUTPUT);
//아두이노에서 정한 pinMode라는 명령어를 사용해서 ledFlash은 OUTPUT(출력) 핀으로 사용하겠다.//
}
void loop() {
//다음 내용을 무한 반복(loop) 하겠다//
digitalWrite(ledFlash,HIGH);
//내가 작명한 0 번핀 ledFlash의 출력을 HIGH(5V)로 내 보내겠다 //
delay(1000);
//1000 msec동안//
digitalWrite(ledPin, LOW);
//내가 작명한 10 번핀 ledFlash의 출력을 LOW(0V)로 내 보내겠다 //
delay(1000);
//1000 msec동안//
}
코딩을 완료하였습니다.
어떠신가요? 생각보다 어렵지 않죠?
지금까지 컨셉설계-회로설계-PCB설계-코딩까지 진행해 보았습니다.
개발이 어떻게 진행되는 건지 쉽고 간단하게 설명해 보았습니다.
다음에는 좀더 심화편으로 찾아 뵙도록 하겠습니다.
이상입니다.
2023.06.28 - [회로설계] - 이글캐드를 활용한 제품개발 (신호등 만들기_1)
'회로설계' 카테고리의 다른 글
이글캐드를 활용한 제품개발 (SOS 조난 신호기 만들기-1) (0) | 2023.06.25 |
---|---|
아두이노 활용하기 (0) | 2023.06.24 |
이글캐드를 활용한 회로설계 (PART-5) (0) | 2023.06.23 |
이글캐드를 활용한 회로설계 (PART-4) (0) | 2023.06.23 |
이글캐드를 활용한 회로설계 (PART-3) (0) | 2023.06.21 |