Klingt doch nach Durchschnitt, also voll in der Norm.

Wichtiger ist der zufriedenstellende Funktionsumfang.

...zur Antwort

7,4V und 2,2A am VIN ist über den Maximalwerten des Uno. Das wird das Board gut rösten.

Ground gehört eh immer verbunden, es sei denn du willst eine galvanische Trennung.

...zur Antwort

Kann jeder abgeben, solange du selber unterschrieben hast.

Wer auch immer hingeht, soll sich eine Eingangsbestätigung geben lassen.

Kopie mit Stempel, Datum und Unterschrift, z. B.

...zur Antwort

Was soll daran peinlich sein?

Du musst dich eh selten beim Arzt ganz ausziehen, Urologen/Gynäkologen mal abgesehen, und selbst wenn: Sowohl der Arzt, als auch die MTA haben schon mehr als einen Mann/Frau nackt gesehen und es interessiert die nicht die einen Jota mehr als den medizinischen Aspekt.

Ich bin seit über 10 Jahren einmal im Jahr bei einer Urlogin und die hat mich jedes Jahr nackt zur Untersuchung gesehen, so what.
Bei der Darmspiegelung genauso: Nackig. Das einzig unangenehme dabei war, das der Raum so kalt war.

Das Hautkrebsscreening findet am ganzen Körper statt, also auch an den "intimen" Stellen, Hautkrebs macht am Schniedel nicht halt.

Nochmal gefragt: Was soll dran peinlich sein?

...zur Antwort

Im Gegenteil.

Ich tanze über fünfzehn Jahre mit meiner Frau in Hobbygruppen. Meine Lieblinge sind der Cha Cha Cha (Rumba als Ableger auch), Tango und DiscoFox.

Gerade wenn du auf Feiern bist und alle nur so wackeln wie ein Katzenschwanz und das Tanzen nennen, ziehst du alle Blicke auf dich, wenn du vom DJ einen Cha Cha Cha verlangst und ihr dann das einzige Tanzpaar auf der Bühne seid, weil kaum einer richtig kann.
Du erkennst einen guten DJ übrigens genau damit, dass du dir einen SlowFox wünschst und er auflegen kann. Der macht Musik zum Tanzen und nicht Tanzmusik.

Wir sind öfters hinterher von Paaren angesprochen worden, eher von den Frauen und den Mann widerwillig im Schlepp, wie & wo man sowas lernt.

Auch ein Walzer ist ein Frauenmagnet, soll nicht sexistisch gemeint sein.

Tanzen ist der vertikale Ausdruck eines horizontalen Verlangens.

...zur Antwort
Ersatz für delay(); in einem Arduino Nano gesucht?

ich benötige einen Ersatz für Delay, der die Ausführung von Subroutinen nicht behindert.

Es geht mir dabei nicht um das Blinken einer LED, sondern um die exakte Taktung mit der void loop() wiederholt wird.

hat hier jemand eine schlaue Idee

void loop() {
DateTime now = rtc.now();


// Delay-Ausgleich für den Countdown
if (Timer == 0) {
  Timer = Countdown;
  }
if (timeshift < 4)
  {
  timeshift++;
  }
else
  {
 timeshift = 0; 
 Timer--;
  }
Temperatur = rtc.getTemperature();
Temperatur = (float)Temperatur;


//Sonnenrichtungssensoren auslesen
LDR_up = analogRead(A0) + 20; // Sensorkalibrierung
LDR_west = analogRead(A2) + 45;  // Sensorkalibrierung
LDR_east = analogRead(A3); 
LDR_down = analogRead(A3);
Gesamtwert = LDR_up + LDR_west + LDR_east + LDR_down; // Gesamtmenge Licht

if (Helligkeitsglaettung > 0)
  {
  smooth_lumen();
  }
else
  {
  GM_Lumen = round(Gesamtwert / 10)*10;
  }

//Zeitformatierung Countdown
hours = floor(Timer/3600);
minutes = floor(Timer/60-(hours*60));
seconds = floor(Timer-((hours*3600)+(minutes*60)));

//Potiprozent berechnen
Potentiometerwert = analogRead(A6);
Potentiometerdifferenz = Potentiometerwert - Potentiometerminimum;
Potentiometerproz = 50.0 / Potentiometermax * Potentiometerdifferenz;
Potentiometeranz = 100 - (int)Potentiometerproz;

// Hinweise zur Richtungssteuerung:
 // digitalWrite(RELAISX, HIGH); // LOW = nach Osten HIGH = nach Westen
 // digitalWrite(RELAISZ, LOW); // LOW = nach Oben / HIGH = nach Unten

//  digitalWrite(RELAIS_PowerX, LOW); // LOW = Power On / HIGH = Power off
//  digitalWrite(RELAIS_PowerZ, LOW); //LOW Power On / HIGH = Power off

anemometer(); // Anemometer auswerten

// Wetter- und Lichtabhängiger Algorithmus für die Solarsteuerung
if (now.hour() == 3 && now.minute() == 0 && now.second() == 0) // Zeitpunkt für Korrektur der horizontalen 0-Position
  {
  angel_reset = 1;
  }
if (Temperatur > Mindesttemperatur)
  {
  if (Windmaximum < rpm)
    {
    storm_protection();
    }
  else if(angel >= -30 && angel_reset == 1)
    {
    angle_reset();
    }  
  else if (GM_Lumen < Mindesthelligkeit) 
    {// zu wenig Licht - die Anlage soll in die Neutralstellung fahren
    neutral_position();
    }
  else // Nachfuehrung im Normalbetrieb
    {
    solar_move();
    }
  }
// Anzeige für HD44780 2004 LCD (i2c) Display formatieren
show_display();
delay(200);
}
...zum Beitrag

Ich habe dafür eine eigene delay-Routine geschrieben.

Die rufe ich immer auf, wenn ich einen delay() brauche, der nicht verhindert, dass ein interupt "übersehen" wird.

Ich habe die in eine Bibliothek ausgelagert, in denen ich eine ganze Reihe Funktionen parke, damit der Code der eigentlichen Sketches nicht überlagert wird.

void routinen::Delay(unsigned long zeit)
{
    unsigned long time = millis();
    unsigned long diff;
    
    do
    {
        diff = millis() - time;
    } while ( diff < zeit );
}

Lese dir mal den Abschnitt "Yield Function: A Function that Keeps Running While Arduino in a Delay" auf der Seite https://atadiat.com/en/e-yield-function-printable-class-mapping-arrays-useful-arduino-core/ durch. yield() ist ein interessanter Ansatz.

Da ich nicht mit dem Arduino selber, sondern meistens mit den Attinys (84 und 85) arbeite, konnte ich mich bisher davor drücken, mich da einzuarbeiten.

Richtiges "echtes" Timing wird du mit den Erweiterungen der Arduinoumgebung eh nicht hinbekommen, dafür haben die zu viel Ballast dabei, um alles möglichen Konflikte abzufangen.

Wenn du nur einen eigenen Code nutzt, ohne irgendwelche fremden Bibliotheken aus dem Internet, kannst du die meisten Arduino Erweiterungen durch viel schnellerer eigene ersetzen.

Beispiel: Wenn ich weiß, welchen Pin ich ansteuere, nehme ich nicht digitalWrite(), sondern

    //digitalWrite(clockPin, HIGH);
    PORTA |= (1 << _clockPin);

    //digitalWrite(clockPin, LOW);
    PORTA &= ~(1 << _clockPin);

Das setzt voraus, dass du dich beim Programmieren auf den PIN und damit auf den Port festlegst. Mit dem Beispiel oben sparst du für das setzen oder löschen eines Bits über 80% Ausführungszeit und der Code wird deutlich kürzer.

...zur Antwort

Jedenfalls nicht für ein Haus raushauen.

Und schon gar nicht einen Schießstand.

Weitermachen, wie bisher, Geld ist nicht alles.

...zur Antwort