산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Arduino 컬러 믹서

구성품 및 소모품

Arduino UNO
× 1
회전 전위차계(일반)
× 1
브레드보드(일반)
× 1
RGB LED
× 1
저항 330옴
× 1
UTSOURCE 전자 부품
× 1

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

Arduino 컬러 믹서

이 튜토리얼은 매우 쉽고 약간의 Arduino 및 전자 지식이 필요합니다. , Arduino에 익숙하지 않은 경우 자습서를 안내하는 링크를 포함하겠습니다.

이 튜토리얼에서는 비틀기만 하면 볼 수 있는 가능한 모든 색상을 생성할 것입니다. 또한 RGB 색상 모델을 통해 확인할 수 있습니다. 오늘날의 디스플레이가 작동하는 방식을 이해합니다.

Arduino 아날로그 입력/출력도 사용합니다. (이 튜토리얼의 뒷부분에서 I/O라고 함) Arduino 핀에서 아날로그 전압을 읽고 쓰는 방법을 배웁니다.

처음 써본 써킷입니다. (얼마 전 팟 값을 올리다가 약간 문제가 있었는데 나중에 수정했습니다. )

1-1 구성 요소

<울>
  • Arduino 보드(저는 Arduino Uno를 사용하고 있습니다)
  • <울>
  • 브레드보드
  • <울>
  • 남성-남성 점퍼(약 15개)
  • <울>
  • 3 * 전위차계(저는 5K 포트를 사용하고 있습니다. )
  • <울>
  • 3 * 330옴 저항(주황색 - 주황색 - 갈색)
  • <울>
  • RGB LED(RGB 모듈도 작동)
  • <울>
  • Ardiuno IDE가 설치된 PC에서 Arduino를 프로그래밍할 수 있습니다.
  • 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의 코드는 이러한 간단한 작업을 순차적으로 수행합니다.

    설정에서

    <울>
  • 입력할 아날로그 입력 핀 3개의 모드 설정
  • 출력할 3개의 pwm(아날로그 출력) 핀 모드 설정
  • 루프에서

    <울>
  • 포트의 가치를 읽습니다. analogRead 기능 사용
  • 맵을 사용하여 아날로그 핀에서 일치하는 PWM 값으로 값 매핑
  • 기능
  • analogWrite 기능을 사용하여 PWM 값을 아날로그 핀에 씁니다.
  • 코드는 아래에서 사용할 수 있습니다.

    내 최종 출력은 내가 빨간색 LED를 태운 것을 잊지 마십시오 :\ -첫 번째 냄비에 연결되어 있습니다-

    이제 1,700만 색상의 궁극의 색상 생성기를 갖게 되었습니다! 축하합니다!!

    프로젝트가 마음에 들면 존중하고 공유하세요 :) utsource.net에서 전자 부품을 구입할 수 있습니다.

    1Sheeld를 사용하여 2륜구동 로봇을 만드는 방법에 대한 다른 튜토리얼을 확인하세요.

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • RGB LED 게임 코드
  • RGB LED 게임 코드Arduino
    outRGB 어레이의 핀에 따라 LED 핀을 연결하고 inRGB 어레이에 따라 센서 핀을 연결
    /* 각 색상에 대한 전위차계를 사용하여 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); }}

    회로도


    제조공정

    1. Arduino 디지털 주사위
    2. 아이언맨
    3. 나를 찾기
    4. Arduino 3D 인쇄 로봇 팔
    5. Arduino 가습기 제어
    6. Arduino RGB 컬러 믹서
    7. NeoMatrix Arduino Pong
    8. Arduino 조이스틱
    9. Arduino TEA5767 FM 라디오 수신기
    10. 보수계(Arduino 101)