Общая помощь Arduino в MATLAB - PullRequest
       5

Общая помощь Arduino в MATLAB

0 голосов
/ 08 апреля 2020

Я пытаюсь заставить мой arduino включать и выключать свет, пока не будет нажата кнопка. Когда кнопка нажата, индикаторы перестают мигать, и тот, который включен, когда мигание прекращено, становится победителем. Если вход совпадает с индикатором, который все еще горит, сообщение печатается как «Вы выиграли!» Если вы выберете неправильный источник света, появится сообщение «Вы проиграли». Я очень новичок в этом, поэтому любая помощь будет принята с благодарностью.

Для справки: D2 - красный светодиод, D12 - синий светодиод

`button = Myarduino.readDigitalPin('D8');
 W = (button == 1);
 input = input ('Choose a color: Red or Blue: ', 's');
 R = Myarduino.writeDigitalPin('D2',1);
 B = Myarduino.writeDigitalPin('D12',1);
 switch input
     case 'Red'   
           while W
            button = Myarduino.readDigitalPin('D8');
                 Myarduino.writeDigitalPin('D2',1);
                     pause(.1)
                 Myarduino.writeDigitalPin('D2',0);
                     pause(.1)
                 Myarduino.writeDigitalPin('D12',1);
                     pause(.1)
                 Myarduino.writeDigitalPin('D12',0);
                     pause(.1)
           end
             if W == R
              disp('You Win!')
              else 
              disp('You Lose!')
             end
    case 'Blue'   
         while W
             button = Myarduino.readDigitalPin('D8');
                  Myarduino.writeDigitalPin('D2',1);
                      pause(.1)
                  Myarduino.writeDigitalPin('D2',0);
                      pause(.1)
                  Myarduino.writeDigitalPin('D12',1);
                      pause(.1)
                  Myarduino.writeDigitalPin('D12',0);
                      pause(.1)
         end
             if W == B
              disp('You Win!')
             else 
              disp('You Lose!')
             end
 end`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...