-
Datei
adc_devel.ino
// adc_devel.ino #include <Arduino.h> #include "my_printf.h" #define printf my_printf // "Umleiten" des originalen printf auf eigenes my_printf // sodass innerhalb dieses Programms dieses abgespeckte printf verwendet
in „CH32V003 und Arduino“ · Mikrocontroller und Digitale Elektronik ·
-
Thread
Electronica 2024, Tag 2 – nRF54, ARM Cortex-M52 und mitdenkende LEDs
sich der Designer zwar ein Neopixel-Interface wünscht, aber mit nur einer Farbkomponente auskommt. InoLux bedient diesen Markt nun mit roten, grünen, blauen und weißen Varianten.  ### LEDs, zur Zweiten – Brightek mit 16bit-PWM im “NeoPixel” Brightek bietet seit
Mikrocontroller und Digitale Elektronik ·Tam H. · ·0 Antworten
-
Datei
Programm_Option_-v_Ausgabe_.txt
64pin-standard" "C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino_build_329374\\sketch\\TCA0_Timertakt.ino.cpp" -o "C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino_build_329374\\sketch\\TCA0_Timertakt.ino.cpp.o" Using built-in specs. Reading specs from c:/avrtoolchain/avr-gcc-8.5.0_mingw32_binutils2.42_
in „GCC v14 Release“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Programm_Option_-v_und_-Wl-v_Ausgabe_.txt
64pin-standard" "C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino_build_268176\\sketch\\TCA0_Timertakt.ino.cpp" -o "C:\\Users\\Worker\\AppData\\Local\\Temp\\arduino_build_268176\\sketch\\TCA0_Timertakt.ino.cpp.o" Using built-in specs. Reading specs from c:/avrtoolchain/avr-gcc-8.5.0_mingw32_binutils2.42_
in „GCC v14 Release“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
augabe.txt
--change-section-lma .eeprom=0 "C:\\DOKUME~1\\Daniel\\LOKALE~1\\Temp\\arduino_build_180034/Marlin.ino.elf" "C:\\DOKUME~1\\Daniel\\LOKALE~1\\Temp\\arduino_build_180034/Marlin.ino.eep" "C:\\Programme\\Arduino\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -R .eeprom "C:\\DOKUME~1\\Daniel\\LOKALE~1\\Temp\\arduino_build_180034/Marlin.ino.elf" "C:\\DOKUME~1\\Daniel\\LOKALE~1\\Temp\\arduino_build_180034/Marlin.ino.hex" Bibliothek U8glib in Version 1.18 im Ordner: d:\Dokumente und Einstellungen\Daniel\Eigene Dateien\Arduino\libraries\U8glib
in „Marlin auf anet e12“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c.txt
/ ///////////////////////////////////////////////////// #include "main.h" int cnt=0; unsigned char ino,ytest; signed char x,y; int posx=0,posy=0; void main() { setup_adc_ports(NO_ANALOGS|VSS_VDD); setup_adc(ADC_OFF); setup_spi(SPI_SS_DISABLED); setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); setup_timer_1(T1
in „PS/2 Maus als Wegsensor“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
stxuartlcd_demo_all.ino
/* -------------------------------------------------------- stxuartlcd_demo_all.ino Demosketch:Ansteuerung eines HD44780 kompatiblen Displays, welches über "stxlcdrecv_uart" angesteuert wird. Verbindung wird ueber SoftwareSerial mit einer Baudrate von 4800 bd hergestellt 30.05.2026
in „Arduino: serielles Ansprechen eines HD44780 Displays über SoftSerial“ · Projekte & Code ·
-
Datei
sketch_mar13a.ino.ohne_Konstruktor.asm
c:\temp\arduino_build_634409/sketch_mar13a.ino.elf: file format elf32-avr Disassembly of section .text: 00000000 <__vectors>: 0: 0c 94 34 00 jmp 0x68 ; 0x68 <__ctors_end> 4: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt> 8: 0c 94 3e 00 jmp 0x7c ;
in „c++ static class mit und ohne Konstructor“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
IR-Zeiten.txt
548 1720 596 552 576 1692 596 1692 576 1716 548 1692 600 1692 572 1692 548 604 576 1692 572 find_id.ino: int ir_pin=2; volatile unsigned long changes[100]; volatile byte pos = 0; volatile unsigned long last =0; void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(2, INPUT
in „Infrarot Empfänger "verschoben"“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TFT_starfield.ino
field from https://github.com/Bodmer/TFT_ILI9341/blob/master/examples/TFT_Starfield/TFT_Starfield.ino reworked for ARDUINO DUE using the Adafruit Libraries TFT used: ILI9340C libraries used: https://github.com/adafruit/Adafruit_ILI9340 https://github.com/adafruit/Adafruit-GFX-Library Recommended music
in „2.2'TFT ILI9340 und Arduino“ · Mikrocontroller und Digitale Elektronik ·
-
Thread
Wärmezähler über optische M-Bus-Schnittstelle auslesen
https://github.com/openenergymonitor/HeatpumpMonitor/blob/master/Firmware/Arduino/MBUS_Reader/mbus.ino @ Stefan B. (stefan_b278) Ich *wäre wirklich froh*, *wenn Stefan uns seinen Code* für die Kommunikation mit dem allmess Gerät *zur Verfügung stellen würde*, dann kann ich vlt. zumindest mal wissen
Haus & Smart Home ·A.. P. · ·459 Antworten
-
Datei
sr_ledlauflicht.ino
/* -------------------------------------------------------- sr_ledlauflicht.ino Kommentare aus datenschutzrechtlichen Gruenden hier entfernt -------------------------------------------------------- */ #include "sn74hc595.h" // ---------------------------------------------------
in „Schulnotenbewertung eines Arduino-Programms“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
rtc_demo.ino
/* -------------------------------------------------------- demo.ino Demoprogramm fuer DS3231 Echtzeituhr 29.11.2025 R. Seelig -------------------------------------------------------- */ #include "v003_rtc.h" #include "my_printf.h" #include "v003_i2c_hw.h" I2C i2c(400000
in „Arduino und CH32V003“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
rfid_lcd.ino
/* * read/write MIFARE classic cards, based on Example sketch * requires functions.ino * This sketch uses the MFRC522 Library to use ARDUINO RFID MODULE KIT 13.56 MHZ WITH TAGS SPI W AND R BY COOQROBOT. * The library file MFRC522.h has a wealth of useful info. Please read it. * The functions
in „Arduino RFID RC522 Meldung senden wenn KEINE Karte vorhanden ist“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TFT_starfield.ino
field from https://github.com/Bodmer/TFT_ILI9341/blob/master/examples/TFT_Starfield/TFT_Starfield.ino reworked for ARDUINO DUE using the Adafruit Libraries TFT used: ILI9340C libraries used: https://github.com/adafruit/Adafruit_ILI9340 https://github.com/adafruit/Adafruit-GFX-Library Recommended music
in „2.2'TFT ILI9340 und Arduino“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Fertig_1_achse_ino.ino
#include <avr/io.h> #include <LiquidCrystal.h> LiquidCrystal lcd(9,8,7,6,5,4); // initialize the library with the numbers of the interface pinsint mstart = 9; /******************************* *** Alle Variablen definieren ** *******************************/ //Pin Definition // Eingänge Steuerung int Pin_Potipos = 0; // Später mit "devine potipos 0" ersetzen //////////////////////////// Z Achse //////////////////////////// #define Pin_rauf 22 #define Pin_runter 24 #define Pin_dir_rauf_runter 45 //////////////////////////// X Achse //////////////////////////// #define Pin_links 28 #define Pin_rechts
in „Schrittmotorsteuerung mit Arduino, Regelung der Drehzahl leider Exponentiell“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
HX711_dzt.ino.ino
#include <LiquidCrystal.h> LiquidCrystal lcd(12,11,5,4,3,2); #include "HX711.h" const byte hx711_data_pin = A5; const byte hx711_clock_pin = A6; HX711 scale1(A5, A6); HX711 scale2(A8, A9); float calibration_factor1 = 21700; // 21700 Sensor1 float calibration_factor2 = 21400; //21400 Sensor2 float units1; float ounces1; float units2; float ounces2; void setup() { Serial.begin(9600); // set up the LCD's number of columns and rows: lcd.begin(16, 2); lcd.setCursor(0, 0); Serial.println("HX711 calibration sketch"); Serial.println("Remove all weight from scale"); Serial.println("After readings begin, place
in „Zwei Sensoren auslesen; Wägezelle“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Schnellblink.ino.asm
c:\temp\arduino_build_111654/Schnellblink.ino.elf: file format elf32-avr Disassembly of section .text: 00000000 <__vectors>: 0: 0c 94 34 00 jmp 0x68 ; 0x68 <__ctors_end> 4: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt> 8: 0c 94 3e 00 jmp 0x7c ;
in „C++ Klassenbibliothek für AVR“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
dumpself4.ino
#include <stdint.h> //abgewandelt von EPROM5.ino #define LEDPin 13 word EPROMSize=511; #define addr_A00_pin 40 #define addr_A01_pin 41 #define addr_A02_pin 42 #define addr_A03_pin 43 #define addr_A04_pin 44 #define addr_A05_pin 45 #define addr_A06
in „Altes EPROM auslesen Intersil 6654A (2xCE) mit Arduino“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ch9121_doc2.pdf
computer, you can run the project in Serial_Port_Parameter_Configuration and double-click to open the .ino file. Choose your development board and the corresponding port. (/wiki/File:CH9121-Arduino-2.jpg) Change the corresponding parameters according to your needs, and then compile and download (you don't
in „Serieller Tunnel durch IP-Netz?“ · Mikrocontroller und Digitale Elektronik ·
-
Thread
arduino display geht aus
hier zum ansehn http://mrossphoto.com/DigitalLightWand/V3/Digital_Light_Wand_-_NeoPixel_WS2812_V30.ino
Mikrocontroller und Digitale Elektronik ·maik m. · ·85 Antworten
-
Datei
AssemblerTest002_schlank.ino.asm
c:\temp\arduino_build_979719/AssemblerTest002_schlank.ino.elf: file format elf32-avr Disassembly of section .text: 00000000 <__vectors>: 0: 0c 94 34 00 jmp 0x68 ; 0x68 <__ctors_end> 4: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt> 8: 0c 94 3e 00 jmp 0x7c ;
in „AVR Assembler Probleme mit Power Down Code“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
karadiolcd16x2.ino
/* Karadiolcd16x2.ino */ // include the library code: #include <LiquidCrystal.h> /* The circuit: * LCD RS pin to digital pin 12 * LCD Enable pin to digital pin 11 * LCD D4 pin to digital pin 5 * LCD D5 pin to digital pin
in „Probleme mit Arduino Setup“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
FunksteckdoseQuigg.ino
// FunkstekdoseQuiqq.ino for Arduino UNO (ATmega328P) // Interupt driven sender routine for QUIGG GT-FSI-09 433MHz remote plugs. // Initial release 03.04.2016 (c) Wolfgang Kracht // // Execute remote commands by sending key
in „LIDL/BAT Funksteckdose Protokoll reverse-engineering“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TFTDisplay.cpp
host.hal_config.spi_clockrate_khz = 4000; // Frequenz in kHz angeben Ft_Gpu_Hal_Open(&host); // Zeile 1228 in FT_App_MainMenu.ino phost = &host; /* Do a power cycle for safer side */ Ft_Gpu_Hal_Powercycle(phost,true); Ft_Gpu_Hal_Rd16(phost,RAM_G); /* Set the clk to external clock */ Ft_Gpu_HostCommand(phost,FT_GPU_EXTERNAL_OSC
in „Farb-Touchdiplay Mikromedia / Arduino“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
sr595_lauflicht_2.ino
/* * Sketchname: sr595_lauflicht.ino * Name: [Ihr Name] * Schulklasse: [Ihre Schulklassenbezeichnung] * Ausbildungsberuf: [Ihr Ausbildungsberuf] * Schularbeit: Lauflichtprojekt 1b * Framework: Arduino * * Beschreibung: * Lauflicht mit
in „Schulnotenbewertung eines Arduino-Programms“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
sketch_mar13a.ino.mitKonstruktor.asm
c:\temp\arduino_build_634409/sketch_mar13a.ino.elf: file format elf32-avr Disassembly of section .text: 00000000 <__vectors>: 0: 0c 94 34 00 jmp 0x68 ; 0x68 <__ctors_end> 4: 0c 94 46 00 jmp 0x8c ; 0x8c <__bad_interrupt> 8: 0c 94 46 00 jmp 0x8c ;
in „c++ static class mit und ohne Konstructor“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
FrequencyCounterUno3.ino
github.com/gavinlyonsrepo/TM1638plus/blob/master/examples/TM1638plus_ADC_Model2/TM1638plus_ADC_Model2.ino#L48 21.12.2020 chris_ my code part: Free Beer Lizence ( or to be more precise: red wine ) */ #include <FreqCount.h>//https://github.com/PaulStoffregen/FreqCount/archive/master.zip // Arduino UNO PIN5
-
PDF
L298N_Motor_Driver.pdf
Technology // Project : Arduino Uno // Description : L298N Motor Driver // Source-Code : L298N_Motor.ino // Program: Control 2 DC motors using L298N H Bridge Driver //========================================================================== */ // Definitions Arduino pins connected to input H Bridge int
in „Motorshield 12e / ESP8266“ · Mikrocontroller und Digitale Elektronik ·
-
Thread
Problem: CT Bot in AVR Studio programmieren
test-ct-bot\H-files/bits/types.h:50: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ino_t' D:\test-ct-bot\H-files/bits/types.h:62: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'dev_t' D:\test-ct-bot\H-files/bits/types.h:67: error: expected '=', ',', ';', 'asm' or '_
Mikrocontroller und Digitale Elektronik ·Jan · ·0 Antworten
-
Datei
Hans.ino
//Weise den Noten der ersten sechs Tonleitern ihre Frequenz zu #define c0 61162 #define cis0 57737 #define d0 54496 #define dis0 51414 #define e0 48544 #define f0 45809 #define fis0 43253 #define g0 40816 #define gis0 38521 #define a0 36364 #define b0 34317 #define h0 32390 #define c1 30581 #define cis1 28860 #define d1 27241 #define dis1 25714 #define e1 24272 #define f1 22910 #define fis1 21622 #define g1 20408 #define gis1 19264 #define a1 18182 #define b1 17161 #define h1 16197 #define c3 7645 #define cis3 7215 #define d3 6810 #define dis3 6428 #define e3 6067 #define f3 5726 #define fis3
in „Zwei Schrittmotoren gleichzeitig über Arduino“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
sensor.ino
#include "sensor.h" uint8_t get_sensor_data(uint8_t instr) { uint8_t temp; start_i2c(); send_i2c_address(0x68,I2C_WRITE); send_i2c(instr); start_i2c(); send_i2c_address(0x68,I2C_READ); temp = receive_i2c(); Serial.print("6"); stop_i2c(); return temp; }
in „Atmega328P I2C - kein Ack vom Slave“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Drehzahlmesser.ino
// Frequency timer // Author: Nick Gammon // Date: 10th February 2012 // Input: Pin D2 volatile boolean first; volatile boolean triggered; volatile unsigned long overflowCount; volatile unsigned long startTime; volatile unsigned long finishTime; // here on rising edge void isr () { unsigned int counter = TCNT1; // quickly save it // wait until we noticed last one if (triggered) return; if (first) { startTime = (overflowCount << 16) + counter; first = false; return; } finishTime = (overflowCount << 16) + counter; triggered = true; detachInterrupt(0); } // end of isr // timer overflows (every 65536
in „Drehzahlmessung für Leistungsprüfstand“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Relaiscode.ino
/*Total Relay Control for Arduino MEGA Enables Total Relay control using serial port 1 (and JY-MCU bluetooth serial converter) or Ethernet Shield and digital IO ports Relays[] as outputs. Feedback is provided sending back the state of the 8 relays in a byte, in which a bit '1' at the n position means the n relay is on. Circuit: * Ethernet shield attached to pins 10, 11, 12, 13 * Debug serially using Serial Monitor (serial port 0) Author: Juan Luis Gonzalez Bello Date: 03/11/2013 Get the app on google play: https://play.google.com/store/apps/details?id=com.apps.emim.btrelaycontrolfree&feature=search_result
in „Mit arduino über bluetooth relais schalten“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Rundenmessen.ino
// Um die Runden der Fahrzeuge zu zählen, bedarf es einer Abfrage am Startzielbogen // um dem Mikrocontroller mitzuteilen ob das Fahrzeuge durchgefahren ist oder nicht. // Die Kontrolle, ob ein Fahrzeug durch den Startzielbogen gefahren ist , geschieht durch // eine selbst gebaute Infrarot - Lichtschranke, die am Bogen unten angebracht ist. // Ist die Lichtschranke belegt, dann sendet sie eine 1 an den Mikrokontroller, sobald sich // nicht belegt ist sendet sie eine 0. Durch einen Reset Taster werden die Runden wieder auf zurückgesetzt // Desweiteren soll ich Rundenzeit der beiden Bahnen gemessen werden
in „Rundenzähler Carrera“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Code.ino
const int LATCH = 10; //Latch/Strobe const int OE = 11; //Output Enable const int DOUT = 12; //Data-Out const int CLK = 13; //Clock /* Ich habe die Pin zuordnungen auch schon gewechselt und andere Konfigurationen durchprobiert. Hat nichts verändert. */ void setup() { pinMode(CLK,OUTPUT); pinMode(LATCH,OUTPUT); pinMode(DOUT, OUTPUT); pinMode(OE, OUTPUT); digitalWrite(LATCH,LOW); digitalWrite(OE,HIGH); } void loop() { digitalWrite(LATCH,LOW); digitalWrite(OE,HIGH); shiftOut(DOUT, CLK, MSBFIRST, B10111001); shiftOut(DOUT, CLK, MSBFIRST, B00000000); shiftOut(DOUT, CLK, MSBFIRST, B00000001); shiftOut
in „Problem IO-Warrior/Arduino LED-Matix“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Fartenregler.ino
/* --------------------------------------------------------------------------- ** This software is in the public domain, furnished "as is", without technical ** support, and with no warranty, express or implied, as to its usefulness for ** any purpose. ** ** servoin_example.pde ** Demonstrate Servo Signal Input functionality ** ** Author: Daniel van den Ouden ** Project: ArduinoRCLib ** Website: http://sourceforge.net/p/arduinorclib/ ** -------------------------------------------------------------------------*/ #include <Timer1.h> #include <ServoIn.h> #define SERVOS 1 #define MAXIMAL 1020 #define
in „RC Empfänger PWM Signal Mosfet Motorregler“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
doorled.ino
/*UID lesen und mit gespeicherter vergleichen LEd blau=Leser wartet, Led Rot=vergeigert, Led gün =OK getestet 03.2015*/ #include <SPI.h> #include <MFRC522.h> #define SS_PIN 9 #define RST_PIN 5 MFRC522 mfrc522(SS_PIN, RST_PIN); byte soll[4]={ 0x81, 0xAA, 0x2C, 0x61}; byte inhalt[4]; int ledgruen=2; int ledblau=3; int ledrot=4; void setup() { Serial.begin(9600); Serial.println("Leser bereit !"); Serial.println(" "); SPI.begin(); mfrc522.PCD_Init(); pinMode(ledrot, OUTPUT); pinMode(ledblau, OUTPUT); pinMode(ledgruen, OUTPUT); digitalWrite(ledblau, HIGH); digitalWrite(ledrot, HIGH); digitalWrite(ledgruen
in „RFID RC522 Bascom“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
GPIO.ino
// debounce GPIO input void getPin(gpio_num_t pin, bool* state, const unsigned long dur) { unsigned long cur = millis(); static unsigned long lastRead = 0; static unsigned long lastHigh = 0; static unsigned long lastLow = 0; static bool high = false; static bool low = false; if (cur == lastRead) { return; } else { lastRead = cur; } // if (digitalRead(pin) == HIGH) { if (analogReadMilliVolts(pin) > 700) { if (!high) { lastHigh = cur; high = true; } if ((cur - lastHigh) > dur) { *state = true; low = false; } } else { if (!low) { lastLow = cur; low = true; } if ((cur - lastLow) > dur) { *state = false
in „Debounce von Tasten mit dem Candidate-Pattern (Platformunabhängig, Theorie)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Digitalanzeige.ino
const byte input_pin = 3; // Pin 2 am ATtiny45 (PB3) const byte output_pin = 4; // Pin 7 am ATtiny45 (PB2) bool last_state = HIGH; unsigned long last_trigger_time = 0; const unsigned long min_interval = 50; // Mikrosekunden // Für Impulssteuerung bool pulse_pending = false; bool pulse_active = false; unsigned long pulse_start_delay_time = 0; unsigned long pulse_start_time = 0; const unsigned long pulse_delay = 20; // Mikrosekunden Verzögerung vor Impuls const unsigned long pulse_duration = 20; // Mikrosekunden Impulsdauer void setup() { pinMode(input_pin, INPUT); pinMode(output_pin, OUTPUT); digitalWrite
in „Impulsverdoppler für alte Heidenhain Anzeige“ · Projekte & Code ·
-
Datei
Analogwandler_.ino
/* OLED Ansteuerung Test 13032026 This example code is in the public domain. */ #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define SCREEN_WIDTH 128 // Breite in Pixel #define SCREEN_HEIGHT 64 // Höhe in Pixel // OLED Display Instanz erstellen (I2C) // Reset Pin wird hier nicht benötigt, daher -1 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); int zaehler = 0; void setup() { // Initialisierung mit I2C Adresse 0x3C (die meisten Displays) if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { for(;;); // Bei Fehler unendlich warten } display.clearDisplay()
in „I2C Display einfache Frage“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Doppelpuls.ino
/* * Doppelpulsgenerator für Anzeige in CNC Maschine * PB0 ud PB1 als Open Drain Signale für Pulsgeber */ #include "util/delay.h" #include "avr/sleep.h" void setup() { GIMSK = (1<<INT0) | (1<<PCIE); PCMSK = (1<<PCINT0); PORTB = 0b11110; } void loop() { set_sleep_mode(SLEEP_MODE_IDLE); sleep_mode(); } ISR(PCINT0_vect) { _delay_us(20); DDRB = (1<<PB0); // ouptput, LOW _delay_us(20); DDRB = 0; // input _delay_us(50); GIFR = (1<<PCIF); } ISR(INT0_vect) { _delay_us(20); DDRB = (1<<PB1); // ouptput, LOW _delay_us(20); DDRB = 0; // input _delay_us(50); GIFR = (1<<INTF0); }
in „Impulsverdoppler für alte Heidenhain Anzeige“ · Projekte & Code ·
-
Datei
Doppelpuls.ino
/* * Doppelpulsgenerator für Anzeige in CNC Maschine * PB0 und PB1 als Open Drain Signale für Pulsgeber * * ATtiny25/45/85 @ 8MHz * */ #include "util/delay.h" #include "avr/sleep.h" void setup() { GIMSK = (1<<INT0) | (1<<PCIE); MCUCR = (1<<ISC01); // INT0 bei fallender Flanke PCMSK = (1<<PCINT0); PORTB = 0b11100; } void loop() { set_sleep_mode(SLEEP_MODE_IDLE); sleep_mode(); } ISR(PCINT0_vect) { _delay_us(20); DDRB = (1<<PB0); // ouptput, LOW _delay_us(20); DDRB = 0; // input _delay_us(50); GIFR = (1<<PCIF); } ISR(INT0_vect) { _delay_us(20); DDRB = (1<<PB1); // ouptput, LOW _delay_us(20); DDRB =
in „Impulsverdoppler für alte Heidenhain Anzeige“ · Projekte & Code ·
-
Datei
Doppelpuls.ino
/* * Doppelpulsgenerator für Anzeige in CNC Maschine * PB0 und PB2 als Open Drain Signale für Pulsgeber * * ATtiny25/45/85 @ 8MHz * */ #include "util/delay.h" #include "avr/sleep.h" void setup() { GIMSK = (1<<INT0) | (1<<PCIE); MCUCR = (1<<ISC01); // INT0 bei fallender Flanke PCMSK = (1<<PCINT0); DDRB = 0; PORTB = 0b11010; } void loop() { set_sleep_mode(SLEEP_MODE_IDLE); sleep_mode(); } ISR(PCINT0_vect) { _delay_us(20); DDRB = (1<<PB0); // ouptput, LOW _delay_us(20); DDRB = 0; // input _delay_us(50); GIFR = (1<<PCIF); } ISR(INT0_vect) { _delay_us(20); DDRB = (1<<PB2); // ouptput, LOW _delay_us(20
in „Impulsverdoppler für alte Heidenhain Anzeige“ · Projekte & Code ·
-
Datei
Sketch.ino
/* Devil-Elec - µC.net IDE 1.8.19 avr-gcc: 7.5.0 & C++17 Arduino Mega 2560 18.05.2026 */ template<typename Callback> class SimpleTimer { private: unsigned long lastMillis {0xEFFFFFFF}; // provoziert eine sofortige Auslösung nach uC Reset unsigned long duration {0}; Callback callback; public: SimpleTimer (unsigned long d, Callback cb): duration(d), callback(cb) {} void update() { if (millis() - lastMillis >= duration) { lastMillis = millis(); callback(); // direkt, ohne std::function } } void set (const unsigned long d) { duration = (0<d) ? d : 1; // lastMillis = millis(); sofort ändern } }; template
in „Schulnotenbewertung eines Arduino-Programms“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Sketch.ino
/* Devil Elec - µC.net IDE 1.8.19 avr-gcc: 7.5.0 & C++17 Arduino Mega 2560 22.05.2026 */ #include <Streaming.h> template<typename T, size_t N> constexpr size_t arrayCount(const T (&)[N]) { return N; } template<typename Callback> class SimpleTimer { private: unsigned long lastMillis {0xEFFFFFFF}; // provoziert eine sofortige Auslösung nach uC Reset unsigned long duration {0}; Callback callback; public: SimpleTimer (unsigned long d, Callback cb): duration(d), callback(cb) {} void update() { const unsigned long ms {millis()}; if (ms - lastMillis >= duration) { lastMillis = ms; callback(); // direkt
in „Schulnotenbewertung eines Arduino-Programms“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
einspeisesensor.ino
#include "WiFi.h" #include "esp_now.h" uint8_t broadcastAddress1[] = {0xC8, 0xC9, 0xA3, 0xCE, 0xAC, 0xA4}; //klimaanlage unten //uint8_t broadcastAddress2[] = {0xC8, 0xC9, 0xA3, 0xC9, 0x04, 0xF8}; //klimaanlage oben uint8_t broadcastAddress2[] = {0x08, 0xB6, 0x1F, 0x37, 0xD5, 0xE8}; //boilerheizung //uint8_t broadcastAddress3[] = {0x08, 0xB6, 0x1F, 0x37, 0xC8, 0x6C}; //zusatzverbraucher typedef struct struct_message{ int id; int einspeise_leistung; int mittelwert_oben_links; int mittelwert_unten_links; int mittelwert_oben_rechts; int mittelwert_unten_rechts; } struct_message; struct_message myData
in „Klimaanlage steuern in Abhängigkeit von PV-Leistung“ · Haus & Smart Home ·
-
Datei
sketch.ino
#include <stdint.h> #define LED PC13 // cause every project must have atleast 1 LED #define RB PA0 #define RE PA1 #define CE PA2 #define CLE PA3 #define ALE PA4 #define WE PA5 #define WP PA6 #define IO_0 PA7 #define IO_1 PB0 #define IO_2 PB1 #define IO_3 PB10 #define IO_4 PB11 #define IO_5 PB9 #define IO_6 PB8 #define IO_7 PB7 #define BIT0 1 #define BIT1 2 #define BIT2 4 #define BIT3 8 #define BIT4 16 #define BIT5 32 #define BIT6 64 #define BIT7 128 enum{ OFF = 0, ON = 1, }; // reads the info of NAND chip void readIDNAND(); // read data void readDATANAND(); // reads data bus int readDataBus(int
in „Bluepill TSOP48 NAND Dump Tool Problemchen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
blink.ino
#include <iostream> #include <vector> class LED { public: enum { LED_OFF = LOW, LED_ON = HIGH }; LED(int pin) : _pin(pin) , _state(LED_OFF) { pinMode(_pin, OUTPUT); digitalWrite(_pin, _state); } void toggle() { _state = (_state == LED_OFF)? LED_ON: LED_OFF; digitalWrite(_pin, _state); } bool is_on() { return (_state == LED_ON); } private: int _pin; uint8_t _state; }; class LedController { public: LedController(int max_nr_leds) { LEDList.reserve(max_nr_leds); } int attach(int pin) { // returns the index in the vector // this is bad once you start removing LEDs LEDList.emplace_back(LedCtrl(pin))
in „C++ / Arduino - Klassen und Objekte verschachteln. Wie geht's richtig?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
eemanager.ino
#include "main.h" /* ---------------------------------------------------------------------------------------- */ /* Atmel 512kb / 64 kb EEPROM ATMLUO48 AT24C512B */ /* ---------------------------------------------------------------------------------------- */ #define WORD_MASK 0xFFFF #define EEDEVICEADRDRESS 0x500000 #define EEPAGESIZE 0x80 /* Löscht Teilbereich des EE */ void EE_EraseSection(uint32_t start, uint32_t end) { uint8_t buf[128]; memset(buf,0xff, sizeof(buf)); for (uint32_t i = start; i < end;) { EE64kb_WriteString(i,(uint8_t*)&buf,sizeof(buf)); if (i % 0x2000 == 0) IRStream << (8* (i/0x2000
in „Cache Strategien für E2PROM in uC“ · Mikrocontroller und Digitale Elektronik ·