제조공정
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
|
Arduino 컬러 믹서
이 튜토리얼은 매우 쉽고 약간의 Arduino 및 전자 지식이 필요합니다. , Arduino에 익숙하지 않은 경우 자습서를 안내하는 링크를 포함하겠습니다.
이 튜토리얼에서는 비틀기만 하면 볼 수 있는 가능한 모든 색상을 생성할 것입니다. 또한 RGB 색상 모델을 통해 확인할 수 있습니다. 오늘날의 디스플레이가 작동하는 방식을 이해합니다.
Arduino 아날로그 입력/출력도 사용합니다. (이 튜토리얼의 뒷부분에서 I/O라고 함) Arduino 핀에서 아날로그 전압을 읽고 쓰는 방법을 배웁니다.
처음 써본 써킷입니다. (얼마 전 팟 값을 올리다가 약간 문제가 있었는데 나중에 수정했습니다. )
1-1 구성 요소 <울>
Let's Roll!
컬러 믹서의 이면에 있는 아이디어는 RGB LED의 Arduino 출력이 아날로그 입력의 전위차계의 입력 전압에 상대적인 전압을 핀으로 고정한다는 것입니다.
1-2 포트 연결하기.
포트는 전압 분배기 회로가 될 것이며 Vout은 Arduino 핀입니다.
간단히 말해서 조정 가능한 양의 전압(로터를 비틀어서 변경)을 Arudino 아날로그 입력 핀( Vout )으로 변환합니다. 이 링크는 주제를 더 자세히 설명합니다.
포트를 그림과 같이 연결합니다. 외부 단자를 5v 또는 GND에 연결하는 것은 전혀 문제가 되지 않습니다. 가장 중요한 연결은 아날로그 입력 핀으로 가는 중간 단자입니다.
Arduino 핀에서 5v 및 GND를 얻습니다.
5v용 주황색(빨간색 대신)을 사용하여 전력선과 신호선을 쉽게 구분할 수 있습니다.
각 색상에 대해 3개의 화분에 대해 이 연결을 반복합니다.
연결을 최대한 깔끔하게 유지하고 싶으므로 A0에 빨간색, A1에 녹색, A2에 파란색 포트를 연결하겠습니다.
1-3 RGB LED 연결하기
RGB LED는 기존 LED(다이오드)와 동일한 개념을 사용합니다. 서로 옆에 3개의 LED가 포함되어 있기 때문에 마법이 일어납니다. 이러한 LED의 빛이 망막에 떨어지면 단일 결합 색상으로 보기 때문에 서로 다른 색상을 나타냅니다.
각 PWM 출력에 대해 256개의 값이 있고 Red Green Blue를 나타내는 3개의 핀이 있으므로 총 256 * 256 * 256 색상, 즉 16,777,216 색상(거의 1700만)이 있습니다.
RGB Led는 일반 LED를 연결할 때와 같은 방식으로 연결하되 작업을 3번 반복합니다.
최종 출력은 다음과 같아야 합니다. 코드를 단순하게 유지하기 위해 입력 및 출력 핀 중 가장 낮은 핀 번호에 빨간색 값을 연결했습니다.
330옴 저항을 연결하는 것을 잊지 마세요. 제가 실수를 저질렀고 내 Red LED가 끊어졌기 때문입니다. 전기는 LED를 태우는 데 많은 노력을 기울이지 않으므로 조심하십시오.
이제 우리는 완전한 회로를 가지고 있으며 코드는 정말 간단하고 직관적입니다.
코딩하자
Arduino의 코드는 이러한 간단한 작업을 순차적으로 수행합니다.
설정에서
<울>루프에서
<울>코드는 아래에서 사용할 수 있습니다.
내 최종 출력은 내가 빨간색 LED를 태운 것을 잊지 마십시오 :\ -첫 번째 냄비에 연결되어 있습니다-
이제 1,700만 색상의 궁극의 색상 생성기를 갖게 되었습니다! 축하합니다!!
프로젝트가 마음에 들면 존중하고 공유하세요 :) utsource.net에서 전자 부품을 구입할 수 있습니다.
1Sheeld를 사용하여 2륜구동 로봇을 만드는 방법에 대한 다른 튜토리얼을 확인하세요.
섹션> <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">/* 각 색상에 대한 전위차계를 사용하여 RGB LED를 제어합니다. Name:RGBLedPot.ino Created:17/2/16 9:47:03 AM 작성자:Ahmed Hamdy GNUPL 3.0+*/// 리셋을 누르거나 boardint inRGB[] ={ A0,A1,A2 }에 전원을 공급하면 설정 기능이 한 번 실행됩니다. // 전위차계 값을 읽기 위한 아날로그 입력int outRGB[] ={ 9,10,11 }; // RGB에서 각 색상의 밝기를 제어하는 PWM 출력 핀 LEDint tempValue =0; // Placeholderconst int inMinVal =0, inMaxVal =1023; // 전위차계에서 반환된 최대값과 최소값을 정의하는 값 readingvoid setup() { // 모든 핀에서 루프( 3개의 값:Red, Green, Blue ) for (int i =0; i <3; i++) { pinMode (inRGB[i], 입력); // 전위차계 값을 읽을 핀을 준비합니다. pinMode(outRGB[i], OUTPUT); // RGB LED의 값을 출력하도록 해당 핀을 준비합니다. }}// 루프 기능은 전원이 꺼지거나 재설정될 때까지 계속해서 실행됩니다. loop() { // 각 색상에 대해 다음을 반복합니다. for (int i =0; i <3; i++) { tempValue =analogRead(inRGB[i]); // 전위차계 읽기 // 전위차계 판독값( 0 ~ 1023 )을 유효한 PWM 값으로 축소 // 0 ~ 255는 Arduino PWM 출력 범위를 나타냅니다. tempValue =map(tempValue, inMinVal, inMaxVal, 0, 255); // 핀에 출력을 씁니다. analogWrite(outRGB[i], tempValue); }}섹션>
제조공정
구성품 및 소모품 Arduino UNO × 1 Adafruit RGB 백라이트 LCD - 16x2 × 1 브레드보드(일반) × 1 저항 220옴 × 1 SparkFun 푸시버튼 스위치 12mm × 1 점퍼 와이어(일반) × 1 USB-A-B 케이블 × 1 앱 및 온라인 서비스 Arduino IDE 이 프로젝트 정보 필요한 부품은 위의 그림과
이 기사에서는 Arduino 색상 분류기를 만드는 방법을 보여 드리겠습니다. 다음 동영상을 보거나 아래에 작성된 기사를 읽을 수 있습니다. 디자인 이 Arduino 프로젝트에 필요한 것은 컬러 센서(TCS3200) 1개와 취미용 서보 모터 2개뿐입니다. 이 덕분에 이 프로젝트는 매우 간단하지만 구축하는 것은 매우 재미있습니다. 먼저 Solidworks 3D 모델링 소프트웨어를 사용하여 색상 분류기의 디자인을 만들었고 작동 원리는 다음과 같습니다. 초기에는 충전기에 고정되어 있는 컬러 주걱이 상단 서보 모터에 부착된 플랫폼으