압력센서_이경호

이번에 졸전 작품 중에 클러치 백에 사용하기 위해서

압력센서를 사용해 보았습니다.

생김새는 보시다시피 작지만

가격적인면에서는 결코 작지 않았습니다.

개당 13200원.

압력에 따라서 LED를 순차적으로 또는 가운데서부터 켜지도록 해보았습니다.

int led1 = 3;
int led2 = 5;
int led3 = 6;
int led4 = 9;
int led5 = 10;
int led6 = 11;
int sensorPin = 0;
int ps = 0;

void setup()
{
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(sensorPin, INPUT);
Serial.begin(9600);
}
void loop()
{
ps = analogRead(sensorPin);
Serial.println(ps);

if (ps >= 1020){
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
}
if (ps >=950, ps<=1019) {
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
analogWrite(led1, fadeValue);
delay(10);
}
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
analogWrite(led2, fadeValue);
delay(10);
}
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
analogWrite(led3, fadeValue);
delay(10);
}
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
analogWrite(led4, fadeValue);
delay(10);
}
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
analogWrite(led5, fadeValue);
delay(10);
}
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
analogWrite(led6, fadeValue);
delay(10);
}
}
if (ps <=949) {
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
analogWrite(led3, fadeValue);
delay(10);
}
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
analogWrite(led4, fadeValue);
delay(10);
}
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
analogWrite(led2, fadeValue);
delay(10);
}
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
analogWrite(led5, fadeValue);
delay(10);
}
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
analogWrite(led1, fadeValue);
delay(10);
}
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
analogWrite(led6, fadeValue);
delay(10);
}
}
}

압력센서를 약하게 잡으면 순차적으로 LED가 켜지고

강하게 잡으면 가운데서부터 LED가 켜지도록 하였습니다.

그런데 압력센서가 약한값부터 읽고 그다음에 강한값을 읽더군요.

처음부터 강하게 잡아도

LED순서는 순차적 -> 가운데부터 였습니다.

압력값에 따라서 다양한 무늬를 표현해보려면 좀 더 실험을 해봐야겠습니다.

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중


%d 블로거가 이것을 좋아합니다: