ATTINY13
- Войдите на сайт для отправки комментариев
Чт, 11/08/2016 - 18:41
Это код, который измеряет напряжение подоваемое для запитки самого ATtiny13, напряжение подаётся на Аналоговый вход (А1). При падении напряжения ниже чем 2.8В начинает мигать диод (10 раз по 250Мил.сек и 250Мил.сек пауза)--это вот такая задумка !!Вопрос! Когда аналоговый вход ни чего не измеряет, то мигание происходит, а когда кидаю перемычку на плюс то ничего не происходит!!!! Что может быть, может код кривой??????
const byte minVoltage = 572;// примерно 2,8В на десятибитном АЦП void setup() { pinMode(0, OUTPUT);// пин0 как выход } void loop() { int voltage = analogRead(A1); if(voltage<minVoltage) blink(); //если напряжение меньше 2.8 вольт то мигаем 10 раз } void blink() { for(int i=0;i<10;i++) { digitalWrite(0, HIGH);// пин 0 вкл delay(250); digitalWrite(0, LOW);// пин 0 выкл delay(250); } }
А относительно чего он измеряет? Опорное напряжение какое? Судя по коду опорное есть напряжение питания. А мигает когда нога висит в воздухе потому что в этом состоянии аналоговый вход принимает любые случайные значения.
>> когда кидаю перемычку на плюс то ничего не происходит!!!!
напряжение больше 2.8 в.
Напряжение от аккума литиевого, 3.8в. Как и всем аккумам свойственно разряжаться, вот и хочу сделать так скажем оповеститель напряжения, сли аккум разрядился до 2.8 то начинает мигать!!! Вот как то так, вот только когда идёт замер с А1 то хоть ниже 2.8, хоть какое в общем напряжение, отказывается мигать. А без подачи того же напряжения мигает, каким собственно и запитывается тинька!! Что за...не въеду
Попробуй подтянуть А1 на минус через резистор 10К
Ок! Попробую! Отпишусь тогда! Хотя мне кажется что это без смысленно-но попробую!
Motrosoff, бесмысленно оставлять неподключенную ногу, а ещё бесмысленно измерять своё напряжение питания этим способом. analogRead всегда будет возвращать 1023. Впрочем если почитаете про internal reference, научитесь как его использовать, сделаете делитель напряжения, то может и получиться :)
Так в чём проблема то измерить своё же напряжение на аналоговом входе и выполнить команду??? Не пойму....эта процидура очень хорошо работает на Atmega328P...тут то что ???????
вот этот привосходно работате на Atmega328 (Arduino UNO).....может что то не так переделал для АТтиньки?????
Я бы этот код с удовольствием в АТТини воткнул но не влазеет...может его как то можно сжать??????
Motrosoff, _внимательно_ прочтите то, что вам написали в посте #6. Что-то мне подсказывает, что dimax сюда повторно писать не будет.
Motrosoff, разберйтесь с опорным источником ацп
Посмотри здесь
https://youtu.be/eKz8a6yCfaU
Но ардуина уно своё же измеряет..а тиньлка что-не сможет что ли??? Мне оооооооочень нужна эта тинька((( Ну что я зря накупил их((