아두이노 33

soft potentiometer + RGBLED

soft potentiometer + RGBLED soft potentiometer 로 RGBLED를 제어하기 이 예제는 아두이노 가이드북에 나온 내용이다. soft potentiometer는 손으로 접촉하는 위치에 따라 저항값이 달라지는 센서다. 이 센서값을 받아 RGBLED를 켜보자. 아두이노와 연결 사진 스케치 소스 ------------------------------------------------------------------------------- int sensor =A0; //soft potentiometer의 중간핀과 연결 int sensorval = 0; int redPin =9; //RGBLED 연결핀 int greenPin =10; //RGBLED 연결핀 int bluePin =..

RGB LED

RGB LED 하나의 LED에 RGB색을 모두 낼수 있다. 저항과 함께 연결하는 방법 및 각 핀에서 내는 색은 아래 그림을 참고한다. 그리고 보통 저항은 330ohm을 연결한다(그림에선 값이 다르지만) 아래 소스는 3개의 버튼을 이용하여 버튼을 누룰때마다 각 색의 밝기가 증가하도록 작성하였다. 스케치소스 ------------------------------------------------------------------------- /*RGBled*/ int redb = 2; //red버튼 연결핀 int greenb = 3; //green버튼 연결핀 int blueb = 4; //blue버튼 연결핀 int redPin = 9; //pwm int greenPin = 10; //pwm int bluePin..

2button으로 LED ON OFF하기 constrain()함수

두개의 스위치를 이용한 LED 제어다 일단 스위치는 풀업저항으로 설정 누를때마다 밝기를 증가 또는 감소하도록 LED는 PWM출력으로 한다.(아날로그 출력) 소스 스케치 ----------------------------------------------------------------------------------------- /*LED 2button*/ int onPin = 2; //on스위치 연결핀 int offPin = 3; //off스위치 연결핀 int ledPin = 9; int val = 0; //LED밝기 값 변수 void setup(){ pinMode(onPin, INPUT); // on스위치 입력 설정 pinMode(offPin, INPUT); // off스위치 입력 설정 digitalW..

74hc595 shift register를 이용한 아두이노 포트 확장

74hc595 shift register를 이용한 아두이노 포트 확장 여러개의 LED를 켜려면 아두이노의 핀을 여러개를 사용해야한다. 그러나 핀 1개로 여러개의 LED또는 FND, 도트매트릭스등을 다룰수 있다. 즉 74hc595 shift register를 활용하여 아두이노의 포트를 확장하는 것이다. 74hc595는 8-bit serial-in, serial or parallel-out shift register 로 8비트의 데이터를 받아 병렬로 출력해주는 IC로 아두이노핀에서 10101010을 보내면 데이터를 받아 Q0핀~Q7핀에서 동시에 10101010을 각각 출력한다. 즉 Q0 -> 1 Q1 -> 0 Q2 -> 1 Q3 -> 0 Q4 -> 1 Q5 -> 0 Q6 -> 1 Q7 -> 0을 출력해준다...