본문 바로가기
728x90

프로그래밍39

5장. 3색 LED 실습 ※목표3색 LED의 색을 조작할 수 있습니다. ※준비물아두이노 우노 R3 : 1개USB 케이블 : 1개400홀 브레드보드 : 1개점퍼 케이블(수수) : 5개220Ω 저항 : 3개LED RGB : 1개 ※다음과 같이 만들어주시면 됩니다. 그리고 아두이노 보드에 다음과 같은 코드를 입력해주시면 됩니다. void setup() {  pinMode(9, OUTPUT);  pinMode(10, OUTPUT);  pinMode(11, OUTPUT); }void loop() {  int red = random(0, 256);  int blue = random(0, 256);   int green = random(0, 256);  analogWrite(9, red);   analogWrite(10, blue);   a.. 2024. 5. 6.
4장. LED와 버튼 ※목표LED와 버튼을 통해 입력값을 받고 연산할 수 있습니다.   ※준비물아두이노 우노 R3 : 1개USB 케이블 : 1개400홀 브레드보드 : 1개점퍼 케이블(수수) : 6개220Ω 저항 : 2개LED : 1개누름 버튼 : 1개 이번에는 LED와 버튼을 이용해서 버튼의 입력에 따라 LED를 조절하는 예제를 만들어 보도록 하겠습니다.  ※더 좋?은 방법일단 아두이노는 일반적으로 5V선에서 전력을 내보내기 때문에, 별다른 프로그래밍이 필요 없이 다음과 같이 만들 수 있습니다.  하지만 우리가 원하는 건 이런 게 아니죠. 사실 이런게 더 좋긴 한데..  우리가 본질적으로 원하는 것은 스위치의 상태에 따라 정보를 받아오는 것이니까요.  그러기 위해서는 대략 3번의 과정을 거쳐야 합니다.  ※우리가 원하는 방법.. 2024. 5. 5.
1장. 보드의 LED 점멸 ※Blink 예제아두이노 보드를 처음 열면, 틴커캐드에는 다음과 같은 명령어가 들어가 있습니다.블럭으로 봐도 똑같이 들어가 있습니다.  이거, 뭐 하는 명령어일까요? 일단 코드부터 뜯어봅시다.     ※코드 구성 // C++ code // void setup() {   pinMode(LED_BUILTIN, OUTPUT); } void loop() {   digitalWrite(LED_BUILTIN, HIGH);   delay(1000); // Wait for 1000 millisecond(s)   digitalWrite(LED_BUILTIN, LOW);   delay(1000); // Wait for 1000 millisecond(s) } 일단 //처리된 부분은 전부 주석입니다. 해석할 필요도 없이 간단.. 2024. 5. 5.
3-1장. 케이블과 전선 ※아두이노 케이블저 빨간 부분이 아두이노 케이블입니다.  케이블은 아두이노 보드 종류에 따라 서로 다른 것들이 있으며, 아두이노 UNO의 케이블은입니다.당연하게도 이 케이블을 통해서 아두이노 IDE로 코딩한 구문을 업로딩할 수 있으며, 기본적으로 전력을 공급하는 역할 또한 감당합니다.  그런데, 저 케이블을 꼽고 다니는 것도 나쁘지 않습니다만.. 아두이노의 특성상 아두이노 보드를 옮겨야 할 때가 많죠.그러기 위해서 필요한 것이 외부 전력입니다.    ※아두이노 전원 케이블외부 전력은 전원 잭을 통해서 공급할 수 있으며, 9V 배터리용 전원 잭이라던가..    전원공급용 어댑터라던가,   뭐 USB선에도 연결할 수 있습니다. 뭐 보드에 와이어를 연결해서  VIN과 GND를 통해 공급할 수도 있습니다만.. .. 2024. 4. 28.
5-2장. 아두이노 틴커캐드 사용법 ※아두이노 프로그래밍의 기초 -  틴커캐드 틴커캐드를 사용할 경우, 틴커캐드 >> 팅커 >> 회로를 눌러 다음 화면을 연 다음, 하단의 "팅커링 시작하기" 버튼을 눌러 텝을 연 다음 우측에 있는 만들기 >> 회로를 누르세요.   그런 다음, 오른쪽 텝에 있는 Arduino UNO R3을 좌클릭으로 선택한 후, 원하는 지점에 다시 좌클릭해서 내려놓으시면 됩니다.    그리고 우측 상단의 코드 버튼을 누른 다음, 1( Arduino UNO R3 )이 내가 배치한 보드와 맞는지 확인하고 (보드를 1개만 배치했을 경우 같습니다)   다음으로는 편집 모드 버튼을 눌러 블록에서 문자로 바꾸도록 합시다. 우하단의 시리얼 모니터 버튼을 눌러서 시리얼 모니터를 열 수 있습니다.  그럼 기본적으로 다음과 같은 문자가 나오.. 2024. 4. 28.
4-2장.틴커캐드로 아두이노 시뮬레이터 들어가기 ※틴커캐드(Tinkercad)틴커캐드(Tinkercad)는 틴커캐드, 팅커캐드, 틴커캐드 등 여러 방식으로 불립니다. 초보용 무료 온라인 CAD이자 3D 프린팅 앱으로, 3D모델을 만들어서 3D프린터로 출력하는 등에 사용하는 도구입니다. 3D 모델을 쉽고 간편하게 만들 수 있지만, 복잡한 형상을 만들려면 정말 뼈를 깎는 노력을 해야 한다는 단점이 있죠.. 뭐 우리가 사용할 건 3D모델링이 아니고 아두이노니까요, 재미있게도 틴커캐드에서는 아두이노 시뮬레이션을 지원합니다. 다만 간편한 툴이니만큼, 대부분의 아두이노 도구들이 없다는 단점이 있습니다 (DHT센서라던가..) 그래도 기본적인 아두이노 UNO와 기본 양식에 대해서 배우기는 충분하니, 많게는 10만원까지 나가는 아두이노 스타터 키트가 부담되신다면 이쪽.. 2024. 4. 28.
2-1장. 아두이노 UNO ※아두이노 UNO가장 기본적인 아두이노 UNO에 대해서 알아보겠습니다.   일단 아두이노 UNO를 틴커케드에서 가져오겠습니다. 틴커케드 설명은 나중에 하고, 각 부위가 무었인지 알아보도록 합시다.   각 사각형들은 위에서부터 순서대로 리셋 버튼, USB 연결 잭, 16MHz 세라믹 공진기, 전원 잭입니다. 아두이노는 USB 연결 잭으로부터 5V 전원을 공급받아서 동작하기 때문에, 아두이노 보드의 동작을 위해서는 저 연결 잭에 USB를 연결해서 기본적인 하드웨어 세팅을 해야 합니다.  만약 외부 전력을 이용할 것이라면 전원 잭에 7~12V의 전원을 입력하면 되며, 일반적으로는 9V가 권장됩니다.  만약 두 포트 모드에 전력 입력이 연결되어 있다면, 외부 전력에서 공급되는 전력을 먼저 사용합니다.  세라믹 .. 2024. 4. 28.
아두이노 강좌 모음 -- 기본편 --1장. 아두이노란?2장. 아두이노 보드의 종류2.1장. 아두이노 UNO 3장. 아두이노의 부품들3.1장. 케이블과 전선3.2장. 저항3.3장. LED 전구3.4장. 슬라이드 스위치 4장. 아두이노 개발 환경 4.1장. 아두이노 IDE 설치4.2장. 틴커캐드로 아두이노 시뮬레이터 들어가기 5장. 아두이노 개발 환경의 사용법 5.1장. 아두이노 IDE 사용법5.2장. 아두이노 틴커캐드 사용법 6장. 아두이노의 언어6.1장. 아두이노의 기본 명령어6.2장. 아두이노의 고급 명령어6.3장. 아두이노의 라이브러리6.4장. 명령어 모음 -- 실습편 --1장. 보드의 LED 점멸2장. LED 점등3장. LED의 연속점등4장. LED와 버튼5장. 3색 LED 실습6장. 3색 LED와 버튼7장.8장.9장.. 2024. 4. 7.
2장. LED 점등하기 ※목표아두이노를 통해 LED를 통제할 수 있습니다.  ※준비물아두이노 우노 R3 : 1개USB 케이블 : 1개400홀 브레드보드 : 1개점퍼 케이블(수수) : 2개220Ω 저항 : 1개  ※다음과 같이 만들어주시면 됩니다.    그리고 아두이노 보드에 다음과 같은 코드를 입력해 주시면 됩니다.  ※코드 구성int ledPin = 5;void setup () {   pinMode (ledPin, OUTPUT); }void loop () {   digitalWrite (ledPin, HIGH);   delay (2000);   digitalWrite (ledPin, LOW);   delay (2000); }int ledPin = 5; 는 ledPin에 5를 할당합니다.  void setup () { } 은 .. 2024. 4. 7.
6-1장. 아두이노의 기본 명령어 ※아두이노 프로그래밍 기초 -  기본 구문본격적인 아두이노 프로그래밍에 들어가기 전에, 기본 구문 몇 가지부터 알아보도록 합시다.대부분의 유용한 내용은 아두이노 참조(https://www.arduino.cc/reference/ko/) 에서 볼 수 있으니 참고하시길!  목차기본 구조변수주석연산자조건문반복문함수배열아두이노 핀 설정  ◎ 기본 구조더보기아두이노 프로그램의 구조는 간단합니다. 프로그램 실행 >> setup 실행 >> loop 실행 (반복)이 끝입니다. 당연하게도 저 setup, loop의 중괄호 { } 안에 코드를 넣어야 작동하겠죠. 다만, 아두이노에서는 필수적으로 setup(), loop() 함수를 필요로 합니다. ⊙setup()setup 함수는 아두이노에 전원을 입력하고 단 한 번만 실행되는.. 2024. 4. 7.
5-1장. 아두이노 IDE 사용법 ※아두이노 프로그래밍의 기초 자, 아두이노를 시작해 봅시다. 직접 기기와 연결 잭을 통해 연결하던, 틴커캐드로 접속하던 아두이노 보드가 가장 중요합니다.  이 보드는 그 자체만으로도 기능할 수 있지만, 우리가 코드를 프로그래밍해서 넣는 걸로 더 다양한 활동을 하도록 할 수 있습니다.   ※아두이노 프로그래밍의 기초 -  Arduino IDEArduino IDE가 있다면, 그냥 들어가면 다음과 같은 화면이 나옵니다.   상단의 보드 선택 버튼을 누르고  그리고 보드 및 포트 선택에서 자신의 보드와 연결한 포트를 선택해주세요.본인이 사용할 아두이노와 연결된 포트를 눌러서 연결하면 목표하는 아두이노 보드에 코드를 프로그래밍할 수 있습니다.  ※Arduino IDE의 기본 구성1. 상단 툴바입니다. 파일, 편집.. 2024. 3. 31.
4-1장. 아두이노 IDE 설치 ※IDE(integrated development envitonment)IDE는 우리나라 말로 통합개발환경이라고 부르며, 프로그래밍에 필요한 도구들을 하나로 모아 정리한 것을 말합니다. 대표적으로 아두이노 IDE, VSC(비쥬얼 스튜디오) 등이 있습니다. 아두이노 IDE는 https://www.arduino.cc/en/software/ 에서 다운로드받을 수 있습니다.  설치 경로에 한글이 포함되지 않도록 설치해주세요, 설치 경로가 너무 길어지는 것도 좋지 않습니다.     다음과 같은 창이 나오면 설치가 완료된 것입니다.    그리고 file > Preferences 에 들어가면 언어를 한국어로 변경할 수 있습니다. 2024. 3. 24.
728x90