Поскольку есть тег MATLAB и некоторый синтаксис, я предполагаю, что вы используете пакет поддержки MATLAB для Arduino.Если это так, попробуйте следующее:
while true
value=readDigitalPin(a,'D12');
if value==1
writePWMVoltage (a, 'D6', 3)
else
writePWMVoltage (a, 'D6', 0)
end
end
Обратите внимание, что этот код будет работать и в бесконечном цикле, не стесняйтесь использовать цифровой вывод и кнопку, чтобы разорвать цикл.