-
Datei
siedle-client.ino
#include <ESP8266HTTPUpdateServer.h> #include <ESP8266mDNS.h> #include <ArduinoOTA.h> #include <ESP8266WiFi.h> #include <DNSServer.h> #include <ESP8266WebServer.h> #include <PubSubClient.h> #include <WiFiManager.h> #include <ArduinoJson.h> #include <FS.h> #define LOAD_PIN 5 #define WRITE_PIN 4 #define CARRIER_PIN 12 #define BIT_PIN 13 #define BIT_DURATION 1980 char mqtt_server[40] = "192.168.0.62"; char mqtt_port[6] = "8080"; bool shouldSaveConfig = false; //flag for saving data WiFiClient espClient; PubSubClient mqtt(espClient); ESP8266WebServer server = ESP8266WebServer(80); ESP8266HTTPUpdateServer
-
Datei
siedle-client.ino
#include <ESP8266HTTPUpdateServer.h> #include <ESP8266mDNS.h> #include <ArduinoOTA.h> #include <ESP8266WiFi.h> #include <DNSServer.h> #include <ESP8266WebServer.h> #include <PubSubClient.h> #include <WiFiManager.h> #include <ArduinoJson.h> #include <FS.h> #define LOAD_PIN 5 #define WRITE_PIN 4 #define CARRIER_PIN 12 #define BIT_PIN 13 #define BIT_DURATION 1980 char mqtt_server[40] = "192.168.0.62"; char mqtt_port[6] = "8080"; bool shouldSaveConfig = false; //flag for saving data WiFiClient espClient; PubSubClient mqtt(espClient); ESP8266WebServer server; ESP8266HTTPUpdateServer httpUpdater; void
-
Datei
Versuch3.ino
#include <CapacitiveSensor.h> #include <EasyNTPClient.h> #include <DFRobotDFPlayerMini.h> #include <ESP8266WiFi.h> #include <WiFiClient.h> #include <EEPROM.h> #include <SoftwareSerial.h> #include <WiFiUdp.h> #define DBG_OUTPUT_PORT Serial #define wpsButton D6 //GPIO2 #define Poti A0 #define touch_in D7 #define touch_out D5 #define ledPin D2 #define VolUp D8 #define VolDown D3 volatile int change_vol = 0; volatile unsigned long t = 39601; //play standard mp3 if was not connected unsigned long startingtime = 0; const long interval = 5000; volatile bool wasConnected = false; int analogread = 0; int8
in „Sprechende Lampe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
WebRadio.ino
/* web radio ESP32 using sigma delta DAC Output: GPIO22 driver: https://github.com/earlephilhower/ESP8266Audio */ /* Zusammengekürzt auf das Notwendige um es selber zu verstehen... Nach dem Start wird die StreamURL abgespielt !!!Änderungen in der Bibliothek!!! in src/AudioOutputI2S.cpp Zeile 68/69: .dma_buf_count = 16, .dma_buf_len = 256, //Interrupt level 1 in Zeile 80: SetPinout(26, 25, 27); */ #include <Arduino.h> #include <WiFi.h> #include "AudioFileSourceICYStream.h" #include "AudioFileSourceBuffer.h" #include "AudioGeneratorMP3.h" //#include "AudioOutputI2S.h" #include "AudioOutputI2SNoDAC.h
in „Webradio basteln“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TestCode.ino
#include <avr/sleep.h> #include <SoftwareSerial.h> SoftwareSerial SIM900(5,6); // configure software serial port; RX,TX // PIN CONFIGURATION: const int RoteEinschaltTastePin = 2; int InterruptFlag = 2; // 0 = Interrupt 0 wurde ausgelöst, 1 = Interrupt 1 wurde ausgelöst, 2 = sonstiger Zustand void setup() { pinMode(RoteEinschaltTastePin, INPUT); // Dieser Pin ist Eingang digitalWrite(RoteEinschaltTastePin, HIGH); // activate pull-up resistor SIM900.begin(19200); Serial.begin(9600); delay(100); } void ISR_EinschaltTaste(){ detachInterrupt(0); detachInterrupt(1); sleep_disable(); InterruptFlag = 0;
in „Wodurch wird dieser Controller aufgeweckt?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
getVcc.ino
ADC_MODE(ADC_VCC); // allows you to monitor the internal VCC level; it varies with WiFi load int maxProbes=10; int minV=100000; int maxV=0; float sumSquares=0.0; float sum=0.0; bool done=false; void setup() { // put your setup code here, to run once: Serial.begin(115200); Serial.println(); } void loop() { if (! done) { for (int i=0; i<maxProbes; i++) { int volts = ESP.getVcc(); Serial.printf("The internal VCC reads %d\n",volts); if (volts < minV) minV=volts; if (volts > maxV) maxV=volts; sum+=volts; sumSquares+=float(volts)*volts; delay(1000); } float avg = sum/maxProbes; float var = sumSquares/
in „ESP.getVcc Akkuspannung mit LiFePo springt nach Aufladung auf 4.2V“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ISR_Test.ino
// ------------------------------ // ISR Test // ------------------------------ volatile char isr_flag = 0; volatile uint16_t count = 0; void setup() { Serial.begin(9600) ; // festlegen der Baud-Rate TCCR1A = B00000000; TCCR1B = B00001011; // Prescaler to 64; CTC on (Clear-Timer-on-Compare) OCR1BH = 0x00; OCR1BL = 0x00; TIMSK1 = (1<<OCIE1B); // Output-Compare-Interrupt enable Serial.println ("\r\n\r\n"); Serial.println ("--- ISR Test ---"); }/* --- setup --- */ void loop() { if (isr_flag != 0) { Serial.print ("IRQ occured "); Serial.println (count); isr_flag = 0; } }/* --- Ende Main Loop --- *
in „ATmega32u4 OCR1BH nicht setzbar“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Lauflicht_fertig.ino
/* Lauflichtschaltung * * für die Microcontroller Entwicklungsplatine NODEMCU ESP32 mit der Arduino-IDE * * Die Idee ist von mir, wesentliche Teile der Programmierung sind von Ulrich Wienker * Herbert Nieder im März 2021 */ // Die Nummerierung der Pins in ledPin entspricht der physischen Reihenfolge // auf dem Board, die "0" als Dummy-Nummer steht überall dort, wo in "pattern" ein // Leerzeichen zur optischen Trennung der Ampeln eingefügt ist // Man kann sie weglassen, die Zahl in PIN_COUNT muss entsprechend geändert werden int ledPin[] = { 23, 22, 21, 19, 0, 18, 5, 4, 2, 0, // Seite 1 des Boards
-
Datei
Ampel_fertig.ino
/* Ampelschaltung * * für die Microcontroller Entwicklungsplatine NODEMCU ESP32 mit der Arduino-IDE * * Die Led-Muster entsprechen Rot Gelb Grün Hauptampel * Rot Gelb Grün Nebenampel * Rot Grün Nebenfußgängerampel * Rot Gelb Grün Hauptampel * Rot Gelb Grün Nebenampel * Rot Grün Hauptfußgängerampel * jeweils getrennt duch ein Leerzeichen im Muster. * * Die Anordnung der Ampeln ist ohne Probleme variierbar. Man kann bei geeigneter * Verstärkung der Ausgänge des Boards die Hauptampeln auf 3 statt auf 6 Pins legen, * falls sie synchron geschaltet werden, ebenso die Nebenampeln und hat damit * weitere
-
Datei
CharlieplexingTest.ino
#include "Arduino.h" #include "timer-api.h" #define DEBUG #define DEBUG_SERIAL_PARSER #define DDR_BYTE 0 #define PORT_BYTE 1 #define BLINK_STATE 0 #define DESIRED_PWM_VALUE 1 #define BLINK 1 #define ROWS 5 #define COLUMNS 4 #define LED_COUNT ROWS * COLUMNS #define CONTROL_DDRX DDRC #define CONTROL_PORTX PORTC #define A 16 #define B 8 #define C 4 #define D 2 #define E 1 #define DEBUG_LINE 32 /* LED Matrix; only useful without multiplexing * * uint8_t ledMatrix[LED_COUNT][2] = { //DDR_BYTE //PORT_BYTE // abcde // abcde //RowColumn Index { 0b00000011 , 0b00000010 }, //ED 00 { 0b00001001 , 0b00000100
in „Charlieplex 20 LED mit Arduino Uno\AVR; Interrupt langsam“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Timer_Test.ino
/* EPS32 Timer-Test * - Timer Vorteiler von 1 bis 65536 * - Timer Grundfrequenz 80MHz -> in Arduino nicht veränderbar * * Timer-Funktionen: siehe * %userprofile%\Documents\Arduino\hardware\espressif\esp32\cores\esp32\esp32-hal-tmer.h * https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/timer.html */ const int LED = 4; hw_timer_t * testTimer1 = NULL; hw_timer_t * testTimer2 = NULL; uint64_t timerValNew, timerValOld; long nextAlarm; bool state; // Timer-ISR, im RAM halten void IRAM_ATTR onTimer( ) { long Zeit = timerReadSeconds(testTimer1); Serial.printf("Sekunden: %4d
in „ESP32 General Purpose Timer, Verständnisfrage“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
tiny1.ino
#include <avr/io.h> #include <avr/wdt.h> #include <avr/interrupt.h> #include <avr/sleep.h> #define DUTY 15 #define LED_PIN PB0 //#define ONTIME 7210 //#define OFFTIME 10094 //#define ONTIME 213 //#define OFFTIME 425 #define ONTIME 1 #define OFFTIME 1 #define BODS 7 //BOD Sleep bit in MCUCR #define BODSE 2 //BOD Sleep enable bit in MCUCR #define N_1 (_BV(CS00)) #define N_8 (_BV(CS01)) #define N_64 (_BV(CS01) | _BV(CS00)) #define N_256 (_BV(CS02)) #define N_1024 (_BV(CS02) | _BV(CS00)) static void setPrescaler(uint8_t mode) { cli(); CLKPR = bit(CLKPCE); CLKPR = mode; sei(); } uint8_t onoff = 1; volatile
in „AtTiny13: Watchdog Interrupt dauert lange“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
berlin_fibonacci.ino
//*13.03.2020 Funktion #include <Elegoo_GFX.h> #include <Elegoo_TFTLCD.h> #define LCD_CS A3 #define LCD_CD A2 #define LCD_WR A1 #define LCD_RD A0 #define LCD_RESET A4 #define BLACK 0x0000 #define BLUE 0x001F #define RED 0xF800 #define GREEN 0x07E0 #define CYAN 0x07FF #define MAGENTA 0xF81F #define YELLOW 0xFFE0 #define WHITE 0xFFFF Elegoo_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET); int count; int multiplikator;// 1 oder 0 int minute; int stunde; int Minute_einer; int Minute_zehner; int Stunde_einer; int Stunde_zehner; int minutenzeiger; int stunden; int minuten; int minutefeldeinsa; int
-
Datei
VierGewinnt.ino
#include <SoftwareSerial.h> //Software Serial Port #include <OS_SerialTFT.h> //Software Serial Port #define DEBUG #ifdef DEBUG #define debug(...) Serial.print(__VA_ARGS__) #define debugln(...) Serial.println(__VA_ARGS__) #else #define debug(...) #define debugln(...) #endif #define TFT_RX 6 //RX of Serial TFT module connect to D4 of Arduino / OPEN-SMART UNO #define TFT_TX 7 //TX of Serial TFT to D2 const int LED_ROT = 1; const int LED_GRUEN = 0; //SerialTFT oled(TFT_RX, TFT_TX); SerialTFT oled(Serial1); void setup() { /* Pins einstellen */ pinMode(LED_ROT,OUTPUT); digitalWrite(LED_ROT,1); pinMode(LED_GRUEN
in „Arduino Softwareserial umarbeiten auf HardwareSerial?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ChipId.ino
void setup() { Serial.begin(115200); } void loop() { Serial.printf("ESP32 Chip model = %s Rev %d\n", ESP.getChipModel(), ESP.getChipRevision()); uint64_t chipid; chipid = ESP.getEfuseMac(); //The chip ID is essentially its MAC address(length: 6 bytes). Serial.printf("ESP32 Chip ID = %04X", (uint16_t)(chipid >> 32)); //print High 2 bytes Serial.printf("%08X\n", (uint32_t)chipid); //print Low 4bytes. Serial.printf("This chip has %d cores\n", ESP.getChipCores()); delay(3000); }
in „ESP32 A1S Eval“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ws2812.ino
#include <Adafruit_NeoPixel.h> #ifdef __AVR__ #include <avr/power.h> #endif int i=0; #define PIN 9 // Hier wird angegeben, an welchem digitalen Pin die WS2812 LEDs bzw. NeoPixel angeschlossen sind #define NUMPIXELS 40 // Hier wird die Anzahl der angeschlossenen WS2812 LEDs bzw. NeoPixel angegeben Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int pause=100; // 100 Millisekunden Pause bis zur Ansteuerung der nächsten LED. void setup() { pixels.begin(); // Initialisierung der NeoPixel } void loop() { pixels.setPixelColor(i, pixels.Color(0,150,0)); // Pixel leuchtet in der Farbe
in „LED Uhr mit RTC braucht Taster“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ws2812.ino
#include <Adafruit_NeoPixel.h> #ifdef __AVR__ #include <avr/power.h> #endif int i=0; #define PIN 9 // Hier wird angegeben, an welchem digitalen Pin die WS2812 LEDs bzw. NeoPixel angeschlossen sind #define NUMPIXELS 40 // Hier wird die Anzahl der angeschlossenen WS2812 LEDs bzw. NeoPixel angegeben Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int pause=100; // 100 Millisekunden Pause bis zur Ansteuerung der nächsten LED. void setup() { pixels.begin(); // Initialisierung der NeoPixel } void loop() { pixels.setPixelColor(i, pixels.Color(0,150,0)); // Pixel leuchtet in der Farbe
in „LED Uhr mit RTC braucht Taster“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
kwb23.ino
// Author windundsterne V0.95 // Das Programm liest Control und Sense Daten vom Bus // fhem. Updates können OTA durchgeführt werden. // Ist bestimmt nicht fehlerfrei läuft aber seit einer Weile stabil // Hardware // Webmos d1 mini Pro + HER MAX485 module // Stromversorgung über Kessel 24V 7800 Spannungsregler // Neben den Kesselwerten werden nich Brennerlaufzeit Gesamtenergie // berechnet mit der der Pelletverbrauch bestimmt werden kann (ca. 4.3kg/kwh bei einem EF2) // Individualisierungen // F4:CF:A2:D8:3F:DE #define OTAHOST "kwb83FDE2" // unnter dem Namen erscheint die Netzwerkschnittstelle in der IDE
-
Datei
BLE_scan.ino
/* Based on Neil Kolban example for IDF: https://github.com/nkolban/esp32-snippets/blob/master/cpp_utils/tests/BLE%20Tests/SampleScan.cpp Ported to Arduino ESP32 by Evandro Copercini */ #include <BLEDevice.h> #include <BLEUtils.h> #include <BLEScan.h> #include <BLEAdvertisedDevice.h> int scanTime = 5; //In seconds BLEScan* pBLEScan; class MyAdvertisedDeviceCallbacks: public BLEAdvertisedDeviceCallbacks { void onResult(BLEAdvertisedDevice advertisedDevice) { Serial.printf("Advertised Device: %s \n", advertisedDevice.toString().c_str()); } }; void setup() { Serial.begin(115200); Serial.println("
in „ESP32 D1 MINI als Bluetooth Master“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
BLE_client.ino
/** * A BLE client example that is rich in capabilities. * There is a lot new capabilities implemented. * author unknown * updated by chegewara */ #include "BLEDevice.h" //#include "BLEScan.h" // The remote service we wish to connect to. static BLEUUID serviceUUID("4fafc201-1fb5-459e-8fcc-c5c9c331914b"); // The characteristic of the remote service we are interested in. static BLEUUID charUUID("beb5483e-36e1-4688-b7f5-ea07361b26a8"); static boolean doConnect = false; static boolean connected = false; static boolean doScan = false; static BLERemoteCharacteristic* pRemoteCharacteristic; static BLEAdvertisedDevice
in „ESP32 D1 MINI als Bluetooth Master“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
led-timer.ino
// IGE 27.08.2021 // LEd-Timer, Eier-Uhr // LedControl Doku http://wayoda.github.io/LedControl/ // http://wayoda.github.io/LedControl/pages/software.html#SetupBrightness #include "LedControl.h" #include <IRremote.h> #include <NewTone.h> #include <avr/sleep.h> //#include <TimerFreeTone.h> // FB-Codes Siemens / Fujitsu von TV-Tuner const byte irStart = 0x14; const byte irStop = 0x1A; const byte irOff = 0x16; const byte irReset = 0x11; const byte irIncHour = 0x3; const byte irDecHour = 0x1; const byte irIncMinute = 0x1D; const byte irDecMinute = 0x1F; const byte irIncSecond = 0x1B; const byte irDecSecond
in „Quick'n Dirty - Arduino - Timer -Eier-Uhr“ · Projekte & Code ·
-
Datei
Ver6.ino
//Using TFT Display with Touch Screen //version 6.0 with both 1.024V and 4.096V references //11th January 2018 //Version 6.0 //----------------------------------Library includes ----------------------------------------------------------------------- #include <Adafruit_GFX.h> //https://github.com/adafruit/Adafruit-GFX-Library/archive/master.zip #include <Adafruit_ILI9341.h> //https://github.com/adafruit/Adafruit_ILI9341/archive/master.zip #include <URTouch.h> //http://www.rinkydinkelectronics.com/download.php?f=URTouch.zip #include <MCP4922.h> //https://github.com/helgenodland/MCP4922-Arduino-SPI-Library
in „TFT-Touchscreen leicht verschoben“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Hubtisch_PWM.ino
int I1,I2,I3,I4; int Q1 = 0; int Q2 = 0; void setup() { Serial.begin(115200); pinMode(2, INPUT_PULLUP); pinMode(3, INPUT_PULLUP); pinMode(4, INPUT_PULLUP); pinMode(5, INPUT_PULLUP); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(9, OUTPUT); digitalWrite(7, LOW); digitalWrite(8, LOW); analogWrite(9, 0); } void loop() { I1 = digitalRead(2); //Taste Hoch I1 = !I1; I2 = digitalRead(3); //Taste Runter I2 = !I2; I3 = digitalRead(4); //Tisch ist Oben I3 = !I3; I4 = digitalRead(5); //Tisch ist Unten / Quetschsensor I4 = !I4; //Q1 = Motor Hoch if(I3&!Q2&!I2&&I1){ Q1=1; } if(Q1&&(!I3|!I1)){ Q1=0; } //Q2
in „Steuerung für höhenverstellbaren Schreibtisch“ · Projekte & Code ·
-
Datei
BluetoothReset.ino
//connect bluetooth RX to Pin 11 and TX to Pin 10 //#define Version2x #define Version3 #include <SoftwareSerial.h> SoftwareSerial mySerial(10, 11); String input; char output[20]; int l=20; void setup() { Serial.begin(9600); Serial.println("Los geht's"); mySerial.begin(9600); //38400 für hc-05 } void loop() { // run over and over for (int i=1; i<=12; i++){ switch (i){ case 1: mySerial.begin(1200); break; case 2: mySerial.begin(2400); break; case 3: mySerial.begin(4800); break; case 4: mySerial.begin(9600); break; case 5: mySerial.begin(19200); break; case 6: mySerial.begin(38400); break; case 7
in „HC-06 reagiert nicht auf AT Befehle“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
KlappenAutomat.ino
#include <Streaming.h> // die Lib findest du selber ;-) Print &cout = Serial; // cout Emulation für "Arme" using Zustand = void(*)(); constexpr byte startTaster {SCK}; constexpr byte endschalterScharnierAuf {MISO}; constexpr byte endschalterKlappeUnten {MOSI}; constexpr byte endschalterKlappeOben {SS}; //constexpr byte freigabeAbsaugung {9}; // ???????????? constexpr byte absaugungEin {A4}; constexpr byte ventilKlappeAuf {A3}; constexpr byte ventilKlappeZu {A2}; constexpr byte ventilScharnierAuf {A1}; constexpr byte ventilScharnierZu {A0}; void zInit(); Zustand zustand {zInit}; void setup() { Serial.begin
in „Brauche Hilfe AT Mega 8 im Raum Bremen evlt. vor Ort“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
sel6.ino
// see https://www.mikrocontroller.net/topic/531777 //Reihenfolge von Tasten, zeigt die erste in Warteschlange //TODO Verhalten bei ulong Überlauf const byte anz = 6; // pin assignments (Arduino pin nummern) const byte tas[anz] = {4, 5, 6, 7, 8, 9}; const byte led[anz] = {10, 11, 12, 13, A0, A1}; unsigned long zeit[anz]; bool verbo = true; byte aktiv = 99; // falls kein LED aktiv void msg(const char txt[], int n) { if (verbo) { Serial.print(txt); Serial.print(" "); Serial.println(n); } } void ledAn(byte lnr) { msg ("Led an ", lnr); if (lnr < anz) digitalWrite(led[lnr], HIGH); } void ledAus(byte lnr)
in „Reihenfolge von Tastern merken Arduino“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
SwissTherm.ino
/* */ #define Sensor_IN 3 volatile uint16_t count; // 1ms = 8 //Timer2 Overflow Interrupt Vector ISR(TIMER2_OVF_vect) { count++; //Increments the interrupt counter }; void setup() { pinMode(Sensor_IN, INPUT); pinMode(LED_BUILTIN, OUTPUT); Serial.begin(115200); TIMSK2 = 0x01; //Overflow Interrupt Enable TCCR2A = 0x00; //Set the CTC mode TCCR2B = 0x02; //Set the prescale } // rate is 1000ms // msg len is about 500 ms #define tickperms 8 #define tickpermshalf tickperms/2 uint16_t oldcount; // 64 per ms uint8_t sensorState,lastsensorState; uint16_t len; // 64 per ms uint16_t synctime; uint8_t bitarr[
in „Kennt jemand diese WarmwasserWärmepumpe?“ · Haus & Smart Home ·
-
Datei
sketch_scan.ino
/********* Rui Santos Complete project details at https://randomnerdtutorials.com *********/ #include <Wire.h> void setup() { Wire.begin(); Serial.begin(115200); delay(2000); Serial.println("\nI2C Scanner"); } void loop() { byte error, address; int nDevices; delay(2000); Serial.println("Scanning..."); delay(2000); nDevices = 0; for(address = 1; address < 127; address++ ) { Wire.beginTransmission(address); error = Wire.endTransmission(); if (error == 0) { Serial.print("I2C device found at address 0x"); if (address<16) { Serial.print("0"); } Serial.println(address,HEX); nDevices++; } else if (error
in „I2C Display ansprechen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
poll3.ino
#include "RF24.h" #include "printf.h" RF24 radio(9, 10); uint8_t addrWR[5] = {}; uint8_t addrDTU[5] = {0x32, 0x88, 0x81, 0x72, 0x01}; uint8_t data[32]; uint8_t receive_payload[32]; uint8_t datalen = 0; void dump(char * was, uint8_t * data, int len) { //============================================== Serial.print (was); for (byte i = 0; i < len; i++) { Serial.print(data[i], HEX); Serial.print(' '); } Serial.println(); } void tele7 () { //============= memset (data, 0, 32); data[0] = 0x07; data[10] = 0x07; datalen = 11; } void setup(void){ Serial.begin(9600); printf_begin(); radio.begin(); radio.setAutoAck
in „Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
poll3.ino
#include "RF24.h" #include "printf.h" #include "CRC8.h" RF24 radio(9, 10); CRC8 crc; // SErial WR // 1141 72607952 uint8_t addrWR[5] = {0x52, 0x79, 0x60, 0x72, 0x01}; uint8_t addrDTU[5] = {0x32, 0x88, 0x81, 0x72, 0x01}; #define PAYLOAD 27 #define KANAL 3 // Kanal 3, 23, 40, 61 oder 75 uint8_t data[32]; uint8_t receive_payload[32]; uint8_t datalen = 0; void dump(char * was, uint8_t * data, int len) { //============================================== Serial.print (was); for (byte i = 0; i < len; i++) { Serial.print(data[i], HEX); Serial.print(' '); } Serial.println(); } void setup(void){ //-------
in „Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ViertelKurve.ino
float p; //int p; int m; int n; int plot; int val; int l; //Sinussignal signed char S[400]= {0,0,1,1,2,2,2,3,3,3,4,4,5,5,5,6,6,7,7,7,8,8,9,9,9,10,10,10,11,11,12,12,12,13,13,14,14,14,15,15,15,16,16,17,17,17,18, 18,19,19,19,20,20,20,21,21,22,22,22,23,23,23,24,24,25,25,25,26,26,26,27,27,28,28,28,29,29,29,30,30,31,31,31,32,32,32, 33,33,34,34,34,35,35,35,36,36,36,37,37,38,38,38,39,39,39,40,40,40,41,41,41,42,42,43,43,43,44,44,44,45,45,45,46,46,46, 47,47,47,48,48,48,49,49,49,50,50,50,51,51,51,52,52,52,53,53,53,54,54,54,55,55,55,56,56,56,57,57,57,58,58,58,59,59,59, 59,60,60,60,61,61,61,62,62,62,63,63,63,63,64,64,64,65,65,65,65,66,66,66,67,67,67,67,68,68,68,69,69,69,69,70,70,70,71
in „Arduino Micro char array Wert negieren“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Stepper_Test.ino
#include <AccelStepper.h> #define Disable PORTB|=0b00000010 //Schaltet Schrittmotortreiber ein #define Enable PORTB&=0b11111101 //Schaltet Schrittmotortreiber aus #define DRV1_dirPin 6 #define DRV1_stepPin 11 #define DRV2_dirPin 13 #define DRV2_stepPin 12 const bool DRV1 = 0; const bool DRV2 = 1; byte DRV1_speed; byte DRV1_dir; byte DRV2_speed; byte DRV2_dir; AccelStepper DRV1_stepper = AccelStepper(2, 11, 6); AccelStepper DRV2_stepper = AccelStepper(2, 12, 13); //Funktion zum einstellen des Microsteppings void Microstep(bool DRV, byte value) { byte true_value; DDRC = DDRC | 0b00111111; if (!DRV
in „Schrittmotoren ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Stepper_Test.ino
#include <AccelStepper.h> #define Disable PORTB|=0b00000010 //Schaltet Schrittmotortreiber ein #define Enable PORTB&=0b11111101 //Schaltet Schrittmotortreiber aus #define DRV1_stepPin 6 #define DRV1_dirPin 11 #define DRV2_stepPin 13 #define DRV2_dirPin 12 #define DRV1_faultPin 4 #define DRV2_faultPin 5 #define EnablePin 15 const bool DRV1 = 0; const bool DRV2 = 1; byte DRV1_speed; byte DRV1_dir; byte DRV2_speed; byte DRV2_dir; AccelStepper DRV1stepper = AccelStepper(AccelStepper::DRIVER, DRV1_stepPin, DRV1_dirPin); //AccelStepper DRV2stepper = AccelStepper(AccelStepper::DRIVER, DRV2_stepPin, DRV2
in „Schrittmotoren ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM_Sinus.ino
/* Sinussignalerzeugung mittels DDS Ausgabe von zwei Sinussignalen mit vaiabler Frequenz, Amplitude und Phase mittels PWM Auflösung der Variablen R(frequenz) : F_PWM / 2^16 = 62,5kHz / 65536 = 0,95367Hz R(phase) : 360° / 256 = 1,4° = 0,025 rad R(amplitude): 1 / 256 = 0,39% */ #include <util/atomic.h> #define F_PWM 62500L // Hz #define PRESCALER 1 #define TIMER_RELOAD ((F_CPU / ( PRESCALER * F_PWM) -1)) // Fast PWM #define DELAY 20 // ms, Pause für Zwischenschritte im Demo #define LOOPS 1 // Anzahl Schleifen pro Modulationsdemo // Variablen volatile uint16_t frequenz; volatile uint8_t amplitude
in „Arduino Micro SPWM“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PulseInTest.ino
const int RC_IN_SIZE= 9; const int RC_OUT_SIZE = 11; int rc_in_pins[RC_IN_SIZE] = {10, 9, 8, 7, 6, 5, 4, 3, 2}; int rc_in_vals[RC_IN_SIZE]; int rc_out_pins[RC_OUT_SIZE] = {11, 12, 13, A0, A1, A2, A3, A4, A5, A6, A7}; char buffer [150]; unsigned long t_currentMillis = millis(); unsigned long t_previousMillis = 0; const long t_interval = 1000; //Parameter für RC-(Servo)-Signal vom Empfänger const int RC_HIGH_VAL = 1900; const int RC_MID_VAL = 1500; const int RC_LOW_VAL = 1000; const unsigned long RC_CYCLE = 30000; void setup() { //Eingänge intialisieren for (int i = 0; i < RC_IN_SIZE; i++){ pinMode(rc_in_pins
in „Arduino pulseIn()-Funktion funktioniert nicht mit Pin D9 (PB1)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
CANReceiver_test.ino
// Copyright (c) Sandeep Mistry. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. #include <CAN.h> uint8_t CanB[8]; // Name of the array and size void setup() { Serial.begin(115200); while (!Serial); Serial.println("CAN Receiver"); CAN.setClockFrequency(8E6); CAN.setPins(9, 2); // start the CAN bus at 250 kbps if (!CAN.begin(250E3)) { Serial.println("Starting CAN failed!"); while (1); } CAN.filter(0x212); } void loop() { // try to parse packet int packetSize = CAN.parsePacket(); if (packetSize) { // received a packet Serial.print
in „Hile mit CAN & Bytes & K-Type Sensor“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
beispiel_serial.ino
#include <Arduino.h> #define ANZ 3 String raume[ANZ][2] = { {"Trunhalle","TH"}, {"Musik","MS"}, {"Computerraum" , "PC"} }; void setup() { // put your setup code here, to run once: Serial.begin(115200); Serial.println("Breit."); } void loop() { // put your main code here, to run repeatedly: check_serial(); } ////////////////////////////////////////////////////////////////////////////////////// // Funktion // ////////////////////////////////////////////////////////////////////////////////////// // Schlüsselwort: GET oder SET // FORMAT: GET L NAME // SET L NAME neuerNAME // GET S NAME // GET S NAME
in „Es erscheint nichts auf dem Seriellen Monitor?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
beispiel_serial.ino
#include <Arduino.h> // Die Liste muss in Performance oder LittleFS gespeichert werden // so dass die nachem neustart noch geändert ist #define ANZ 3 String raume[ANZ][2] = { {"Trunhalle","TH"}, {"Musik","MS"}, {"Computerraum" , "PC"} }; void setup() { // put your setup code here, to run once: Serial.begin(115200); Serial.println("Breit."); } void loop() { // put your main code here, to run repeatedly: check_serial(); } ////////////////////////////////////////////////////////////////////////////////////// // Funktion // /////////////////////////////////////////////////////////////////////////////////
in „Es erscheint nichts auf dem Seriellen Monitor?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PINK_TEST.ino
//static const uint16_t PINK = 0xF81F; //static const uint16_t PANK = 0xF81A; //static const uint16_t PUNK = 0xF81B; static const uint16_t PONK = 0xF81C; static const uint16_t BLUE = 0x001F; static const uint16_t RED = 0xF800; void setup() { // put your setup code here, to run once: } void loop() { // put your main code here, to run repeatedly: }
in „Arduino "static const uint16_t PINK= 0xF81F" failed“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
frequencyGenerator.ino
/* simple gui controlled frequency generator setup: 1. programm your Arduino 2. addapt the serial port in your python script to the serial port used on your PC 3. run the python script PC: python with tkinter and pyserial MC: any Arduino 22.05.06 first version by mchris serial communication with python and Arduino: https://create.arduino.cc/projecthub/ansh2919/serial-communication-between-python-and-arduino-e7cce0 */ #define FREQENCY_PIN 8 int frequency; void setup() { Serial.begin(115200); Serial.setTimeout(1); } void loop() { while (!Serial.available()); frequency = Serial.readString().toInt();
-
Datei
Display_bespielen.ino
#include <Wire.h> #include <LiquidCrystal_I2C.h> String Version = "V 2018-03-09 36"; int I2CAddr = 0x3F; //LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); LiquidCrystal_I2C lcd(I2CAddr, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); byte backslash[8] = { 0b00000, 0b10000, 0b01000, 0b00100, 0b00010, 0b00001, 0b00000, 0b00000 }; void setup() { // open the Serial port Serial.begin(57600); Serial.println("Display bespielen"); Serial.println(Version); Serial.print("Adresse dez: "); Serial.println(I2CAddr); delay(500); lcd.begin(16,2); // initialize the lcd lcd.createChar(0, backslash); //das Byte-Array
in „Arduino Display“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Display_nur_Senden.ino
#include <genieArduino.h> #define RESET 4 Genie genie; void setup() { Serial.begin(9600); genie.Begin(Serial); pinMode(RESET,OUTPUT); digitalWrite(RESET,1); delay(100); digitalWrite(RESET,0); delay(3000); } void loop() { genie.WriteContrast(15); genie.WriteObject (GENIE_OBJ_LED,0,0); for (int ledValue=0; ledValue <= 1000; ledValue++){ genie.WriteObject(GENIE_OBJ_LED_DIGITS,0,ledValue); Serial.println(ledValue); delay(10); if(ledValue==300){ genie.WriteObject(GENIE_OBJ_LED,0,1); Serial.println(300); } } }
in „4D Systems (70DT-AR) mit Arduino Mega steuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Nixie.ino.txt
//includes #include <TimerOne.h> //-------------------------------------------------Arduino Hardware Pin Konfiguration----------------------------------------------------------------------------------------- //Pins Enable/Disable Stellen: const int EN_SEE = A4; //Enable Sekunde-Einer-Stelle const int EN_SEZ = A5; //Enable Sekunde-Zehner-Stelle const int EN_MIE = A0; //Enable Minute-Einer-Stelle const int EN_MIZ = A1; //Enable Minute-Zehner-Stelle const int EN_STE = A2; //Enable Stunde-Einer-Stelle const int EN_STZ = A3; //Enable Stunde-Zehner-Stelle //Kommunikationsschnittstelle mit MAX6922: const
in „Nixieuhr mit IN-18 und Arduino Nano by Kapitän-Blaubär“ · Projekte & Code ·
-
Datei
Nixie_Blaubaer.ino
#include <TimerOne.h> //----Arduino Hardware Pin Konfiguration------- // Enable für Ziffern const int EN_SEE = A4; // Sekunde-Einer const int EN_SEZ = A5; // Sekunde-Zehner const int EN_MIE = A0; // Minute-Einer const int EN_MIZ = A1; // Minute-Zehner const int EN_STE = A2; // Stunde-Einer const int EN_STZ = A3; // Stunde-Zehner // SPI mit MAX6922 const int B_DIN = 2; // Data IN, Pin 2 const int B_CLK = 3; // Clock, Pin 3 const int B_LOAD = 4; // Load, Pin 4 const int B_BLANK = 5; // Blank, Pin 5: // Taster const int TASTER1 = 9; const int TASTER2 = 8; const int TASTER3 = 7; const int HighVoltage_N
in „Nixieuhr mit IN-18 und Arduino Nano by Kapitän-Blaubär“ · Projekte & Code ·
-
Datei
ok180121.ino
/* * ESP8266 Servo Motor Control With Web Server * https://circuits4you.com */ #include <FS.h> //Include File System Headers #include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> #include <Servo.h> #include "index.h"; const char* htmlfile = "/index.html"; //WiFi Connection configuration const char* ssid = "GC4BZW6"; const char* password = "maxanais44"; ESP8266WebServer server(80); //Server on port 80 const uint8_t servoPin = D4; #define ServoPin D4 //D5 is GPIO14 Servo myservo; // create servo object to control a servo void Root() { String s = MAIN_page; //Read HTML contents server.send
in „expected initializer before progmem - Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Trollsauna_1.ino
/* GraphicsTest_14N003_HD61830_LC7981 Arduino UNO und Atmega 328P Universal 8bit Graphics Library, https://github.com/olikraus/u8glib/ Farbausgabe wäre mit anderem Display möglich Arduino Pin 0 --> GLCD Pin 11 Pin 1 --> Pin 12 Pin 2 --> Pin 13 Pin 3 --> Pin 14 Pin 4 --> Pin 7 Pin 5 --> Pin 8 Pin 6 --> Pin 9 Pin 7 --> Pin 10 Pin 9 --> Pin 15 Pin 10 --> Pin 4 Pin 11 --> Pin 5 Pin 12 --> Pin 16 */ #include "U8glib.h" #include "Arduino.h" #include "stdio.h" #define sensorPin 0 #define DELAY 10 const int cycles = 20; //Anzahl der Messungen am LM35 char s[20]; U8GLIB_LC7981_240X128 u8g(4, 5, 6, 7, 0
in „GLCD mit Arduino soll Variable anzeigen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
dcf_az.ino
// 0.0 Original az_delivery // 0.1 LCD // 0.2 RTC // 0.3 RTC update @ 1:00 #include <LiquidCrystal_I2C.h> // Library for LCD LiquidCrystal_I2C lcd = LiquidCrystal_I2C(0x3f, 20, 4); #define STATUS_PIN LED_BUILTIN #define DCF_PIN 2 #include <wire.h> #include "RTClib.h" RTC_DS3231 rtc; int HIGH_Start = 0; int HIGH_Ende = 0; int HIGH_Zeit = 0; int LOW_Start = 0; int LOW_Ende = 0; int LOW_Zeit = 0; int ZONE = 0; int disp=0; bool Signal = false; bool neueMinute = false; int BIT = -1; int ZEIT[65]; int ZEIT_STUNDE; int ZEIT_MINUTE; int ZEIT_TAG; int ZEIT_MONAT; int ZEIT_JAHR; int ZEIT_WOCHENTAG; int
in „Arduino und Atmega8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Hall_test.ino
void setup() { // put your setup code here, to run once: pinMode(A12, OUTPUT); pinMode(A13, OUTPUT); pinMode(A14, OUTPUT); pinMode(A15, OUTPUT); digitalWrite(A2, HIGH); digitalWrite(A13, HIGH); digitalWrite(A14, HIGH); digitalWrite(A15, HIGH); pinMode(A0, INPUT); pinMode(A1, INPUT); pinMode(A2, INPUT); pinMode(A3, INPUT); pinMode(A4, INPUT); pinMode(A5, INPUT); pinMode(A6, INPUT); pinMode(A7, INPUT); Serial.begin(9600); } void loop() { delay(1000); digitalWrite(A12, HIGH); digitalWrite(A13, HIGH); digitalWrite(A14, HIGH); digitalWrite(A15, HIGH); //delay(1); digitalWrite(A12, HIGH); digitalWrite
in „Hallsensoren 41F in Matrix geschaltet“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
RapidStrike.ino
/*Copyleft under the GNU General Public License: This program is free software: you can redistribute it and/or modify it under the terms of the version 3 GNU General Public License as published by the Free Software Foundation. */ //#define DEBUG // für Debbugging => DEBUG_PRINT ("Text"); #include "DebugUtils.h" // wird nur eingebunden, wenn die erste Zeile "entkommentiert" wird // #define DEUTSCH // => für deutsche Lokalisation, Kommentarstriche enfernen. Für Englische: nix machen! #include <DebounceInput.h> //#include <EEPROM.h> #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306
in „Arduino Uno R3 Interruptproblem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Sketch_mit_Problem.ino
#define LCD_CS A3 #define LCD_CD A2 #define LCD_WR A1 #define LCD_RD A0 #define LCD_RESET A4 #define YP A1 #define XM A2 #define YM 7 #define XP 6 #define MINPRESSURE 10 #define MAXPRESSURE 1000 #include <stdint.h> #include <Adafruit_GFX.h> #include "TouchScreen.h" #include <MCUFRIEND_kbv.h> MCUFRIEND_kbv tft; TouchScreen ts = TouchScreen(XP, YP, XM, YM, 300); #define BLACK 0x0000 #define BLUE 0x001F #define RED 0xF800 #define GREEN 0x07E0 #define YELLOW 0xFFE0 #define WHITE 0xFFFF uint16_t identifier; boolean refresh = true; // Display komplett neu zeichnen int screen = 0; // 0 = Temperatur, 1 = Hauptmenü
in „Arduino Display Probleme“ · Mikrocontroller und Digitale Elektronik ·