Hallo liebe leute!
ich habe mir die letzten tage eine kleine schaltung zusammengebaut und jetzt gestern abend endlich den sketch hinbekommen das alles läuft so wie es soll.
nun hab ich 6x1.5v angeschlossen um mal zu schauen wie lange das laufen kann und plötzlich hat etwas gezischt konnte aber nicht festlegen was da zischt .... nun hab ich bedenken das board länger alleine zu lassen bzw angeschteckt allein zu lassen
...
ich weis das bei der stromstärke nicht viel passieren kann aber auch ein kleiner brand oder rauch is nicht ok
gibts da etwas das ich nicht beachtet haben könnte oder könnte es sein das es normal ist.
/*
This is a sample sketch to show how to use the OneButtonLibrary
to detect double-click events on a button.
The library internals are explained at
http://www.mathertel.de/Arduino/OneButtonLibrary.aspx
Setup a test circuit:
* Connect a pushbutton to pin A1 (ButtonPin) and ground.
* The pin 13 (StatusPin) is used for output attach a led and resistor to ground
or see the built-in led on the standard arduino board.
The sketch shows how to setup the library and bind the functions (singleClick, doubleClick) to the events.
In the loop function the button.tick function must be called as often as you like.
// 03.03.2011 created by Matthias Hertel
*/
//**************************************** Frankenstein Sketch ***************************************************
#include <Arduino.h>
#include "OneButton.h" //oneButton Libary
#include <SevSeg.h> //sevseg Libary
#if defined(ARDUINO_AVR_UNO) || defined(ARDUINO_AVR_NANO_EVERY)
// Example for Arduino UNO with input button on pin 2 and builtin LED on pin 13
#define PIN_INPUT A0
//#define PIN_LED A1
#endif
OneButton button(PIN_INPUT, true); //oneButton Objekt
SevSeg sevseg; //Ein sieben Segment Objekt initialisieren
int ledState = LOW;
int pal = 0; //Zähler Global
int hub = 3; // +3 Paletten
byte numDigits = 4; //Hier wird die Anzahl der Ziffern angegeben
byte digitPins[] = { 2, 3, 4, 5 }; //Die Pins zu den Ziffern werden festgelegt
byte segmentPins[] = { 6, 7, 8, 9, 10, 11, 12, 13 }; //Die Pins zu den Segmenten werden festgelegt
/*
int latchPin = 8; // "ausgabe pin´s
int clockPin = 12; // zum 74HC595
int dataPin = 11; // und weiter zu 2x CD4511BE"
//setup code here, to run once:*/
void setup() {
Serial.begin(115200);
Serial.println(" S T A R T "); //Serial Monitor /pc USB
Serial.print(" Palettenzähler: 0");
//pinMode(PIN_LED, OUTPUT); // sets the digital pin as output
//digitalWrite(PIN_LED, ledState);
button.attachClick(Click); // 1 klick
button.attachDoubleClick(doubleClick); // doppel klick
bool resistorsOnSegments = false; // 'false' means resistors are on digit pins
byte hardwareConfig = COMMON_CATHODE; // See README.md for options
bool updateWithDelays = false; // Default 'false' is Recommended
bool leadingZeros = true; // Use 'true' if you'd like to keep the leading zeros
bool disableDecPoint = false; // Use 'true' if your decimal point doesn't exist or isn't connecte
sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments,
updateWithDelays, leadingZeros, disableDecPoint);
/*pinMode(latchPin, OUTPUT); // zum 74HC595
pinMode(clockPin, OUTPUT); // "" und weiter zu 2x CD4511BE
pinMode(dataPin, OUTPUT); // ""*/
}
// main code here, to run repeatedly:
void loop() {
sevseg.setNumber(pal, -1); //Die Zahl auf dem Display anzeigen. ohne punkt
sevseg.refreshDisplay(); //Dieser Teil lässt die Nummer auf dem Display erscheinen.
// keep watching the push button:
button.tick();
//delay(10);
}
// für einzel click funktion
void Click() {
pal = pal + hub; //1x klicken +3 paletten
Serial.print("Paletten : "); //ausgabe an pc / serial monitor
Serial.println(pal); // ""
}
// Doppel Klick
void doubleClick() {
Serial.println("RESET PAL Zähler"); //doppelklick RESET Zähler
pal = 0; //variable auf 0
Serial.print("Paletten : "); //kontrolle
Serial.println(pal); // ""
//ledState = !ledState; //reverse the LED
//digitalWrite(PIN_LED, ledState); //LED switch
}
// End