• Напишите программу для управления яркостью “люстры” из трёх светодиодов, которая использует возможности работы с переменными, а также условную конструкцию if( ){ }else{ }. Ваша программа должна по нажатию кнопки сначала включать один светодиод, по второму нажатию кнопки - два светодиода, по третьему нажатию - три светодиода, и выключать все три при следующем нажатии
    Ардуино код

Ответы 1

  • на 2 pin подключаем кнопку

    на 3, 4, 5 pin подключаем светодиоды

    а вот скетч

    #include <Arduino.h>

    #include <Wire.h>

    #include <SoftwareSerial.h>

    double angle_rad = PI/180.0;

    double angle_deg = 180.0/PI;

    double x;

    void setup(){

       pinMode(2,INPUT);

       pinMode(3,OUTPUT);

       pinMode(4,OUTPUT);

       pinMode(5,OUTPUT);

    }

    void loop(){

       if(!((x) > (3))){

           if(((digitalRead(2))==(true))){

               x += 1;

               while(!(((digitalRead(2))==(false))))

               {

                   _loop();

               }

           }

       }else{

           x = 0;

       }

       if((x) > (0)){

           digitalWrite(3,1);

       }else{

           digitalWrite(3,0);

       }

       if((x) > (1)){

           digitalWrite(4,1);

       }else{

           digitalWrite(4,0);

       }

       if((x) > (1)){

           digitalWrite(5,1);

       }else{

           digitalWrite(5,0);

       }

       _loop();

    }

    void _delay(float seconds){

       long endTime = millis() + seconds * 1000;

       while(millis() < endTime)_loop();

    }

    void _loop(){

    }

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years