반응형
SMALL

안녕하세요! Choi GPT 입니다.

오늘은 아두이노 온라인 시뮬레이션 사이트를 활용해서 LED라는 부품을 제어해보려 합니다.

https://www.tinkercad.com/joinclass/VGIIGN8W6

 

Classroom login - Tinkercad

 

www.tinkercad.com

아래 화면에서 별칭으로 참여 클릭

별칭 : 대덕중(번호)

입력 후 본인입니다 클릭


아래 화면에 접속되면 성공적으로 로그인이 되었습니다.


참고 링크(아두이노 사이트)

Software | Arduino

 

Software

Open-source electronic prototyping platform enabling users to create interactive electronic objects.

www.arduino.cc

 


참고 링크(생성형 인공지능 사이트)

뤼튼 (wrtn.ai)

 

뤼튼

당신의 첫 AI 에이전트 뤼튼. AI 검색부터 나만의 AI 캐릭터까지, AI의 끝없는 가능성을 탐험해 보세요.

wrtn.ai

 


사합니다.

 

 

반응형
LIST
반응형
SMALL

안녕하세요! Choi GPT 입니다.

오늘은 아두이노 온라인 시뮬레이션 사이트를 활용해서 LED라는 부품을 제어해보려 합니다.

https://www.tinkercad.com/joinclass/GFQE4DC1H

 

Classroom login - Tinkercad

 

www.tinkercad.com

 

아래 화면에서 별칭으로 참여 클릭

 

별칭 : 비래초(번호)

입력 후 본인입니다 클릭


아래 화면에 접속되면 성공적으로 로그인이 되었습니다.


참고 링크(생성형 인공지능 사이트)

뤼튼 (wrtn.ai)

 

뤼튼

당신의 첫 AI 에이전트 뤼튼. AI 검색부터 나만의 AI 캐릭터까지, AI의 끝없는 가능성을 탐험해 보세요.

wrtn.ai

 

감사합니다.

 

반응형
LIST
반응형
SMALL

안녕하세요! Choi GPT 입니다.

오늘은 아두이노 온라인 시뮬레이션 사이트를 활용해서 LED라는 부품을 제어해보려 합니다.

https://www.tinkercad.com/joinclass/SKES12K3E

 

Classroom login - Tinkercad

 

www.tinkercad.com


아래 화면에서 별칭으로 참여 클릭

별칭 : 2024버드내(번호)

입력 후 본인입니다 클릭


아래 화면에 접속되면 성공적으로 로그인이 되었습니다.


참고 링크(생성형 인공지능 사이트)

뤼튼 (wrtn.ai)

 

뤼튼

당신의 첫 AI 에이전트 뤼튼. AI 검색부터 나만의 AI 캐릭터까지, AI의 끝없는 가능성을 탐험해 보세요.

wrtn.ai

 

감사합니다.

 

반응형
LIST
반응형
SMALL

안녕하세요! Choi GPT 입니다.

오늘은 아두이노 온라인 시뮬레이션 사이트를 활용해서 LED라는 부품을 제어해보려 합니다.

https://www.tinkercad.com/joinclass/AKBHMKLJX

 

Classroom login - Tinkercad

 

www.tinkercad.com


아래 화면에서 별칭으로 참여 클릭

별칭 : 2024전자디자인고(번호)

입력 후 본인입니다 클릭

 


 

아래 화면에 접속되면 성공적으로 로그인이 되었습니다.


참고 링크(생성형 인공지능 사이트)

뤼튼 (wrtn.ai)

 

뤼튼

당신의 첫 AI 에이전트 뤼튼. AI 검색부터 나만의 AI 캐릭터까지, AI의 끝없는 가능성을 탐험해 보세요.

wrtn.ai


 

 

감사합니다.

 

반응형
LIST
반응형
SMALL

안녕하세요! Choi GPT 입니다.

오늘은 아두이노 온라인 시뮬레이션 사이트를 활용해서 LED라는 부품을 제어해보려 합니다.

아래 링크 클릭!!

https://www.tinkercad.com/joinclass/DEH6FEUZL

 

Classroom login - Tinkercad

 

www.tinkercad.com

 

아래 화면에서 별칭으로 참여 클릭

별칭 : 2024동산중

입력 후 본인입니다 클릭

 

아래 화면에 접속되면 성공적으로 로그인이 되었습니다.

참고 링크(생성형 인공지능 사이트)

 

뤼튼 (wrtn.ai)

 

뤼튼

당신의 첫 AI 에이전트 뤼튼. AI 검색부터 나만의 AI 캐릭터까지, AI의 끝없는 가능성을 탐험해 보세요.

wrtn.ai

 


감사합니다.

 

반응형
LIST
반응형
SMALL

안녕하세요! Choi GPT 입니다.

이번 시간에는 아두이노 기초과정 중 디지털 입력에 대해 설명드리고자 합니다.

아두이노에서 디지털 입력(Digital Input)이라 함은,

아두이노 보드의 디지털 핀을 통해
외부 신호의 디지털 값(HIGH or LOW)을 읽어들이는 것을 말합니다.

주로 스위치, 센서와 같은 입력 장치의 신호를 읽어오는 데 사용합니다.


다음 예제파일을 테스트 해보도록 하겠습니다.

먼저 하드웨어 연결에 대한 정보 입니다.

장치 아두이노 핀맵
스위치 D7
LED D13
(내장 LED 사용-따로 연결하지 않음)


다음으로 동작 소스 입니다.

const int switchPin = 7; // 스위치 연결핀 
const int ledPin = 13; // LED 연결핀

void setup() {
  pinMode(switchPin, INPUT); // 스위치핀을 입력으로 
  pinMode(ledPin, OUTPUT); // LED핀을 출력으로
  Serial.begin(9600);
}

void loop() {
  int switchState = digitalRead(switchPin); // 스위치핀 읽기
  Serial.println(switchState);
  if (switchState == HIGH) {  
    digitalWrite(ledPin, HIGH); // 스위치 ON시 LED 켜기 
  }
  else {
    digitalWrite(ledPin, LOW); // 스위치 OFF시 LED 끄기
  }
}

 

digitalRead() 명령어의 정의
https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/
 

digitalRead() - Arduino Reference

Description Reads the value from a specified digital pin, either HIGH or LOW. Syntax Parameters pin: the Arduino pin number you want to read Returns

www.arduino.cc

 

위의 함수는 아두이노에서 디지털 핀의 입력값을 설정하는 함수입니다.

val = digitalRead(핀번호);
  • val: 읽어온 입력값이 저장되는 변수
  • 핀번호: 입력값을 읽어올 디지털 입력핀 번호

보통의 아두이노의 입력 카테고리(디지털, 아날로그)는 변수를 생성해 읽어드린 값을 저장해 줍니다. 

또한, digitalRead() 함수는 지정한 디지털 입력핀의 값을 읽어옵니다.
읽어온 입력값은 HIGH(1) 또는 LOW(0) 두 가지 중 하나의 값입니다.
입력핀은 앞서 pinMode() 함수를 사용하여 입력모드로 설정되어 있어야합니다.


위에 제공한 예시 소스를 구성하고 업로드 후에 동작사항을 확인해 보세요.

내장 LED (LED_BUILTIN) 에 불이 들어오나요?

정상동작이 되지 않습니다. 이유는 바로 스위치의 특성 때문인데요.

채터링 [chattering] 특성 파형

채터링 [chattering]

스위치의 하드웨어 특성 중 하나인 채터링은 스위치를 눌렀을 때 스위치 연결 핀에
불안정한 신호가 발생하는 현상을 의미합니다.
이 채터링 현상은 스위치의 접촉이 닫히는 과정에서 발생할 수 있으며,
짧은 시간 동안 스위치 연결 핀이 빠르게 ON과 OFF를 반복하여 신호를 보낼 수 있습니다.


그럼 이러한 현상을 해결할 수 있는 방법은 무엇이 있을까요?

크게 2가지가 있습니다.

1. 디바운스[debounce] : 짧은 시간에 여러번 스위치의 상태를 확인하는 방법을 의미합니다.
2. 하드웨어 혹은 소프트웨어의 풀업[PULLUP] & 풀다운[PULLDOWN] 셋팅


우선 디바운스 설정 방법 입니다.

아두이노 스케치 프로그램에서
파일 -> 예제 -> 02.Digital -> Debounce 선택하시면 됩니다.

const int buttonPin = 2;      // 버튼 핀 번호
const int ledPin = 13;        // LED 핀 번호

boolean ledState = HIGH;      // 현재 LED 상태를 초기 설정합니다. (켜진 상태)
boolean buttonState;          // 현재 버튼 상태를 저장합니다. (기본적으로 LOW)
boolean lastButtonState = LOW;// 이전 버튼 상태를 저장합니다.

unsigned long lastDebounceTime = 0; // 버튼 디바운스를 위한 시간 변수
unsigned long debounceDelay = 50;   // 디바운스 지연 시간 (50ms)

void setup() {
  pinMode(buttonPin, INPUT);   // 버튼 핀을 입력으로 설정합니다.
  pinMode(ledPin, OUTPUT);     // LED 핀을 출력으로 설정합니다.

  digitalWrite(ledPin, ledState);  // 초기 LED 상태를 설정합니다. (켜진 상태)
}

void loop() {
  int reading = digitalRead(buttonPin);  // 버튼 핀의 상태를 읽어옵니다.

  if (reading != lastButtonState) {  // 버튼 상태가 이전 상태와 다를 경우
    lastDebounceTime = millis();     // 현재 시간을 기록합니다.
  }

  if ((millis() - lastDebounceTime) > debounceDelay) {  // 디바운스 지연 시간이 경과한 경우
    if (reading != buttonState) {   // 버튼 상태가 이전 상태와 다를 경우
      buttonState = reading;        // 버튼 상태를 업데이트합니다.

      if (buttonState == HIGH) {    // 버튼이 눌린 상태일 경우
        ledState = !ledState;       // LED 상태를 반전시킵니다. (ON <-> OFF)
      }
    }
  }

  digitalWrite(ledPin, ledState);  // LED 상태를 출력합니다.

  lastButtonState = reading;  // 이전 버튼 상태를 업데이트합니다.
}

다음으로 풀업 저항 설정 방법 입니다.

풀업 저항 설정 방법은 크게 2가지가 있습니다.

1. 하드웨어 셋팅

1. 스위치 입력단자(D7)번에 저항(10K ohm) 연결 후
2. 저항의 반대쪽은 5V 전압을 연결해주면 됩니다.

시연영상

 

2. 소프트웨어 셋팅

 

const int switchPin = 7; // 스위치 연결핀 
const int ledPin = 13; // LED 연결핀

void setup() {
  pinMode(switchPin, INPUT_PULLUP); // 스위치핀을 입력으로 
  pinMode(ledPin, OUTPUT); // LED핀을 출력으로
  Serial.begin(9600);
}

void loop() {
  int switchState = digitalRead(switchPin); // 스위치핀 읽기
  Serial.println(switchState);
  if (switchState == HIGH) {  
    digitalWrite(ledPin, HIGH); // 스위치 ON시 LED 켜기 
  }
  else {
    digitalWrite(ledPin, LOW); // 스위치 OFF시 LED 끄기
  }
}

 

감사합니다.

 

반응형
LIST
반응형
SMALL

안녕하세요! Choi GPT 입니다.

오늘 소개해드릴 내용은 아두이노 기초과정 중 디지털 출력에 대해 설명드리고자 합니다.

아두이노에서 디지털 출력(Digital Output)이라 함은,

아두이노 보드의 디지털 핀을 통해 0또는 1의 두 가지 디지털 신호 수준을 출력하는 것을 말합니다.

즉 5V나 3.3V와 같은 고전압 또는 0V의 저전압을 핀에서 출력할 수 있습니다. 

이를 이용하여 LED, 모터, 릴레이 등과 같은 다양한 장치를 ON/OFF 제어할 수 있습니다.

디지털 출력을 사용하기 위해서는 먼저 pinMode() 함수를 사용하여 해당 핀을 출력으로 설정해야 합니다. 

그리고 나서 digitalWrite() 함수를 사용하여 HIGH(고전압)나 LOW(저전압)를 출력할 수 있습니다.


다음은 예제파일 소스 입니다.

int ledPin = 13; 

void setup() {
   pinMode(ledPin, OUTPUT); // 핀 13번을 출력으로 설정
}

void loop() {
   digitalWrite(ledPin, HIGH); // 고전압 출력
   delay(1000);  
   digitalWrite(ledPin, LOW); // 저전압 출력 
   delay(1000);
}

아두이노의 내장된 LED를 출력신호를 통해 제어하는 가장 기본적인 Blink 소스 입니다.


또한 위 내용에 대한 자세한 정의는 아두이노 공식 사이트에서 확인 가능 합니다.

 

pinMode() 명령어의 정의

https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/

 

pinMode() - Arduino Reference

Example Code The code makes the digital pin 13 OUTPUT and Toggles it HIGH and LOW void setup() { pinMode(13, OUTPUT); // sets the digital pin 13 as output } void loop() { digitalWrite(13, HIGH); // sets the digital pin 13 on delay(1000); // waits for a sec

www.arduino.cc

pinMode() 함수는 아두이노에서 디지털 핀의 동작 모드를 설정하는 함수입니다.

pinMode()의 사용법은 다음과 같습니다.

pinMode(핀번호, 모드);

여기서 핀번호에는 설정하고자 하는 디지털 핀의 번호를 입력합니다.
쉽게 장치를 연결한 핀번호를 작성하시면 됩니다.

다음으로 모드 파라미터에는 다음과 같은 설정 값을 사용할 수 있습니다.

  • INPUT: 해당 핀을 입력모드로 설정합니다. 스위치, 센서등 입력 장치를 연결할 때 사용합니다.
  • OUTPUT: 해당 핀을 출력모드로 설정합니다. LED, 모터, 릴레이 등 출력장치를 제어할 때 사용합니다.
  • INPUT_PULLUP: 해당 핀에 내부 풀업 저항을 연결한 입력모드입니다.


예를들어 다음과 같이 13번 핀을 출력으로 설정할 수 있습니다.

pinMode(13, OUTPUT);

pinMode()는 설정하고자 하는 핀의 기능을 지정하기 위한 필수 함수이므로 
디지털 입출력 기능을 사용하기 전에 반드시 호출하여 사용해야 합니다.

 

digitalWrite() 명령어의 정의

https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/

 

digitalWrite() - Arduino Reference

Example Code The code makes the digital pin 13 an OUTPUT and toggles it by alternating between HIGH and LOW at one second pace. void setup() { pinMode(13, OUTPUT); // sets the digital pin 13 as output } void loop() { digitalWrite(13, HIGH); // sets the dig

www.arduino.cc

아두이노에서 디지털 핀의 출력값을 설정하는 함수입니다.

digitalWrite(핀번호, 값);

 

  • 핀번호: 출력값을 설정하고자 하는 디지털 핀 번호
  • : 설정하고자 하는 출력 값
       - HIGH: 고전압 출력(5V 또는 3.3V)
       - LOW: 저전압 출력(0V)

이상입니다.

다음 시간에는 디지털 입력에 대한 설명을 드리도록 하겠습니다.

감사합니다.

 

반응형
LIST
반응형
SMALL

안녕하세요! Choi GPT 입니다.

오늘 소개해 드릴 자료는 4차산업혁명이 우리 주변에 얼마나
많이 접목되있는지 알아볼 수 있는 재미있는 영상들을 준비 했습니다.


https://www.youtube.com/watch?v=Sxlz-r5FeCo

출처 : 소프트웨어야 놀자(네이버)


https://www.youtube.com/watch?v=PJQPJgTbnRY

출처 : 현대자동차 공식 유튜브 채널

https://www.youtube.com/watch?v=7HBCPLxO9-A

출처 : MBC 뉴스 유튜브 공식채널

https://youtu.be/FhM-w4g0FiU?si=VCwKhOjPn1EG7V5E

출처 : MBC 뉴스 유튜브 공식채널

https://youtu.be/5MYJtKx-ebE?si=TilXVrr4TEePV6WN

출처 : KBS 뉴스 유튜브 공식채널

https://youtu.be/cpraXaw7dyc?si=545JVaTRrVnSJzA-

출처 : 테슬라 공식 유튜브 채널

https://youtu.be/c2DFg53Zhvw?si=rTWbGwEUU6yD8YPl

OpenAI 공식 유튜브

 

감사합니다.

 

반응형
LIST

+ Recent posts