2016年1月17日 星期日

Arduino UNO學習330.可變電阻5段開關

Arduino學習330.可變電阻5段開關

透過數據的輸入來控制LED燈或被動件的開動,
將數值1024分由4燈顯示,0時關閉,
因此可分成0,256,256*2,256*3,256*4,5
安裝時注意燈腳的正負極

硬體準備
可變電阻*1
LED*4
220330電阻*4

找出ArduBlock拼圖,並依序1~4對應亮起Pin4,Pin5,Pin6,Pin7,

int _ABVAR_1_A0 = 0 ;

void setup()
{
Serial.begin(9600);
        pinMode( 4 , OUTPUT);
        pinMode( 5 , OUTPUT);
        pinMode( 6 , OUTPUT);
        pinMode( 7 , OUTPUT);
}

void loop()
{
        _ABVAR_1_A0 = map ( analogRead(0) , 0 , 1023 , 1 , 5 )  ;
Serial.print( analogRead(0) );
Serial.println();
        if (( ( _ABVAR_1_A0 ) > ( 1 ) ))
        {
                digitalWrite( 4 , HIGH );
        }
        else
        {
                digitalWrite( 4 , LOW );
        }
        if (( ( _ABVAR_1_A0 ) > ( 2 ) ))
        {
                digitalWrite( 5 , HIGH );
        }
        else
        {
                digitalWrite( 5 , LOW );
        }
        if (( ( _ABVAR_1_A0 ) > ( 3 ) ))
        {
                digitalWrite( 6 , HIGH );
        }
        else
        {
                digitalWrite( 6 , LOW );
        }
        if (( ( _ABVAR_1_A0 ) > ( 4 ) ))
        {
                digitalWrite( 7 , HIGH );
        }
        else
        {
                digitalWrite( 7 , LOW );
        }
}

上傳後打開監控視窗並調整電位器,看到0~1023分別控4個燈,
是不是可以運用在家用燈的調整上


沒有留言:

張貼留言