Официальный сайт компании Arduino по адресу arduino.cc
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); ну все заработало, а как он вырубился или по чему не включился