analogRead на ATtiny13 не фурычит
- Войдите на сайт для отправки комментариев
Ср, 09/08/2017 - 08:41
analogRead на ATtiny13 не фурычит, где ошибка, срабатывает только на if(analogRead(A3) <1 && value == 1)
#include <avr/io.h>
#include <avr/wdt.h>
#include <avr/sleep.h>
#include <avr/power.h>
#include <avr/interrupt.h>
#include <EEPROM.h>
int address = 0;
byte Data = 255;
byte value;
int main( void )
{
value = EEPROM.read(address);
pinMode(2, OUTPUT);
pinMode(1, OUTPUT);
pinMode(0, OUTPUT);
wdt_reset();
EEPROM.read(address);
delay(100);
if(digitalRead(2)==HIGH)
{
EEPROM.update(address, 1);
delay(100);
digitalWrite(1,HIGH);
delay(8000);
digitalWrite(1,LOW);
delay(100);
}
EEPROM.read(address);
delay(100);
if (value == 1){
digitalWrite(1,HIGH);
delay(30);
digitalWrite(1,LOW);
delay(70);
}
EEPROM.read(address);
delay(100);
if(analogRead(A3) >= 100 && value == 1)
{
EEPROM.update(address, 2);
delay(100);
digitalWrite(0,HIGH);
delay(8000);
digitalWrite(0,LOW);
delay(100);
}
EEPROM.read(address);
delay(100);
if (value == 2){
digitalWrite(0,HIGH);
delay(30);
digitalWrite(0,LOW);
delay(10);
}
sleepFewSeconds();
}
void sleepFewSeconds() {
wdt_reset();
MCUSR &= ~(1<<WDRF);
WDTCR |= (1<<WDCE) | (1<<WDE);
WDTCR = (1<<WDP3 )|(0<<WDP2 )|(0<<WDP1)|(0<<WDP0);
WDTCR |= (1<<WDTIE);
sei();
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
sleep_enable();
sleep_cpu();
sleep_disable();
}
ADCSRA |=(1 << ADEN); ну все заработало, а как он вырубился или по чему не включился