analogRead на ATtiny13 не фурычит

splans
splans аватар
Offline
Зарегистрирован: 06.07.2015

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();
}

 

splans
splans аватар
Offline
Зарегистрирован: 06.07.2015

ADCSRA |=(1 << ADEN);   ну все заработало, а как он вырубился или по чему не включился