Archiv der Kategorie: Mikrocontroller/Arduino

MIDI Program Changer (2) Program Details – 1

I choosed an AT Mega 16 for this project, using Atmel Studio in C So let’s have a look at the code mentionend (slightly simplfied). MIDI I/O Read and write work with Buffers, so main() does not have to bother … Weiterlesen

Veröffentlicht unter Basteln, Mikrocontroller/Arduino | 1 Kommentar

Arduino Project: Dynamite (1)

After years of Atmel AVR programming I decided to start my first Arduino project. Inspired by the trailer of “24” it came to my mind to built a littel circuit on a breadboard with a similar countdown using a cheap … Weiterlesen

Veröffentlicht unter Basteln, Mikrocontroller/Arduino | Hinterlasse einen Kommentar

MIDI Program Changer

While playing electronic organ I often wished I could change the sound (in MIDI terms “program”) with a foot switch instead releasing the keyboard for pressing a knob (thus interrupting the sound). Of course industrial MIDI Controlers are available. But … Weiterlesen

Veröffentlicht unter Basteln, Mikrocontroller/Arduino | Verschlagwortet mit , , | 2 Kommentare

Datumsanzeige mit DCF77 (5) – die Software: Timer-Interrupt

16.000 mal pro Sekunde wird folgende Interrupt-Routine aufgerufen: ISR(TIMER1_COMPA_vect) { tim_leds(); if ((–prescale_20ms.wordval) < 4) { switch (prescale_20ms.byteval[0] & 0x03) { case 3: tim_dcf(); break; case 2: tim_secs(); break; case 1: tim_keys(); break; case 0: prescale_20ms.wordval = PRESCALE_20MS; break; } … Weiterlesen

Veröffentlicht unter Mikrocontroller/Arduino | Verschlagwortet mit , , | Hinterlasse einen Kommentar

Datumsanzeige mit DCF77 (4) – die Software “main()”

Sehen wir uns die main()-Routine an. So schaut alles einfach aus: int main(void){    init_leds();    init_keys();    init_dcf();    init_time();    init_timer();    sei();    wait_2sec();    while(1)    {        proc_dcf();        proc_status();        proc_leds();    }} Einmalig am Anfang werden abgearbeitet: In init_leds() werden die Ports B0…7 (für die LED-Spalten), … Weiterlesen

Veröffentlicht unter Mikrocontroller/Arduino | Verschlagwortet mit , , | Hinterlasse einen Kommentar

Datumsanzeige mit DCF 77 (3) – Die Schaltung

Hier das Gesamtschaltbild: Die Schaltung wird von einem Micro-USB-Netzteil versorgt, das wie folgt angeschlossen ist: Der MOSFET schaltet durch, wenn über R1 (100k o.ä.) an Pin 5 von X2 (=USB-GND)gegenüber Pin1 von X2 (USB=+5V) eine negative Spannung von einigen Volt … Weiterlesen

Veröffentlicht unter Mikrocontroller/Arduino | Verschlagwortet mit , | Hinterlasse einen Kommentar

Datumsanzeige mit DCF 77 (2) – Enter the Matrix

Die Schaltung des Funkkalenders ist ziemlich minimalistisch und besteht im wesentlichen aus dem Mikrocontroller AT Mega16 plus einigen Transistoren. Zentrales Element der Anzeige sind die Leuchtdioden der Kalendertafel und der 7-Segment-Anzeige. Angesteuert werden diese kleinen roten Lichtquellen in einer Multiplexschaltung, … Weiterlesen

Veröffentlicht unter Mikrocontroller/Arduino | Verschlagwortet mit , | Hinterlasse einen Kommentar

Datumsanzeige mit DCF77 (1)

Als Mensch, der Genauigkeit liebt, war ich schon immer ein großer Freund von Funkuhren. Da ich auch einen gewisse Leidenschaft für gute Benutzerinterfaces habe, muss ich aber leider feststellen, dass die Bedienung der meisten käuflichen Geräte sehr zu wünschen übrig … Weiterlesen

Veröffentlicht unter Mikrocontroller/Arduino | Verschlagwortet mit , | Hinterlasse einen Kommentar