Arduino

Democode: Menüführung mit State Machine

Veröffentlicht am

Dies ist ein Arduino Testprogramm für die  Menuführung mit State Machine und Multifunktionstasten, typischerweise auf einem CD Display und 3 Tasten. Die Code entprellt die Tasteneingaben und kann zwischen kurzen und langen Tastendrücken unterschieden. Ein langer Druck löst eine Wiederholung aus (z.B. für das Hochzählen eines Wertes). Vorausgesetzt wird die die Library für die Tastenentprellung […]

Elektronik

Democode: Folientastatur

Veröffentlicht am

Folientastaturen resp. Keypads sind die bequemsten Eingabemittel für Steuerung mit numerischen Werten. Meine kommenden Projekte werden auch mit einer solchen Tastatur versehen werden (als Folien-Ausführung zum Aufkleben). Dazu habe ich mir die üblichen Quellen zur Programmierung notiert. In der Tutorial Serie von tronixstuff (grossartig!) findet man die Angaben im Kapitel 42. Code von Alexander Brevig/Mark […]

Arduino

Democode: I2C-RTC Modul aus Arduino ansprechen

Veröffentlicht am

Beispielcode für die Ansteuerung eines I2C RTC Moduls DS1340 von Gravitech. /****************************************************************************** Example program I2C-RTC interface with Arduino. SETUP:    I2C-RTC => Arduino           PIN1 => A5, PIN2 => A4, PIN3 => ground, PIN6 => +5V Note:     The program is written for address 0xD0 (Arduino address 0x68).           This program was tested using Arduino Nano Document: […]

Arduino

Democode Tastenentprellung (Arduino)

Veröffentlicht am

Tastatureingaben wird man immer brauchen. Hier eine universelle Routine zur Entprelllung. Als Zusatzfunktion können lange und kurze Tastendrücke erkannt werden. Diese Routine läuft auf gängigen Arduinos. Für den Mikro C Compiler gibt es hier eine angepasste Version. Link: http://www.mikrocontroller.net/articles/AVR-Tutorial:_Tasten Keys.c // ———————- Debounced Keys ———————— // Idee: Peter Dannegger, überarbeitet A. Bieri // einlesen von allen […]

Elektronik

Democode Tastenentprellung (Mikro C)

Veröffentlicht am

Der Mikro C Compiler verhält sich etwas anders als die Arduino Umgebung, darum hier eine angepasste Version der Tastenentprellungsroutine. Für die Arduino-Version siehe hier. Link: http://www.mikrocontroller.net/articles/AVR-Tutorial:_Tasten   Debounced_Keys_example.c /* ======================================================================== * Tasteneingaben * erweitertes Beispielprogramm nach Idee von Peter Dannegger, portiert auf mikroC Pro * ————————————————————————————– * Version: 1.0 für mikroC Pro * Liest bis […]

Elektronik

Democode: serielle LCD Ansteuerung (bit bang)

Veröffentlicht am

Optimierter Code für die parallele Ansteuerung eines LCD Moduls über 2 Leitungen und ein Schieberegister (Autor: Roland Elmiger). //————————————————————————- // LCD-Routine für LC-Meter (2-Bit) //————————————————————————- // Roland Elmiger, HB9GAA // Letzter Update : 25.09.2007 //————————————————————————- #include „Includes.h“ #define LCD_Daten LATBbits.LATB5 //LCD-Daten Ausgang #define LCD_Clock LATBbits.LATB4 //LCD-Clock Ausgang #define Zeile1 0x00 //1. LCD-Zeile #define Zeile2 0x40 […]

Arduino

DS1307 RTC Democode

Veröffentlicht am

// Date and time functions using a DS1307 RTC connected via I2C and Wire lib #include <Wire.h> #include „RTClib.h“ #if defined(ARDUINO_ARCH_SAMD)  // for Zero, output on USB Serial console    #define Serial SerialUSB #endif RTC_DS1307 rtc; void setup () {   while (!Serial);  // for Leonardo/Micro/Zero   Serial.begin(57600);   Wire.begin();   rtc.begin();   if (! […]

Arduino

Democode: LCD 8-Bit Interface Test

Veröffentlicht am

Standardcode für die parallele Ansteuerung eines LCD Moduls (Autor: Manfred Dietrich). Ausführliche Informationen zur LCD Ansteuerung findet man überall, zum Beispiel hier: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung. /* * LCD 8-Bit Interface Test * fuer LCD-Controller KS0073 von SAMSUNG mit 4×20 Display * Anschlusskonfiguration: * LowerNibble        :   IO-Pins 4,5,6,7   = PD 4-7 * HigherNibble       :   IO-Pins 8,9,10,11 = PB 0-3 […]

Arduino

Democode: Interrupts (Arduino)

Veröffentlicht am

3 Codestücke aus dem Arduino Forum, die verschiedene Möglichkeiten zeigen, Interrupts zu verwenden. Mit einer Zählschleife kann die Geschwindigkeit des Codes gmessen werden. // 3 Beispiele aus dem Arduino Forum zur Ansteuerung von Interrupts // =================================================================== // // Beispiel 1 langsam // #define LED_PIN 5  // digital pin #13 (portb) // #define LED_ON() PORTB |= […]