반응형
SMALL

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

오늘 소개해드릴 내용은 팅커캐드에 있는 TMP36 이라는 온도센서를 소개하고자 합니다.

 

int sensor = A0;

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  int sensing = analogRead(sensor);
  float voltage = sensing*5.0/1024.0;
  float temperture = voltage *100-50;
  Serial.print("temperture = ");
  Serial.println(temperture);

  delay(100);
}

TMP36_r1.txt
0.00MB

반응형
LIST
반응형
SMALL

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

이번 글은 챗GPT를 활용한 프로그램 작성 예시 입니다.

정말 왠만한 사람보다 훌륭하게 작성해주는데요.

ChatGPT를 활용한 프로그램 작성 예제

아두이노 나노에 연결된 6개의 LED를 D13부터 D8까지 사용하여 랜덤으로 점멸하는 프로그램을 작성하려면 다음과 같이 코드를 작성할 수 있습니다. 이 코드는 아두이노 IDE에서 작성하고 업로드할 수 있습니다.

// LED 핀 설정
const int ledPins[] = {13, 12, 11, 10, 9, 8};
const int numLEDs = 6;

void setup() {
  // 모든 LED 핀을 출력 모드로 설정
  for (int i = 0; i < numLEDs; i++) {
    pinMode(ledPins[i], OUTPUT);
  }
  randomSeed(analogRead(0)); // 랜덤 시드 초기화
}

void loop() {
  // 랜덤 LED 선택
  int randomLED = random(numLEDs);

  // 선택된 LED를 랜덤으로 켜고 끄기
  digitalWrite(ledPins[randomLED], HIGH);
  delay(500); // 0.5초 동안 켜기
  digitalWrite(ledPins[randomLED], LOW);
  delay(500); // 0.5초 동안 끄기
}

위 코드를 아두이노 IDE에 복사하고 아두이노 나노에 업로드하면 6개의 LED 중 하나가 랜덤으로 선택되어 0.5초 동안 켜지고 0.5초 동안 꺼집니다. 코드에서 `random()` 함수를 사용하여 랜덤한 LED를 선택하고 `digitalWrite()` 함수를 사용하여 LED를 켜고 끕니다. `randomSeed(analogRead(0))`는 랜덤 시드를 초기화하는데 사용되며, 시드를 초기화하지 않으면 항상 같은 순서로 LED가 선택될 수 있습니다.


소스상세 설명

  • ledPins[] 배열: LED가 연결된 핀 번호를 저장하는 배열입니다.
  • 여기서는 총 6개의 핀(13, 12, 11, 10, 9, 8)을 사용합니다.
  • numLEDs: 사용되는 LED의 개수를 나타냅니다. 여기서는 6으로 설정되어 있습니다.


이렇게 하면 다음과 같은 새로운 기능이 추가됩니다.

랜덤한 개수의 LED 켜기: 각 루프마다 1개에서 최대 6개의 LED가 랜덤하게 켜집니다.랜덤한 시간 동안 켜기/끄기: LED가 켜지고 꺼지는 시간이 0.1초에서 1초 사이로 랜덤하게 변경됩니다.

이 코드로 LED가 더 다양한 패턴으로 깜빡거리는 모습을 볼 수 있을 것입니다. 즐겁게 코딩하세요!

// LED 핀 설정
const int ledPins[] = {13, 12, 11, 10, 9, 8};
const int numLEDs = 6;

void setup() {
  // 모든 LED 핀을 출력 모드로 설정
  for (int i = 0; i < numLEDs; i++) {
    pinMode(ledPins[i], OUTPUT);
  }
  randomSeed(analogRead(0)); // 랜덤 시드 초기화
}

void loop() {
  // 랜덤으로 켜질 LED 개수 결정 (1~numLEDs)
  int numLEDsToLight = random(1, numLEDs + 1);

  // 선택된 LED를 랜덤으로 켜기
  for (int i = 0; i < numLEDsToLight; i++) {
    int randomLED = random(numLEDs);
    digitalWrite(ledPins[randomLED], HIGH);
  }

  // 랜덤한 시간 동안 켜기 (0.1초 ~ 1초)
  int onTime = random(100, 1001);
  delay(onTime);

  // 모든 LED 끄기
  for (int i = 0; i < numLEDs; i++) {
    digitalWrite(ledPins[i], LOW);
  }

  // 랜덤한 시간 동안 끄기 (0.1초 ~ 1초)
  int offTime = random(100, 1001);
  delay(offTime);
}

230710_메모.docx
0.01MB

 

감사합니다.

반응형
LIST
반응형
SMALL

#define BUTTON_PIN      2
#define LED_RED_PIN     4
#define LED_BLUE_PIN    9

volatile int button_state;

void setup()
{
  pinMode(BUTTON_PIN  , INPUT_PULLUP);
  pinMode(LED_RED_PIN , OUTPUT);
  pinMode(LED_BLUE_PIN, OUTPUT);
  attachInterrupt(digitalPinToInterrupt(BUTTON_PIN), buttonInterrupt, CHANGE);
}

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

void buttonInterrupt() 
{
  button_state = digitalRead(BUTTON_PIN);

  if (button_state == HIGH) 
  {
    digitalWrite(LED_RED_PIN, LOW);
  }
  if (button_state == LOW) 
  {
    digitalWrite(LED_RED_PIN, HIGH);
  }
}

소스.txt
0.00MB

반응형
LIST
반응형
SMALL

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

오늘 소개해드릴 내용은 제가 즐겨 사용하는 디자인 사이트를 소개하고자 합니다.

 

 

디자인 플랫폼 미리캔버스

디자인 작업이 필요한가요? 5만개 이상의 무료 템플릿으로 간편하고 편하게 원하는 디자인을 만들 수 있어요.

www.miricanvas.com


접속 하셔서 우측 상단에 있는 회원가입을 먼저 해줍니다.

출처 : 미리캔버스 공식 홈페이지


접속하면 다음과 같은 화면이 나옵니다.

여기서 디자인 만들기 버튼을 클릭

그 다음으로 템플릿을 선택(네이버 블로그 썸네일(1:1) 사이즈)


왼쪽 매뉴 중에서 사진을 선택 → 검색창에 "블로그 교육" 입력 후 검색

다양한 요소(텍스트 등의 기능)를 조합하여 이런 결과물을 만들어 낼 수 있습니다.


또한 이 사이트의 특이한 기능 중 하나로 "AI 드로잉" 이라는 매뉴가 있습니다.

아래 그림은
"일러스트" "교육을 듣고있는 학생" "이미지 생성"
이라는 명령 프롬프트를 활용하여 생성한 이미지 입니다.


또한 우측 상단의 다운로드 버튼을 누르면 원하는 형태의 파일 포멧으로 다운로드도 가능합니다.


이 사이트의 다양한 기능을 활용하여 나만의 디자인을 제작해 보세요.
참고로 기본 사용은 무료이며 왕관 모양의 컨텐츠는 유료결제를 해야 사용 가능합니다.(구독서비스)

감사합니다.

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

반응형
LIST
반응형
SMALL

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

이번 시간에는 흥미로운 주제를 다뤄볼까 합니다.
바로 생성형 인공지능의 대표주자 ChatGPT와 우리나라에서 동일하게 개발한 뤼튼 이라는 사이트 비교 입니다.

바로 만나보시죠.


- ChatGPT

- 뤼튼


- ChatGPT

- 뤼튼


- ChatGPT

- 뤼튼


이렇게 비교를 해 보았을 때 실제 Open AI 사에서 개발한 ChatGPT가
원하는 정보를 조금 더 명확히 이해하는 것 같습니다.

이런 생성형 인공지능을 활용할 때 사용자가 얼마나 이해하고 상세하게 질문을 던지냐에 따라
답변이 달라집니다. 사람이 앞으로 초점을 맞춰야 할 부분 입니다.

훌륭한 도구는 그 자체가 아니라 그것을 어떻게 활용하느냐에 달렸다

끝까지 읽어주셔서 감사합니다.

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

반응형
LIST
반응형
SMALL

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

오늘 소개해드릴 내용은 생성형 인공지능 분야 입니다.

생성형 인공지능? 생소하시죠? 무언가를 만드는건가? 인공지능을 만드는건가?
먼저 인공지능에 대해 알아보도록 하겠습니다.

인공지능은 컴퓨터 프로그램이 사람처럼 학습하고,
추론하며, 문제를 해결하는 능력을 가지도록 만드는 기술입니다.
AI의 발전으로 인해 컴퓨터가 언어 이해, 음성 인식, 패턴 인식, 의사 결정 등
다양한 분야에서 사람처럼 또는 그 이상의 성능을 발휘합니다.


그럼 여기서 한층 더 발전한 생성형 인공지능은 무엇일까요?


생성형인공지능은 기존의 데이터에서 학습하여
새롭고 창의적인 결과물(텍스트, 이미지, 음악 등)을 만들어낼 수 있는 인공지능 기술입니다.
대표적인 예로 GPT (Generative Pre-trained Transformer) 모델이 있습니다.


생성형 인공지능은 현재 다양한 분야에서 활용되고 있습니다.

  • 작문 및 내용 생성: 기사, 시나리오, 소설 등 다양한 장르의 글을 생성하는데 활용
  • 이미지 생성: 새로운 이미지 혹은 특정 스타일의 이미지를 생성
  • 음악 작곡: 다양한 장르의 음악을 생성하거나, 사람들의 취향에 맞게 추천
  • 게임 개발: 게임 내부의 캐릭터, 아이템, 맵 등의 요소를 생성

 

 

Midjourney Documentation and User Guide

Midjourney Documentation and User Guide

docs.midjourney.com

이미지생성 사이트(출처 : 미드저니 공식 홈페이지)

 

미드저니 명령 프롬프트 입력 영상(출처 : 미드저니 공식 홈페이지)

 

명령프롬프트에 따른 이미지 생성(출처 : 미드저니 공식 홈페이지)

아래는 제가 직접 생성한 이미지 입니다.(참고사항)


어도비 생성형 AI 파이어플라이

하지만 생성형 인공지능이 뛰어난 성능을 발휘함에 따라 윤리적인 문제와 논란도 제기되고 있습니다.
가짜 뉴스나 조작된 이미지 및 동영상 생성으로 사회에 악영향을 끼칠 수 있고,
기존 저작권자의 권리를 침해할 수 있다는 우려도 있기 때문입니다.
이러한 문제를 해결하기 위해 생성형 인공지능 개발자들은 윤리적 방향성을 고려하며
기술 개발에 큰 관심을 기울이고 있습니다.

끝까지 읽어 주셔서 감사합니다.

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

반응형
LIST
반응형
SMALL

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

오늘 소개해드릴 내용은 제가 즐겨사용하는 오픈소스사이트를 소개하고자 합니다.


1. 인공지능 머신러닝 학습 체험사이트(오토드로우)

 

AutoDraw

Fast drawing for everyone. AutoDraw pairs machine learning with drawings from talented artists to help you draw stuff fast.

www.autodraw.com

위 사이트는 인공지능 머신러닝 학습방법을 체험해 볼 수 있는 사이트 입니다.

그림을 그리면 인공지능이 머신러닝 학습방법을 활용하여 그와 관련된 그림을 추천해 주는 방식입니다.

비용을 따로 지불하지 않아도 됩니다.

https://youtu.be/VwRbvVrUXTc

출처 : 구글 오토드로우 공식 홍보 영상(유튜브)

 


2. 인공지능 머신러닝 학습 체험사이트(퀵드로우)

 

Quick, Draw!

신경망이 학습을 통해 낙서를 인식할 수 있을까요? 내 그림은 얼마나 잘 맞추는지 확인하고, 더 잘 맞출 수 있도록 가르쳐 주세요. 게임을 플레이하기만 하면 됩니다.

quickdraw.withgoogle.com

위 사이트는 오토드로우와 마찬가지로 인공지능 머신러닝 학습방법을 체험해 볼 수 있는 사이트 입니다.

인공지능이 키워드를 제시하면 사용자가 20초 이내 키워드에 맞는 형상을 그리고
인공지능이 맞추면 다음단계로 넘어가는 형태 입니다.

https://youtu.be/X8v1GWzZYJ4

출처 : 구글 퀵드로우 공식 홍보 영상(유튜브)

 


3. 인공지능 머신러닝 학습 체험사이트(티처블 머신)

 

Teachable Machine

Train a computer to recognize your own images, sounds, & poses. A fast, easy way to create machine learning models for your sites, apps, and more – no expertise or coding required.

teachablemachine.withgoogle.com

위 사이트는 구글에서 개발한 인공지능 머신러닝을 손쉽게 구성해보는 사이트 입니다.
이미지 학습, 소리 학습, 모션 학습등을 학습시키고 어떻게 적용되는지 확인할 수 있습니다.
또한 구글에서 개발한 인공지능 개발툴인 TensorFlow에 바로 적용 가능한 소스도 변환이 가능합니다.

출처 : 구글 티쳐블머신 사이트 메인 소개자료


4. 생성형 인공지능 사이트(ChatGPT)

 

ChatGPT

A conversational AI system that listens, learns, and challenges

chat.openai.com

위 사이트는 생성형 인공지능 분야의 대표적인 사이트 ChatGPT 입니다.
Open AI 사에서 개발 했으며 현재 4.0 버전(유료버전)까지 나와 있습니다.
다양한 내용을 질문하고 답변 받을 수 있습니다.(무료버전도 있습니다.)
위 내용은 따로 상세히 다루도록 하겠습니다.


5. 생성형 인공지능 사이트(뤼튼)

 

wrtn

모두를 위한 AI 포털 뤼튼. AI 채팅부터 이미지 생성, 나만의 AI 제작까지, 언제 어디서나 생성형 AI와 함께하세요.

wrtn.ai

위 사이트는 앞서 4번에서 설명한 ChatGPT 사이트의 한국버전이라고 보시면 됩니다.
한국사람들의 입맛에 맞게 다양한 서비스가 추가되어 있습니다.
또 하나의 특징은 ChatGPT에서 사용하는 유로버전의 서비스를 여기서는 무료로 사용할 수 있다는 점입니다.
(언제 유료로 바뀔지는........)


6. 아두이노 온라인 시뮬레이션 사이트(팅커캐드)

 

Tinkercad | From mind to design in minutes

Tinkercad is a free, easy-to-use app for 3D design, electronics, and coding.

www.tinkercad.com

다음으로 설명드릴 사이트는 팅커캐드 라는 사이트 입니다.
위 사이트는 2D&3D 설계툴을 다양하게 개발하고 판매하는 AutoDesk 사에서 개발한 사이트 입니다.
크게 2가지 내용을 활용할 수 있습니다.

  • 3D 모델링
  • 전자회로 제작 및 시뮬레이션

회원가입을 해야만 사용이 가능하며 전면 무료 입니다.
아두이노에 관심이 있으면 위 사이트는 적극 추천입니다!!!


7. 엔트리

 

엔트리 - 우리는 무엇이든 될 수 있어요

소프트웨어를 통해 미래를 꿈꾸고 함께 성장합니다.

playentry.org

위 사이트는 네이버에서 소유한 블럭코딩의 대표사이트 입니다.
코딩의 전문 명령어를 이해하지 못해도 블럭형태의 코딩을 작성하여 코딩의 알고리즘을 배울 수 있는 사이트 입니다.
요즘 초,중,고, 대학생들 모두가 한번씩은 경험한 사이트 입니다.


8. 코드닷오알지(블럭코딩 학습사이트)

 

Learn computer science. Change the world.

Every student in every school deserves the opportunity to study computer science.

code.org

메타 CEO 마크 저크버그와 빌게이츠가 공동 개발한 블럭코딩 학습 사이트 입니다.
다양한 컨텐츠가 구성되어 있으며 위 엔트리와 마찬가지로 코딩의 알고리즘을 배울 수 있는 사이트 입니다.


9. 아두이노 공식 홈페이지(arduino.cc)

위 사이트는 아두이노를 조금 더 전문적으로 사용하기 위해 필요한 정보를 받을 수 있는 아두이노 공식 홈페이지 입니다.
아두이노 하드웨어의 소개 / 아두이노 소프트웨어(스케치) 프로그램 다운로드 및 설치 / 아두이노 명령어 상세내용 등의
자료를 열람 및 다운로드 할 수 있습니다.


 

10. 온라인 디자인 플랫폼(Canva)

저는 디자인을 잘하지 못합니다....ㅎㅎ(디자인 잼병...)

그런 저를 디자인 전문가 스럽게 만들어주는 사이트 입니다.
정말 신세계 입니다.
요즘 발표자료(PPT)도 많이 사용하고 있습니다.


11. 온라인 디자인 플랫폼(미리캔버스)

 

디자인 플랫폼 미리캔버스

디자인 작업이 필요한가요? 5만개 이상의 무료 템플릿으로 간편하고 편하게 원하는 디자인을 만들 수 있어요.

www.miricanvas.com

미리캔버스 라는 사이트 역시 위 10번 Canva라는 사이트와 동일합니다.
약간의 다른점은 한국인 스타일로 만들수 있다는 느낌적인 느낌?
위 사이트도 추천합니다.


기본적으로 제가 사용하는 사이트 입니다.
앞으로 추가되는 내용이 있다면 업데이트 하겠습니다.

감사합니다.

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

 

반응형
LIST
반응형
SMALL

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

오늘은 팅커캐드(Tinkercad)의 회로 카테고리 관련 기본화면 구성 및 사용방법에 대한 내용을 소개하고자 합니다.

팅커캐드 초기화면(로그인 후)

만들기(1번) 선택 후 → 회로(2번)을 클릭합니다.

팅커캐드 회로 초기화면

  1. 제목 설정 : 프로젝트별 구분을 위한 제목을 수정할 수 있습니다.
  2. 단축 아이콘 : 각 상황에 따라 명령어를 수행할 수 있는 단축 명령어 입니다.
  3. 코드 / 시뮬레이션 시작 : 회로 제작 후 동작을 위한 코딩작성 및 작성이 완료된 장치의 동작여부를 확인 할 수 있는 시뮬레이션 단축 명령어 등이 있습니다.
  4. 회로 구성을 위한 소자 및 모듈을 제공하는 화면 입니다.

다음으로 화면 조작방법에 대한 설명을 드리고자 합니다.

아래 영상을 시청해주세요~

 

 

다음에는 기본 LED 회로를 구성하고 블럭코딩 및 텍스트코딩 연동방법 및 시뮬레이션 방법에
대해 설명 드리도록 하겠습니다.

감사합니다~

 

 

반응형
LIST

+ Recent posts