Es handelt sich um zwei separate npm Projekte, die separate package.json Dateien haben und eigene node_modules Ordner
Wenn es sich tatsächlich um ein Cat5 Kabel handelt, kann dieses nicht mehr als 100 MBit/s. Das heißt, dass auch nur 2 anstatt 4 Adernpaare verbunden sind.
Wenn du einen Kabeltester für Lankabel (wie z.B. den hier) verwendest, könntest du so messen, ob alle 8 Pins oder nur 4 verbunden sind. Wenn nur 4 verbunden sind, handelt es sich um ein Cat5 Kabel. Sind alle 8 verbunden ist es höher als Cat5.
Eine Alternative setzt voraus, dass dein Router und dein PC eine Gigabit-Netzwerkkarte haben. Um zu testen, ob das vorliegt, musst du die beiden Geräte mit einem Lankabel verbinden, dass mit Sicherheit 1 GBit/s kann (Cat5e oder höher). Dann gehst du in die Windows Systemsteuerung auf "Netzwerk und Internet -> Netzwerk- und Freigabecenter" und klickst dann bei "Aktive Netzwerke anzeigen" auf "Ethernet". Wenn dir dort bei "Übertragungsgeschwindigkeit" 1,0 Gbit/s angezeigt werden, funktioniert diese Methode.
Du kannst jetzt das Lankabel gegen das austauschen, dass du testen willst. Wenn dir dort 100 MBit/s angezeigt werden, ist es mit hoher Wahrscheinlichkeit ein Cat5 Kabel. Wenn dir 1,0 Gbit/s angezeigt werden, ist es Cat5e oder höher
Zwischen Cat5e und Cat6(a) zu unterscheiden wird dann schieriger.
Ich hoffe du hast verstanden, was ich gemeint habe. Wenn nicht, kannst du mich gerne fragen.
Ich geh mal davon aus, dass du Kopfschmerztabletten meinst, und ja kannst du. Aspirin 600mg zum Beispiel
Weil du es ja auch im besten Fall verstehen solltest, kannst du entweder nach for loop javascript bzw for schleife javascrpt suchen, oder wenn Englisch auch okay ist, kann ich dir diese Webseite empfehlen.
Und hier noch der Code:
for (let i = 1; i <= 10; i++) {
console.log(i * 5);
}
Hallo Stefan,
Wenn du nur weiße Balken siehst liegt das meistens daran, dass entweder etwas mit der Pinbelegung falsch ist, oder das Display kaputt ist. Da ich aus den Kommentaren entnehmen kann, dass dein Display noch funktioniert, gehe ich mal davon aus, dass du Pins anders angeschlossen hast, als im Code definiert. Was genau jetzt falsch angeschlossen ist, kann ich dir leider nicht sagen, da ich weder weiß, wie dein Code aussieht, noch sehen kann, wie das Display angeschlossen ist.
Wenn du noch ein Paar Bilder und der Code zur Frage hoch lädst, schaue ich diese mir gerne an.
Hallo BballLover21,
eine Möglichkeit wäre es, den Stecker abzuschneiden, dir Werkzeug zu kaufen um einen neuen drauf zu machen, dir einen neuen Stecker kaufen und diesen dann auch drauf machen.
Da das realistisch gesehen aber viel zu teuer ist, nicht den Aufwand wert ist und auch etwas Ahnung erfordert, würde ich einfach ein neues Ethernetkabel kaufen.
Du könntest auch als komplett kostenlose Maßnahme probieren den Plastik-Pin etwas nach oben zu biegen, damit das Ethernetkabel wieder richtig im Port hält. Das funktioniert nicht immer und ist auch keine Langzeitlösung. Das kannst du auch nicht besonders oft machen und solltest es auch nicht mit dem Biegen übertreiben, da ansonsten der Pin abbricht.
Ich hoffe ich konnte dir weiter helfen und du fandst meine Antwort hilfreich.
Guten Abend MCMartox,
Eine Datenbank ergibt hier durchaus Sinn. Natürlich kann es sein, dass diese viele Anfragen verarbeiten muss, dafür ist diese aber ausgelegt. Eine Datei würde mit der Zeit sehr groß und unübersichtlich werden. Außerdem dauert das Lesen dieser Datei mir der Zeit immer länger. Die Datei hätte noch zusätzlich den Nachteil, dass du dir Funktionen selber schreiben musst, um beispielsweise Daten zu ändern und zu löschen. Bei den gängigsten Datenbanken ist dies in der Regel sehr einfach möglich.
Welche Datenbank jetzt für deinen Anwendungsfall nützlich ist, hängt ganz stark davon ab, mit welchen Mitteln du die App entwickelst und was deine Pläne und Vorstellungen von der App sind.
Ich hoffe, ich konnte dir weiterhelfen und du fandst meine Antwort hilfreich.
Das ist jetzt mal das, was ich auf die Schnelle hin bekommen habe. Nicht besonders schön aber es tut erstmal seinen Job. Noch offen ist jetzt im Code, was passiert, wenn du öfter als 8 mal gedrückt hast. Außerdem sind die 100ms delay in Zeile 26 erst einmal provisorisch, da es beim Knop passieren kann, das bei einmal drücken, das ganze mehrmals registriert wird (bouncing). Wie du das beheben willst, hängt davon ab, was du mit dem Code machen willst.
Wenn du etwas nicht ganz verstehst oder noch Fragen hast, kannst du diese mir gerne stellen.
int leds[8] = {13, 12, 11, 10, 9, 8, 7, 6};
int button = 2;
bool oldButtonState = HIGH;
bool newButtonState;
int count =0;
void setup() {
pinMode(button, INPUT_PULLUP);
for (int i = 0; i < 8; i++) {
pinMode(leds[i], OUTPUT);
}
}
void loop() {
newButtonState = digitalRead(button);
if (oldButtonState == HIGH && newButtonState == LOW) {
count++;
oldButtonState = newButtonState;
for (int i = 0; i < count; i++) {
digitalWrite(leds[i], HIGH);
}
delay(100);
} else if (oldButtonState == LOW && newButtonState == HIGH) {
oldButtonState = newButtonState;
}
}
Suchst du fertige Gehäuse ihr willst du dir eins selber bauen.
Wenn du dir ein fertiges kaufst, musst du nicht all zu viel beachten. Bei einem Raspi 4 solltest du aber mindestens einen Kühlkörper auf diesen machen.
Wenn du dir selber eine baust, hast du eigentlich die freie Auswahl, welches Material du nehmen willst. Denke nur daran, dass du zum Beispiel durch Metall keinen Kurzschluss machst. Du bräuchtest dann zum Beispiel Abstandshalle. Denke außerdem noch an die Lüftungsschlitze
Also ich glaube, die Aufgabe ist so gedacht, dass du das ganze programmiert und dann ausführst und notierst was passiert.
Wenn die Aufgabe aber so gedacht ist, dass du dir das herleiten musst, muss man dann halt im Kopf jeden Schritt durchgehen.
Man beginnt damit, dass im ersten Durchlauf der For-Schleife i=1 ist und somit der Wert von Arr[1] verändert wird. Dabei handelt es sich um den zweiten wert, der verändert wird, in diesem Fall die 11. Dabei wird der alte Wert überschrieben und auf den Wert arr[i-1] + 1 gesetzt wird. Anders geschrieben auch arr [0] + 1 oder 5+1 also 6
Das gleiche wird jetzt um eine Stelle verschoben. arr[2] wir jetzt auf arr[1] + 1 gesetzt. Arr[1] hatten wir ja gerade auf 6 gesetzt, also ist arr[1] + 1 = 7
Das geht jetzt so weiter.
Was du am Ende hast, ist ein Array, das so lange ist, wie dein Ausgangsarray. Dieses beinhaltet die Zahlen um eins aufsteigend, startend bei deinem 1. Wert
Ich hoffe, du konntest das etwas verstehen, ist schwierig so etwas schriftlich zu erklären.
Mir ist leider nicht ganz klar, was du mit dem Array und dem If-Statement machen willst. Wenn du das etwas genauer erläutern könntest, kann ich dir gerne helfen
Nein. Funduinos sind quasi Arduino Clone. Funduinos haben gegenüber Arduionos den Vorteil, dass diese, wie eigentlich alle Arduino Clone, weniger kosten. Bei den Funduinos würden noch zusätzlich ein paar Dinge verbessert, die mehr etwas mit dem Handling zu tun haben, als mit der tatsächlichen Funktionalität bzw Performance.
Also kurz und knapp: Nein, du kannst auch Funduinos benutzen.
Ich hoffe ich konnte dir helfen und du fandest meine Antwort hilfreich. Wenn du noch Fragen hast, kannst du diese mir gerne stellen.
Du hast ja eigentlich schon eine Antwort bekommen. Ich habe aber hier noch einen Link, der dir weiter helfen könnte.
Für deine Log-Idee, bietet sich die Funktion appendFile an, das könnte dann so aussehen:
const fs = require('fs');
var newLog = 'New Log';
fs.appendFileSync('file.txt', newLog);
fs.appendFileSync('file.txt', '\n');
Wenn du noch fragen hast, kannst du diese mir gerne stellen.
Möglich ist es auf jeden Fall.
Wie das geht hängt ganz stark davon ab, wie du deine LED-Matrizen ansteuerst. Benutzt du einen RasPi? Was genau willst du machen? Mit was machst du das? Da braucht man schon deutlich mehr Informationen.
Mit den Infos, die du gegeben hast, kann ich dir nur sagen, dass du ein Kabel nehmen musst, dieses in den Output der ersten Matrix einstecken musst und die andere Seite in den Input der zweiten Matrix.
Den richtigen Wert solltest du mit
client.guilds.cache.size
bekommen.
Ich gehe Mal davon aus, dass du weißt, wie du auf einen command hörst und wie du diesem antwortest.
Wenn du trotzdem noch Fragen hast oder etwas nicht funktioniert, kannst du auch gerne nochmal fragen.
Also den PC direkt mit dem Breadbord zu verbinden wird schwierig. Es gibt aber ein paar andere Möglichkeit.
Du könntest entweder direkt auf dem Raspi programmiern, indem du einen Bildschirm, Tastatur und so anschließt. Wenn das für dich nicht in Frage kommt, kannst du auch entweder über SSH auf den Raspi zugreifen oder du benutzt Programme wie zum Beispiel VNC Viewer um über das Netzwerk auf den Desktop des Raspis zuzugreifen. Dadurch würde das rumschieben von Dateien wegfallen, da du diese ja direkt auf dem Raspi bearbeitest.
Eine andere Möglichkeit wäre eine ganz andere Plattformen. Du könntest dir Mal Arduiono anschauen. Dabei wird der Arduiono auf das Breadbord gesteckt (oder mit Kabeln mit diesem verbunden) und mit einem USB Kabel an den PC angeschlossen. Der Nachteil ist, dass du eine neue Programmiersprache lernen musst, der Vorteil, dass Arduionos sehr günstig sind und es diese in vielen verschiedenen Varianten gibt. Ob Arduino für deine Projekte speziell ein gute Idee ist, ist dann wieder eine andere Sache. Das hängt natürlich davon ab, was du damit machen willst.
Ich hoffe die fandest meine Antwort hilfreich, wenn du noch Fragen hast, bin ich da ;)
So leid es mir tut muss ich dir erstmal die Illusion nehmen, dass du das als Einsteiger*in so einfach hin bekommst. Dir aber jetzt vorzuhalten, dass das ja viel zu viel für dich wäre und du erstmal ein Studium oder eine Ausbildung brauchst, ist auch falsch.
Viel lieber möchte ich dir ein paar Tips geben, was du lernen/anschauen kannst, um deinem Vorhaben etwas näher zu kommen.
Du brauchst auf jeden Fall einen Server, auf dem deine Datenbank läuft und eine Möglichkeit, damit deine Webseite mit der Datenbank kommunizieren kann.
Für dieses sogenannten Backend hast du sehr viele Möglichkeiten, wovon du dir eine aussuchen musst. Alle haben Vor- und Nachteil, das wäre jetzt zu weit führend, diese alle zu erläutern. Es gibt beispielsweise die Möglichkeit über node.js. Dafür brauchst du Javascript als Programmiersprache. Du könntest aber auch das ganze über Python mit Flask als Backend machen. Oder du greifst auf PHP zurück.
Ich persönlich finde node.js mit Javascript am besten, da man auch Javascript für die eigentlich Webseite braucht.
Ich würde dir empfehlen, dass du dir ertmal, bevor du dich für eins der oben beschriebenen Dinge entscheidest, die Grundlagen in Javascript anschaust, das wird dir schon sehr viel weiter helfen.
Ich hoffe ich habe alles verständlich erklärt und du kannst damit etwas anfangen. Wenn du noch Fragen hast, stehe ich gerne zur Verfügung.
Es ist auf jeden Fall eine gute Idee, wenn du auf alten Code zurück greifst. Damit zeigst du ja, dass du verstanden hast, was du damals gemacht hast und weißt, was genau was machst.
Man muss ja auch nicht das Rad neu erfinden. Wenn du zum Beispiel schon eine gute Navigantionsbar gemacht hast, musst du das ja nicht neu machen, sondern kannst das "alte" kopieren.
Natürlich ist es genau so legitim auf Tutorial und Webseiten wie Stack overflow oder auch gutefrage.net zurück zu greifen.
Viel Spaß und Erfolg noch beim programmieren
dessen
Das hängt ganz stark davon ab, was für einen WLAN Router du hast. Manche können das, manche nicht.
Prinzipiell ist es möglich, die Internetgeschwindigkeit für gewisse Geräte zu begrenzen, manche Router können es aber trotzdem nicht bzw lassen es nicht zu. Es geht sogar soweit, dass manche das mit ihrem Router können und andere, die genau den gleichen Router haben, wiederum nicht, da sie einen vom Netzbetreiber haben und dieser das blockiert hat.
Das ist also schwierig dir das so allgemein zu beantworten. Kurz und knapp: Es kommt drauf an.