SoftwareSerial wie benutzen?

Hallo an die Arduino- Community,

Ich habe mich ja schon sehr viel mit dem Arduino beschäftigt, aber natürlich nicht genug und es ist wahrscheinlich auch nur ein Bruchteil des Möglichen. So genug drum gelabert, zu meiner Frage: Ich benutze die App Blynk zusammen mit dem Arduino Uno, diese muss zum funktionieren eine durchgehende Verbindung zu meinem Serial Port (COM4 in meinem aktuellen Fall) haben, damit die funktioniert. Das bedeutet natürlich, dass ich meinen Seriellen Monitor nicht offen haben kann, da der ja ebenfalls auf den Port zugreifen muss, und nur 1 gleichzeitig geht.

Ich habe aber gehört, ich kann über den SoftwareSerial - Befehl einen zweiten Seriellen Monitor haben... Weiß nur gar nicht, wie der funktioniert, frei hätte ich aktuell die Pins 7 und 8 dafür.

Wie kann ich diesen zweiten Serial erstellen und IHN AUCH ÖFFNEN?

Ich möchte da auf dem Serial2.print nutzen, geht das? (Ich will ihn quasi, wie einen ganz normalen Seriellen Monitor nutzen... Über extra Software geht nichts. Ich habe zumindest schon PuTTY probiert, da öffnet der aber den Port nicht. )

Hier mein bisheriger Code: Blynk braucht halt einen der Seriellen Ports zum funktionieren, was muss ich hier anders machen? (müsst glaube ich nicht zwingend Ahnung von der App haben)

#define BLYNK_PRINT DebugSerial
#include <SoftwareSerial.h>
SoftwareSerial DebugSerial(7, 8); // RX, TX
#include <BlynkSimpleStream.h>
char auth[] = "UnFNS1fIbvFVX8QGBWDoBKah3aWND6dn";
void setup() {   DebugSerial.begin(9600);   Serial.begin(9600);   Blynk.begin(Serial, auth);
//anderer stuff
}
void loop () {
Blynk.run();
//zum Beispiel:
if (Buttongedrückt) {
DebugSerial.println("Button gedrückt");
...stuff
}

MFG Alex - Freue mich auf eure Antworten!

Software, programmieren, Arduino, cmd, C (Programmiersprache), RX, Serielle Schnittstelle
Probleme bei MacOS El Capitan auf IMac 2007 installieren?

Jap, langer Text ich weiß ;), aber das Problem ist auch wirklich schwierig.

Hoffe auf einen "Profi" unter euch ;)

Hallo, ich habe einen IMac Mitte 2007 "geschenkt" bekommen, dessen Account jedoch mit einem vergessenem Passwort gesichert war (Die Apple ID war auch "vergessen"). Nun sah ich keine andere Möglichkeit, als den IMac mit dem "MacOS Wiederherstellungssystem" (Über Befehlstaste + R) zu reseten.

Als ich nun versucht habe, über dieses Programm die "neueste, mögliche MacOS Version" übers Internet, und die Reboot Option zu installieren, jedoch trat immer derselbe Fehlercode auf, dass es "zurzeit nicht verfügbar" wäre, und ich es "später nochmal versuchen" sollte. Nach etwa 1 Woche trat derselbe Fehler auf. (Verschiedene Apple IDs getestet, Wlan sowie Lan ausprobiert...)

Deswegen habe ich versucht, über meinen Macbook Pro 2017 (Mit MacOS Mojave) MacOS El Capitan (Das neueste, mögliche MacOS wie ich herausgefunden habe) im Mac App Store zu downloaden, und es dann anschließend mit einem Boot-Stick zu versuchen. Das Installieren war jedoch nicht möglich, da es "nur von High Sierra oder älter" installiert werden konnte.

Anschließend installierte ich MacOS High Sierra auf einer externen Festplatte auf meinem Macbook, was auch funktionierte, jedoch war El Capitan immer noch nicht zu installieren (Selber Fehler mit zurzeit nicht verfügbar, später erneut versuchen etc.).

Auf illegale Installationen außerhalb des App Stores wollte ich mich nicht einlassen.

Nun überlege ich zurzeit, was meine weiteren Optionen wären, von denen mir nur noch eine Einfallen würde:

MacOS X Yosemit ist ja zu neu für den IMac, sodass ich MacOS X Mavericks für 20€ von Apple kaufen müsste. Würde diese Software funktionieren bzw. gibt es weitere mögliche Schritte, das ganze kostenlos zum laufen zu bringen, oder habt ihr weitere Tipps für mich?

LG und Vielen Dank ;)

PS: Als Mittel stehen mir der:

IMac Mitte 2007

mein Macbook Pro 2017 mit MacOS Mojave

und genügend USB Festplatten

zur Verfügung ;)

PC, Apple, Computer, Software, Mac, Technik, Hardware, iMac, macOS, Technologie
.net Framework fehler: Accessibility, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a wurde nicht gefunden. Kann mir bitte jemand helfen?

Ich habe erst das .net Framework 4.7.1 auf meinem Laptop installiert. Jetzt wollte ich Visual Studio 2019 öffnen jedoch kam nur eine Fehlermeldung. Die Details die Angezeigt wurden habe ich hier unten aufgelistet:

Informationen über das Aufrufen von JIT-Debuggen

anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

** Ausnahmetext

System.BadImageFormatException: Die Datei oder Assembly "Accessibility, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" oder eine Abhängigkeit davon wurde nicht gefunden. Im Modul wurde ein Assemblymanifest erwartet.

Dateiname: "Accessibility, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"

  bei System.Windows.Forms.Control.OnHandleCreated(EventArgs e)

  bei System.Windows.Forms.Control.WmCreate(Message& m)

  bei System.Windows.Forms.Control.WndProc(Message& m)

  bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

WRN: Protokollierung der Assemblybindung ist AUS.

Sie können die Protokollierung der Assemblybindungsfehler aktivieren, indem Sie den Registrierungswert [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) auf 1 festlegen.

Hinweis: Die Protokollierung der Assemblybindungsfehler führt zu einer gewissen Leistungseinbuße.

Sie können dieses Feature deaktivieren, indem Sie den Registrierungswert [HKLM\Software\Microsoft\Fusion!EnableLog] entfernen.

** Geladene Assemblys

mscorlib

  Assembly-Version: 4.0.0.0.

  Win32-Version: 4.7.2563.0 built by: NET471REL1.

  CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll.

** JIT-Debuggen

Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der

Konfigurationsdatei der Anwendung oder des Computers

(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.

Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

Zum Beispiel:

<configuration>

  <system.windows.forms jitDebugging="true" />

</configuration>

Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten

Ausnahmen an den JIT-Debugger gesendet, der auf dem

Computer registriert ist, und nicht in diesem Dialogfeld behandelt.

Diese Meldung kommt auch wenn ich Paint.net Installieren möchte. Ich habe das Windows reparations Tool schon probiert jedoch sagt dieser das das Problem nicht behoben werden konnte und er die Daten nach Microsoft schickt.

Kann mir bitte jemand helfen ?

Soll ich vlt das Framework Reinstallieren?

LG LauLauGaamer












Software, Microsoft, Visual Studio, installationsproblem, .net-Framework
C++: Wochentag bestimmen?

Hi alle zusammen,

ich habe heute einen Code geschrieben, in dem ich den Wochentag bestimmen will. Das Problem ist, ich weiß nicht, wie ich mit dem Ergebnis dann den Tag auswähle. Ich habe mit if und auch mit switch-Anweisungen herumgespielt, es aber nicht hinbekommen.

Hier der Code:

#include "pch.h"
#include <iostream>

using namespace std;

int day;
int monatstag;
int Wochentag;
int Jahr;
int er1;
int er2;
int er3;
char Monat;
int Monat2;

int main()
{
  cout << "Bitte geben sie dann Tag ein" << endl;
  cin >> day;
  cout << "Bitte geben sie ein Jahr ein" << endl;
  cin >> Jahr;

  // Jahrescode
  er1 = Jahr / 4;
  er2 = Jahr + er1;
  er3 = er2 % 7;

  cout << "Bitte gebe sie denn Monat ein\n";
  cin >> Monat;

  // Monat
  switch (Monat) {
    case('Jan'): {
      Monat2 = 6;
    }
      break;
    case('Feb'): {
      Monat2 = 2;
    }
      break;
    case('Mär'): {
      Monat2 = 2;
    }
      break;
    case('Apr'): {
      Monat2 = 5;
    }
      break;
    case('Mai'): {
      Monat2 = 0;
    }
      break;
    case('Jun'): {
      Monat2 = 3;
    }
      break;
    case('Juli'): {
      Monat2 = 5;
    }
      break;
    case('Aug'): {
      Monat2 = 1;
    }
      break;
    case('Sep'): {
      Monat2 = 4;
    }
      break;
    case('Okt'): {
      Monat2 = 6;
    }
      break;
    case('Nov'): {
      Monat2 = 2;
    }
      break;
    case('Dez'): {
      Monat2 = 4;
    }
      break;
  }

  // WochentagFormel
  Wochentag = day + Monat2 + er3;

  if (Wochentag == 1) {
    cout << "Es ist ein Montag";
  }
  else if (Wochentag == 2) {
    cout << "Es ist ein Dienstag";
  }
  else if (Wochentag == 3) {
    cout << "Es ist ein Mittwoch";
  }
  else if (Wochentag == 4) {
    cout << "Es ist ein Donnerstag";
  }
  else if (Wochentag == 5) {
    cout << "Es ist ein Freitag";
  }
  else if (Wochentag == 6) {
    cout << "Es ist ein Samstag";
  }
  else if (Wochentag == 7, 0) {
    cout << "Es ist ein Sonntag";
  }

  return 0;
}

Also, ich habe das Ergebnis vom Wochentag, also die Zahl und jetzt will ich, dass das Programm den Tag dann sagt. Ich weiß halt nicht, wie.

Danke schon im Voraus.

Software, Mathematik, programmieren, Wochentage

Meistgelesene Beiträge zum Thema Software