Для того чтобы считать напряжение с ног A6 и A7 Мне надо опрашивать их как analogread(6) и analogread(7) или называть их как пины 20 и 21?
Для того чтобы считать напряжение с ног A6 и A7 Мне надо опрашивать их как analogread(6) и analogread(7) или называть их как пины 20 и 21?
Правильно analogread(6) и analogread(7) , как цифровые пины А6 и А7 не работают
Тогда не понимаю в чем дело...
Суть такая к A7 И А6 подключены через делители. Задача -регулировка яркости подсветки.
На A7 приходит триггер. Если +12 - то подсветка ВКЛ если 0 то ВЫКЛ.
На A6 приходит значение яркости подсветки. Если +12 - то подсветка минимум если 0 то максимум яркости.
Кусок сктеча:
При таком раскладе ничего не регулируется.PHP код:
if (analogRead(7)>20) {
sens = analogRead(6);
Serial.print(sens, DEC);
Serial.print(" ");
if ((sens > 0) && (sens<10)) {light = 180;}
if ((sens > 10) && (sens<20)) {light = 160;}
if ((sens > 20) && (sens<30)) {light = 150;}
if ((sens > 30) && (sens<40)) {light = 130;}
if ((sens > 40) && (sens<50)) {light = 110;}
if ((sens > 50) && (sens<60)) {light = 100;}
if ((sens > 60) && (sens<70)) {light = 80;}
if ((sens > 70) && (sens<80)) {light = 70;}
if ((sens > 80) && (sens<90)) {light = 60;}
if ((sens > 90) && (sens<100)) {light = 50;}
if ((sens > 100) && (sens<120)) {light = 40;}
if ((sens > 120) && (sens<140)) {light = 30;}
if ((sens > 140) && (sens<180)) {light = 20;}
if ((sens > 180) && (sens<200)) {light = 10;}
if (sens > 200) {light = 0;}
analogWrite(ledPin, light);
delay(300); } else {
analogWrite(ledPin, 0);
}
За вывод light на ledpin я уверен, тк при статических данных яркость подсветки регулируется. (light от 0 до 180 примерно), значит ошибка гдето в чтении 6 и 7 порта..
Последний раз редактировалось SiMuS; 14.11.2011 в 18:24.
А в Serial мониторе что пишет?
З.Ы.
analogWrite(ledPin, 0); - это минимум
analogWrite(ledPin, 255); - это максисмум
analogRead(6); -выдаст значения от 0 до 1023
Догадался почему у тебя не работает?
Последний раз редактировалось Chip; 14.11.2011 в 18:31.
2 вольта на аналоговом входе выдаст нам значение примерно 509, что собственно тоже больше чем предельное измеряемый порог 200
Последний раз редактировалось Chip; 14.11.2011 в 19:56.
А чем бы хочешь управлять ? Для силовых ключей нельзя сглаживать. Если ты его сгладишь то будешь перегревать управляющие ключи, потому как они будут в некоторых режимах в приоткрытом состоянии.
Последний раз редактировалось Chip; 14.11.2011 в 20:06.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)