티스토리 뷰

// 아날로그 입력을 통한 DC모터 속도 제어, 트렌지스터 S8050
void setup()  {
  pinMode(11, OUTPUT);
}

void loop()  {
  analogWrite(11,  50);  // analogWrite 값에 따라 모터 속도가 변한다
}

// 가변저항을 이용한 DC모터 속도 제어
void setup()  {
  pinMode(11, OUTPUT);
}

void loop()  {
  analogWrite(11,  analogRead(0)/4);
}
// 선풍기
#define STOP 0
#define SPEED1 80
#define SPEED2 150
#define SPEED3 255

byte switchMode = 0;

void setup()  {
  pinMode(11, OUTPUT);
  pinMode(7, INPUT_PULLUP);
  pinMode(8, INPUT_PULLUP);
  pinMode(9, INPUT_PULLUP);
  pinMode(10, INPUT_PULLUP);
  
  analogWrite(11, STOP);
}

void loop()  {
  if(digitalRead(10) == 0)  {
    switchMode = SPEED3;
  }else if(digitalRead(9) == 0)  {
    switchMode = SPEED2;
  }else if(digitalRead(8) == 0)  {
    switchMode = SPEED1;
  }else if(digitalRead(7) == 0)  {
    switchMode = STOP;
  }
  
  analogWrite(11, switchMode);
}
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함