2018年11月18日 星期日

U18111.字元控制PWM

U18111.字元控制PWM

由字元控制PWM訊號,w為加,x為減,10段輸入轉換為0~255輸出,
LED加220電阻於GND及Pin9,有~pwm腳位,
上傳程式後打開監控視窗輸入w及x調整燈亮度,



int _ABVAR_1_va = 0 ;
int _ABVAR_2_vb = 0 ;

void setup()
{
  Serial.begin(9600);
  pinMode( 9 , OUTPUT);
  _ABVAR_1_va = 0 ;
  _ABVAR_2_vb = 0 ;

}

void loop()
{
  delay( 100 );
  if (( ( ( Serial.read() ) == ('w') ) && ( ( _ABVAR_2_vb ) != ( 255 ) ) ))
  {
    _ABVAR_1_va = ( _ABVAR_1_va + 1 ) ;
    _ABVAR_2_vb = map ( _ABVAR_1_va , 0 , 10 , 0 , 255 )  ;
    Serial.println( _ABVAR_2_vb );
  }
  delay( 100 );
  if (( ( ( Serial.read() ) == ('x') ) && ( ( _ABVAR_2_vb ) != ( 0 ) ) ))
  {
    _ABVAR_1_va = ( _ABVAR_1_va - 1 ) ;
    _ABVAR_2_vb = map ( _ABVAR_1_va , 0 , 10 , 0 , 255 )  ;
    Serial.println( _ABVAR_2_vb );
  }
  analogWrite(9 , _ABVAR_2_vb);
}



不知啥原因接收字元有時沒反應
可帶入藍芽來接收控制
www.ee543.com

沒有留言:

張貼留言