Nano не запускается после развыва питания.
- Войдите на сайт для отправки комментариев
Пт, 18/11/2016 - 20:20
В общем проблема такая, есть arduino nano v3, несколько светодиодов, dfplayer mini. Всё это питается от 7.4В акб. Всё работает как задумано, но есть проблема, после того как вырубаю питание, между акб и всем остальным стоит переключатель чтобы акб не разряжать при простое, скетч перестаёт работать, равно до того момента пока не ресетну его кнопкой на плате, с этим проблема, устройство планируется запихать в корпус где до ресета дотянуться будет проблематично, да и ресетать каждый раз не особо хочется.
#include <SoftwareSerial.h> #include <DFPlayer_Mini_Mp3.h> int LedPin1 = 11; int LedPin2 = 10; int LedPin3 = 9; int LedPin4 = 6; int LedPin5 = 5; int ButPin = 12; int flag = 0; void setup() { pinMode(LedPin1, OUTPUT); pinMode(LedPin2, OUTPUT); pinMode(LedPin3, OUTPUT); pinMode(LedPin4, OUTPUT); pinMode(LedPin5, OUTPUT); Serial.begin (9600); mp3_set_serial (Serial); mp3_set_volume (25); delay (100); } void loop() { if(digitalRead(ButPin) == HIGH && flag == 0) // если кнопка нажата { mp3_play (1); delay(100); analogWrite(LedPin1, 190 ); delay(100); analogWrite(LedPin2, 190); delay(100); analogWrite(LedPin3, 190); delay(100); analogWrite(LedPin4, 190); delay(100); analogWrite(LedPin5, 190); delay(300); flag = 1; } if(digitalRead(ButPin) == LOW && flag == 1) { mp3_play (5); flag = 2; } if(digitalRead(ButPin) == HIGH && flag == 2) { mp3_play (10); delay(100); analogWrite(LedPin5, 0 ); delay(100); analogWrite(LedPin4, 0); delay(100); analogWrite(LedPin3, 0); delay(100); analogWrite(LedPin2, 0); delay(100); analogWrite(LedPin1, 0); flag = 3; } if(digitalRead(ButPin) == LOW && flag == 3) { flag = 0; } }
Лично для меня было бы странно, если бы Ардуина продолжала работать в обесточенном состоянии.
Поэтому, на мой взгляд, следует пытаться выяснить не "почему она не работает после выключения" а "почему она не работает после включения".
А это проблема не программная, а аппаратная. Соответственно, для ее преодоления нужен не столько скетч, сколько схема.
В принципе, можете подключить reset через RC-цепочку.
Схему в студию.