본문 바로가기
회로설계

이글캐드를 활용한 회로 설계 [PART-6]

by KlayLee 2023. 6. 24.

2023.06.23 - [회로설계] - 이글캐드를 활용한 회로설계 (PART-5)

 

이글캐드를 활용한 회로설계 (PART-5)

2023.06.23 - [회로설계] - 이글캐드를 활용한 회로설계 (PART-4) 이글캐드를 활용한 회로설계 (PART-5) 안녕하세요. 이글캐드를 활용한 회로설계 PART 5 시간입니다. 이번시간엔 말씀드린 대로 다운로드

lbtglhs79.tistory.com

이글캐드를 활용한 회로 설계 [PART-6]

 

안녕하세요.

이글캐드를 활용한 회로설계 PART 6 시간입니다.

썸네일

 

체험판 다운로드 | Fusion 360 | 오토데스크

Fusion 360의 30일 무료 체험판을 다운로드하려면 다운로드 프로세스를 탐색하세요.

www.autodesk.co.kr

지난 시간에 예고드렸듯이 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

 

이글캐드를 활용한 회로설계 (PART-3)

2023.06.21 - [회로설계] - 이글캐드를 활용한 회로설계 (PART-2) 이글캐드를 활용한 회로설계 (PART-3) 이글캐드를 활용한 회로설계 PART-3을 시작하겠습니다. 이번시간에는 회로 설계를 실시해 보도록

lbtglhs79.tistory.com

  • 우린 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)

 

이글캐드를 활용한 제품개발 (신호등 만들기_1)

이글캐드를 활용한 제품개발 (신호등 만들기) 안녕세요. 이글캐드를 활용한 제품개발을 시작하겠습니다. 이번시간엔 신호등 만들기입니다. 1) 신호등 콘셉트 정하기 순서가 신호등 콘셉트를 정

lbtglhs79.tistory.com