Actio und Reactio
Veröffentlicht amEin Motto für vieles –
Mikrocontroller und analoge Elektronik
Ein Motto für vieles –
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 […]
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 […]
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: […]
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 […]
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 […]
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 […]
// 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 (! […]
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 […]
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 |= […]