Hallo...
Hab folgendes Problem:
Will ein Codeschloss realisieren und hab mich da für den Pro Mini entschieden ( klein & billig
).
Jedenfalls startet des Programm nicht richtig, wenn der FTDI-Adapter (in meinem Fall 'nen gekillten Arduino Nano) nicht eingesteckt wurde. Bzw: Starten tuts schon, aber Resettet irgendwo innerhalb der void setup().
Ein zweites komisches Phänonem ist: Hab Spaßeshalber den Resetpin per 10kOhm Widerstand auf GND zogen. Dort startet er das Programm auch ohne FTDI sobald Strom drauf ist... Jedoch nur einmal. Wenn ich den Reset-Knopf drücke muss ich entweder den FTDI dranhängen oder das Schloss vom Strom trennen und wieder verbinden.
Hier mal der Code von der void setup():
void setup() {
pinMode(fade,OUTPUT);
pinMode(relaispin,OUTPUT);
front.pinMode(0B0000000001111000);
lcd.createChar(0, newChar);
lcd.createChar(1, newChar2);
lcd.begin(16, 2);
lcd.setCursor(0,0);
lcd.print("Codeschloss V1 ");
lcd.setCursor(0,1);
lcd.print("mit Bluetooth ");
lcd.write(0);
delay(1000);
lcd.clear();
show(0,0," LADE ");
lcd.setCursor(0,1);
passwortlaenge = EEPROM.read(9);
for(int i=0;i<passwortlaenge;i++){
lcd.print((char)255);
delay(100);
passwort[i] = EEPROM.read(addresse+i);
lcd.print((char)255);
delay(100);
}
for(int i=0;i<8-passwortlaenge;i++){
lcd.print((char)255);
delay(100);
lcd.print((char)255);
delay(100);
}
delay(500);
bt.begin(9600);
lcd.clear();
getDateTime(1);
Timer1.initialize(100000);
Timer1.attachInterrupt(immerlaufend);
}
Hier noch die Include's ganz oben:
#include <SPI.h>
#include <EEPROM.h>
#include <SoftwareSerial.h>// import the serial library
#include "TimerOne.h"
#include <Wire.h> // For some strange reasons, Wire.h must be included here
#include <DS1307new.h>
#include <MCP23S17.h> // Here is the new class to make using the MCP23S17 easy.
#include <LiquidCrystal595.h>
Aufjedenfall hab ich grad nochmal rumgetestet: mit dem Widerstand von Reset auf GND wird setup() nicht mehr ausgeführt und auf dem Display (hd44780) zeigt nur eine Weise Zeile an. Ohne den Widerstand wird nach dem Reset zwar setup() ausgeführt, aber resettet nach lcd.clear() wieder oO
Noch ne kleine Ergänzung; DS1307 und MCP23S17 wurden hinzugefügt nachdem das Problem bestand. Die liquidCrystal595 glaub auch, zumindestens hab ich anfangs 'ne andere Version (komplett andere
) verwendet.
So jetzt quasi zur Hauptfrage: Woran liegt das???
MfG Stefan