как заглушить ШИМ?
- Войдите на сайт для отправки комментариев
Втр, 22/12/2020 - 18:42
имеем такой код
bool curr = 0;
byte var = 255;
void setup()
{
pinMode(2, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
pinMode(4, INPUT_PULLUP);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(11, OUTPUT);
pinMode(15, INPUT);
TCCR1A = TCCR1A & 0xe0 | 1;
TCCR1B = TCCR1B & 0xe0 | 0x0a;
}
void loop()
{
curr = digitalRead(15);
if (curr == 1)
{
digitalWrite(5, 0),digitalWrite(6, 0), digitalWrite(7, 0), digitalWrite(8, 0),digitalWrite(9, 0),digitalWrite(11, 0),analogWrite(10, 0);
}
analogWrite(10, (map(( (analogRead (2))), (0), (1023), (0), (var))));
Хотелось бы после появления единицы на 15пине поставить все цифровые пины и пин ШИМа в 0, Все работает кроме ШИМ. на 10 пине имеем какой то остаток ШИМа. Как поставить пин 10 в 0?
1. Вставить код в сообщение по правилам форума
2. Убрать последнюю строку - она записывает в 10 пин уже после его обнуления
Как поставить пин 10 в 0?
analogWrite(10, 0); ?
Собственно, код из нулевого поста вообще компилироваться не должен
не забываем все ставить минусы в карму автору :))
Впервый раз, не понял сразу про то как вставлять код, сорян!
если я уберу строчку
то ШИМ видимо заглуштся совсем, а мне хотелось бы всетаки по вышеуказанному условию...
Впервый раз, не понял сразу про то как вставлять код, сорян!
если теперь понял - так вставь сейчас нормально - тогда и обсуждать будем
если я уберу строчку
то ШИМ видимо заглуштся совсем, а мне хотелось бы всетаки по вышеуказанному условию...
Какой смысл обнулять ШИМ, если следующей строкой он в любом случае запишется новыми данными? Может быть стоит делать что-то одно - или обнулять, или записывать?
Разобрался, всем спасибо.