Der folgende Anstecker soll die Form eines Weihnachtsbaums besitzen und mit einigen selbstblinkenden LEDs bestückt werden. Gespeist wird der Schaltkreis mit einer CR2032-Knopfbatterie und besitzt zusätzlich ein Trimm-Potentiometer zur Regulierung der Helligkeit der LEDs.
In dem freien Online-Layoutprogramm für Platinen EasyEDA habe ich zunächst einen Schaltplan gezeichnet. Darauf folgte das Layout der Platine, dessen Form nicht einfach viereckig sondern -angemessen für dessen Zweck- im Umriss eines stilisierten Weihnachtsbaums ist.
Nach dem Export des Layouts als Gerber-Dateien habe die Platinen bei JLCPCB zur Fertigung gegeben.
(In Durchschnitt verbraucht der Weihnachtsbaum ca. 13mA)
Das zweite Projekt ist ein ansteckbarer, 7-strahliger Stern mit zwei LED-Gruppen, die von einem Mikrocontroller angesteuert werden sollen, hier ein ATtiny13A.
Die LED-Gruppen werden von jeweils einem NPN-Transistor gesteuert, um die Pins des Mikrocontrollers nicht zu überlasten. Hier kommt ebenfalls wieder ein zusätzliches Trimm-Potentiometer zum Einsatz, mit welchem man die Helligkeit der LEDs feinjustieren kann.
Um das Leuchtprogramm für den Stern zu entwickeln und zu testen, habe ich den obigen Aufbau mit einem Arduino Uno vorgenommen.
#define PIN_LED_GROUP_1 7
#define PIN_LED_GROUP_2 8
#define BLINK_DELAY 250
#define lmillis() ((long)millis())
void setup()
{
pinMode(PIN_LED_GROUP_1, OUTPUT);
pinMode(PIN_LED_GROUP_2, OUTPUT);
}
void loop()
{
static long nextAction = 0;
static byte ledStatus = 0;
if (lmillis() - nextAction >= 0) {
if (ledStatus == 0) {
digitalWrite(PIN_LED_GROUP_1, HIGH);
digitalWrite(PIN_LED_GROUP_2, LOW);
ledStatus = 1;
} else {
digitalWrite(PIN_LED_GROUP_1, LOW);
digitalWrite(PIN_LED_GROUP_2, HIGH);
ledStatus = 0;
}
nextAction = lmillis() + BLINK_DELAY;
}
}
In EasyEDA habe dann das Layout der Platine hergestellt, dessen Form als 7-strahliger Stern ausgeführt wurde.
Nach dem Export des Layouts als Gerber-Dateien habe die Platinen bei JLCPCB zur Fertigung gegeben.