Du kannst zum Beispiel die AWS-SDK oder Lambda in Node.js benutzen, um mit Alexa-Geräten zu kommunizieren. Über die AWS-Konsole erstellst du ein IoT-Thing und verknüpfst es mit deinem Alexa Smart Home Skill.

In deinem Node.js-Skript nutzt du dann die AWS-SDK, um deine Alexa-Steckdose auszuschalten. Danach kannst du mit Node.js den Befehl zum Herunterfahren deines Laptops ausführen

hier zum beispiel ein github projekt;

https://github.com/alexa-js/alexa-app

willst du nur mit js arbeiten ?

in python oder c# geht dass nämlich noch einfacher.

Gruß EchoTech

...zur Antwort

Du musst nur die Bildschirmkoordinaten und die Kamera-Offset-Koordinaten durch this.canvas.zoom dividieren, um den Zoom-Faktor zu berücksichtigen. Anschließend musst du dass selbe mit der Leinwand, also (scaleX und scaleY) machen, um die angepasste Größe der Leinwand im Viewport zu berücksichtigen.

 // Apply camera position offset to screen coordinates

einfach screenPosition.x + this.camera.x * 2 in Klammern setzen und hinten dran dann / this.canvas.zoom;

 // Convert adjusted screen coordinates to canvas coordinates

hier dass selbe, nur brauchst du hier keine Klammer zu setzen

...zur Antwort
PROGRAM PLC_PRG

VAR
  AnalogInputValue AT %IW2 : INT; (* Analogeingang *)
  Voltage : REAL;         (* Berechnete Spannung in Volt *)
END_VAR

das sind deine deklarieten Variablen, die sehen in Ordnung aus

Dein Programmcode stimmt aber nicht...

wie kommst du auf 10478 ?

Die Konstante 10478 hat nichts mit einem 10 Bit-Wert zu tun -> (0-1023) ist die Konstante

also so;

Voltage := (AnalogInputValue / 1023.0) * 11.0;
...zur Antwort

Also, der Knackpunkt bei der Sache ist, dass die Farbwerte in Java im Bereich von 0 bis 255 definiert sind. Wenn deine Berechnung der Graustufen darüber hinausschießt, knallt es – deshalb die Exception.

Du hast die richtige Idee mit der Umrechnung der Farbwerte zu Grautönen – Rot mit 29,9%, Grün mit 58,7% und Blau mit 11,4%. Aber wie gesagt, das Ergebnis muss zwingend in unserem 0-255 Bereich liegen.

for (int x = 0; x < breite; x++) {
    for (int y = 0; y < hoehe; y++) {
        int roterAnteil = pixel[x][y].getRed();
        int gruenerAnteil = pixel[x][y].getGreen();
        int blauerAnteil = pixel[x][y].getBlue();
        int grauwert = (int)(roterAnteil * 0.299 + gruenerAnteil * 0.587 + blauerAnteil * 0.114);
        // Klammern setzen, um sicherzustellen, dass die Multiplikation zuerst ausgeführt wird!
        grauwert = Math.min(grauwert, 255); // Das hier stellt sicher, dass der Wert nicht > 255 ist.
        pixelNeu[x][y] = new Color(grauwert, grauwert, grauwert); // Und ab damit ins neue Pixelarray.
    }
}

Die Math.min() Funktion ist hier dein Freund, sie hält den Wert im Rahmen. Probiere das mal aus und sag mir, ob's geklappt hat!

...zur Antwort
A: Ich bin sehr klein und Teil eines Zeichens

Das könnte auf ein Bit hinweisen, die kleinste Informationseinheit in der Computertechnik, die Teil eines Zeichens (wie in einem Byte) ist.

B: Ich kann nur zwei Werte annehmen

Das ist definitiv ein Bit, das nur die Werte 0 oder 1 annehmen kann.

C: Bei mir sind manche breit und manche schmal

Hier geht’s vermutlich um Datenbusse. Manche haben mehr Leitungen (sind "breiter") und können mehr Daten gleichzeitig transportieren, andere weniger (sind "schmaler").

D: An mir kannst du sehen, wer zu wem gehört

eventuell Klammern, die benutzt werden, um zu zeigen, welche Operationen oder Funktionen zusammengehören.

E: Ich stelle grundsätzlich Beziehungen dar

da bin ich mir jetzt nicht ganz sicher entweder Schnittstelle (Datenbanken, API usw.) oder Graphen, die genutzt werden um Beziehungen zwischen Objekten darzustellen

Angaben ohne Gewähr :)

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.