본문 바로가기
728x90

프로그래밍19

6장. 3색 LED와 버튼 ※목표3색 LED의 색을 버튼을 통해 조작할 수 있습니다. ※준비물아두이노 우노 R3 : 1개USB 케이블 : 1개400홀 브레드보드 : 1개점퍼 케이블(수수) : 12개220Ω 저항 : 6개LED RGB : 1개누름 버튼 : 3개 이번에는 3색 LED를 버튼을 통해서 조작하는 예제를 만들어 보도록 하겠습니다. ※다음과 같이 만들어주시면 됩니다. 그리고 아두이노 보드에 다음과 같은 코드를 입력해주시면 됩니다.int RED=11; int GREEN=10; int BLUE=9;    int R_BUTTEN=7; int G_BUTTEN=6; int B_BUTTEN=5; int R=0, G=0, B=0; void setup() {   pinMode(R_BUTTEN, INPUT);   pinMode(G_BUTTE.. 2024. 6. 7.
3.3장. LED 전구 ※LEDLED는 전류를 빛으로 변환해주는 부품입니다. 풀 네임은 (Light Emitting Diode), 발광 다이오드라고도 불립니다.   ※LED 구조LEd는 음극과 양극이 분리되어 있습니다. 짧은 쪽(혹은 곧게 뻗은 쪽) 이 음극(캐소드, catnode) 이고긴 쪽 ( 혹은 약간 구부러진 쪽) 이 양극(애노드, anode) 입니다.  만약 입출력을 잘못 연결했다면 켜지지 않을 뿐더라, 심지어는 망가질 수도 있습니다. 2024. 5. 25.
3-2장. 저항 ※탄소 피막 저항저렇게 생긴 것들이 전부 저항입니다. 정확히는 모든 저항은 아니고 탄소 피막 저항에만 해당합니다만.. 일단 아두이노 상에서는 저 저항을 대부분 보고 가끔 가변저항을 보는 상황일겁니다.  탄소 피막 저항은 온도, 노화에 따른 저항값 변화가 심한 것들의 단점이 있지만 싸다는 점에서 자주 사용합니다. 저항은 전자부품이 과전류로 인해 망가지는 것을 방지하며, 약간의 오차가 있습니다.    ※저항값 읽기 저항에는 3개 혹은 4개의 두꺼운 띠와 금색 혹은 은색의 얇은 띠로 구성되어 있는데,금색과 은색은 저항의 값이 얼마나 정확한지 나타내는 것이고(금색: 5%의 오차), 은색 (10%의 오차)3개 혹은 4개의 두꺼운 띠는 저항의 값을 알려주는 것입니다. 일단 저항값을 읽기 위해 오차 띠를 오른쪽에, .. 2024. 5. 25.
3장. LED의 연속점등 ※목표아두이노를 가지고 LED를 통제할 수 있습니다. ※준비물아두이노 우노 R3 : 1개USB 케이블 : 1개400홀 브레드보드 : 1개점퍼 케이블(수수) : 11개220Ω 저항 : 5개LED : 5개 ※다음과 같이 만들어주시면 됩니다.   그리고 아두이노 보드에 다음과 같은 코드를 입력해 주시면 됩니다. ※코드 구성int led1 = 2; int led2 = 3; int led3 = 4; int led4 = 5; int led5 = 6; void setup() {   pinMode(led1, OUTPUT);   pinMode(led2, OUTPUT);   pinMode(led3, OUTPUT);   pinMode(led4, OUTPUT);     pinMode(led5, OUTPUT);    } voi.. 2024. 5. 20.
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개만 배치했을 경우 같습니다)   다음으로는 편집 모드 버튼을 눌러 블록에서 문자로 바꾸도록 합시다.    그럼 다음과 같은 문자가 나오게 됩니다. // C++ code//void setup(){  pinMode(L.. 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.
728x90