Arduino Solartracker code, was ist falsch?

Hallo, ich bin in der 9d und wir machen ein Projekt, bei dem wie ein Solartracker bauen und mit dem Arduino programmieren müssen. Wir haben einen Code mit einem Schrittmotor an der unteren Achse und einem Servomotor an der oberen Achse. Der Code funktioniert nicht. Kann mir jemand helfen oder eventuell einen richtigen Code geben? Wir versuchen schon seit Wochen das Problem zu lösen und schaffen es einfach nicht!

#include <Stepper.h>
int SPU = 2048;
Stepper Motor(SPU, 1,3,2,4);

#include <Servo.h>
Servo servoblau;


int eingang1=A0;
int sensorwert1=0;

int eingang2=A1;
int sensorwert2=1;

int eingang3=A2;
int sensorwert3=2;

int eingang4=A3;
int sensorwert4=3;

int winkelweite=180;

void setup()
{
Serial.begin(9600);

Motor.setSpeed(5);


servoblau.attach(8);
}



void loop() 

{

servoblau.write(180);  
auslesen();




while (sensorwert1-sensorwert2>20)
{
  
 winkelweite=winkelweite+5; 
 servoblau.write(winkelweite);
 auslesen();
}

while (sensorwert1-sensorwert2<-20)
{
  winkelweite=winkelweite-5;
  servoblau.write(winkelweite);
  auslesen();
}


while (sensorwert3-sensorwert4>20)
{
  Motor.step(-10);
  auslesen();
}

while (sensorwert3-sensorwert4<-20)
{
  Motor.step(10);
  auslesen();
}
}


void auslesen()
{

sensorwert1=analogRead(eingang1);
sensorwert2=analogRead(eingang2);
sensorwert3=analogRead(eingang3);
sensorwert4=analogRead(eingang4);

Serial.print("Sensorwert1="); 
Serial.println(sensorwert1);

Serial.print("Sensorwert2="); 
Serial.println(sensorwert2);

Serial.print("Sensorwert3="); 
Serial.println(sensorwert3);

Serial.print("Sensorwert4="); 
Serial.println(sensorwert4);

Serial.print("Winkelweite");
Serial.println(winkelweite);

}

Schule, programmieren, Arduino, Code, Informatik, Programmiersprache
Stimmt dieser Code?

Hi, der folgende Code sorgt dafür, das der Nutzer mit einem Formular seine Metadaten updaten kann, jedoch passiert da nichts, woran liegt das? Ich wäre für eure Hilfe sehr dankbar, besonders weil ich seit Tagen an diesem Problem sitze.

Ich nutze Wordpress Elementor Pro.

if ( ! function_exists( 'my_custom_update_metafield_on_form_submission' ) ) {

  function my_custom_update_metafield_on_form_submission() {

    // Überprüfen Sie hier Ihre Sicherheitsvorkehrungen und Validierungen

     

    // The "field-id" here needs to be the field that has the metafield data

    $metafield_value = $_POST['testid'];

    // This 'post-id' is the ID of the post where the metafield you want to change is 

    $post_id = '12779';

    // Replace 'metafield-key' with the key of the metafield you want to update

    update_post_meta( $post_id, 'field_64a2ef0460f3d', $metafield_value );

    // Geben Sie eine Antwort an die AJAX-Anfrage zurück

    echo 'Metafeld erfolgreich aktualisiert';

    // Beenden Sie die Funktion

    wp_die();

  }

}

// Für eingeloggte Benutzer

add_action( 'wp_ajax_my_custom_update_metafield', 'my_custom_update_metafield_on_form_submission' );

// Für nicht eingeloggte Benutzer

add_action( 'wp_ajax_nopriv_my_custom_update_metafield', 'my_custom_update_metafield_on_form_submission' );

Web, IT, Webseite, Programmierer, programmieren, WordPress, Code, PHP, Programmiersprache, Webdesign, Webentwicklung, Elementor, webseite erstellung, Webseitenentwicklung, Elementor Pro
programmierprofi werden?

Ich bin m 16. interessiere mich sehr für Informatik, bzw hauptsächlich für programmierung von verschiedenen Dingen (Webentwicklung, Spiele)

Heute habe ich mich mit einem Mitschüler unterhalten, welche das selbe Interesse zu haben scheint.
Er scheint ein richtiger Informatik Profi zu sein: hat mir zum Beispiel erzählt, für einen Freund einen eigene Smart Mirror gebaut zu haben und sogar Apps für diesen zu programmieren.

Das fand ich krass und hat mich auch erstmal stutzig gemacht. Neben programmierkenntnissen würde das ja auch eine Kenntnis im Umgang mit Raspberry pies erfordern was ich auch alles gern können würde.

Eine Zeit lang habe ich mich mit dem Thema beschäftigt. Versucht, HTML, CSS und JS für Webentwicklung sowie Java für Spiele bzw Minecraft Plugin Entwicklung zu lernen.

Anfangs hatte ich jeweils natürlich immer gute Ergebnisse. Habe in einem Schülerpraktikum zum Beispiel eine erste Funktionsfähige Portfolio Website mit ein paar Funktionen (hauptsächlich Animationen oder ein Animierter Download Button) von Grund auf gebaut und einige Funktionen in ein Minecraft Plugin eingebaut.

weiter als zu den Basics bin ich jeweils leider nie gekommen. Manchmal habe ich ein paar Verständnisschwierigkeiten in der Anwendung. (Versuche z.B. etwas aus dem Internet nachzubauen, verstehe es aber nicht, weil es auch meist nicht funktioniert und Leute dann andere Anleitungen geben)

Das große Problem dabei ist wahrscheinlich, dass ich das ganze nur nebenbei gemacht habe, da ich hauptsächlich auch mit Freude mit Social Media Marketing beschäftigt bin und sich das bis heut nicht geändert hat.

Ich würde allerdings zu gern diese Fähigkeiten/„programmiersprachen“ besitzen und eigene Projekte umsetzen (können).

Ständig habe ich motivation irgendwas großes umzusetzen, endlich mal wieder zu programmieren, aber es fehlen einfach meist Projekte für meine Liga, die vielleicht etwas komplexer sind, um die Fähigkeiten zu entwickeln, aber auch Sinn für mich ergeben und nützlich sind.

Ich bin mir ein wenig unsicher, was da genau das Problem ist. Habt ihr vielleicht Ideen und Lösungsvorschläge?

App, HTML, Webseite, CSS, Java, JavaScript, Minecraft, Programmiersprache, Projekt, Python, Webentwicklung
C#: Wie kann ich den nächstmöglichen Divisor finden?

Hey, hier erst einmal mein Code:

using System;

class Matheaufgabe
{
  static void Main()
  {
    bool weitermachen = true;
    Console.WriteLine("Möchten Sie eine Aufgabe berechnen? [Ja|Nein]");
    string antwort = Console.ReadLine().ToLower();

    while (antwort != "ja" && antwort != "nein")
    {
      Console.WriteLine("Bitte geben Sie 'Ja' oder 'Nein' ein.");
      antwort = Console.ReadLine().ToLower();
    }

    if (antwort == "ja")
    {
      while (weitermachen)
      {
        Random random = new Random();
        int zahl1;
        int zahl2;
        int ergebnis;
        char operatorChar;
        int operatorIndex = random.Next(4);

        if (operatorIndex == 3)
        {
          zahl2 = random.Next(1, 101);
          zahl1 = random.Next(zahl2, 101);
        }
        else
        {
          zahl1 = random.Next(1, 101);
          zahl2 = random.Next(1, 101);
        }

        switch (operatorIndex)
        {
          case 0:
            operatorChar = '+';
            ergebnis = zahl1 + zahl2;
            break;
          case 1:
            operatorChar = '-';
            ergebnis = zahl1 - zahl2;
            break;
          case 2:
            operatorChar = '*';
            ergebnis = zahl1 * zahl2;
            break;
          default:
            operatorChar = '/';
            ergebnis = zahl1 / zahl2;
            break;
        }

        if (operatorChar == '/' && ergebnis % zahl2 != 0)
        {
          while (ergebnis % zahl2 != 0)
            zahl2--;

          ergebnis = zahl1 / zahl2;
        }

        Console.WriteLine($"Wie lautet das Ergebnis von {zahl1.ToString()} {operatorChar.ToString()} {zahl2.ToString()}?");
        int benutzerErgebnis;
        bool validInput;

        do
        {
          validInput = int.TryParse(Console.ReadLine(), out benutzerErgebnis);

          if (!validInput)
            Console.WriteLine("Bitte geben Sie eine Zahl ein.");
        }
        while (!validInput);

        if (benutzerErgebnis == ergebnis)
          Console.WriteLine("Richtig");
        else
          Console.WriteLine("Falsch! Das richtige Ergebnis wäre: " + ergebnis);

        Console.WriteLine("Möchten Sie eine weitere Aufgabe lösen? (Ja/Nein)");
        antwort = Console.ReadLine().ToLower();

        while (antwort != "ja" && antwort != "nein")
        {
          Console.WriteLine("Bitte geben Sie 'Ja' oder 'Nein' ein.");
          antwort = Console.ReadLine().ToLower();
        }

        if (antwort == "nein")
          weitermachen = false;
      }
    }

    Console.WriteLine("Bis zum nächsten Mal");
    Console.ReadKey();
  }
}

So, wenn der Operator / sein sollte und das vorläufige Ergebnis eine Kommmastelle enthält, soll durch Modulo der nächstmögliche Divisor herausgefunden und durch den alten Divisor ersetzt werden.

Wie kriege ich es hin, das er den nächstmöglichen Divisor findet? Der kann ja kleiner und größer als der davor sein.

C Sharp, Programmiersprache, Modulo
Wie entferne ich ein JPanel von einen JFrame bei einen 2D Tile Spiel (Java)?

Hallo.

Ich werde hier nicht den ganzen Code posten da das ganze zu kompliziert ist, sondern ich werde versuchen es grob zu erklären.

Ich arbeite gerade an einen Spiel das aus 2D tiles gebaut ist.

Das Spiel hat folgende Klassen (die hier relevante sind):

MainClass: Die Hauptklasse wo der Code beginnt. Hier wird das JFrame erstellt, initialisiert usw.

GameField: Hier findet das Spiel statt. Der Charakter bewegt sich hier wie bei den alten NES Legend of Zelda Spiel. Hier befindet sich auch die Thread Methode mit dem Namen Run(). Hier ist auch eine Update() und Redraw() Methode, die je die Spieldaten aktuelisieren und die aktuelisieren Daten dann auf das GameField anzeigen. Das ganze passiert 60 mal die Sekunde.

Player: In dieser Klasse wird der Soieler eingestellt.

Jetzt zu den Problem.

Ich will dass, nachdem der Spieler eine bestimmte Anzahl an Gegenständen in den Feld gesammelt hat dass das GameField aus den JFrame weggemacht wird mit frame.remove(GameField); und dass es mit anderen JPanels ausgetauscht wird die das Ende der Geschichte des Spiels anzeigen.

Ich habe die ganze Logik für den Spieler, wie er sich bewegt, wie er Sachen aufsammelt (dies wird in der Player Klasse geregelt) etc. Was ich will, ist lediglich zu wissen wie das GameField aus dem JFrame weggemacht wird, was mir bisher nicht gelungen ist.

Danke im voraus.

programmieren, Java, Eclipse, Programmiersprache
Warum bekomme ich den Wert „none“ von der API zurück?

Ich arbeite gerade an einem Sprachassistenten, der mit

gpt-3.5-turbo 

kommunizieren soll, bekomme aber bei jeder Anfrage nur den Wert

none

zurück. Kann mir jemand sagen warum?

Mein Code:

import speech_recognition as sr
import openai
import pyttsx3

class ChatGPT:
  def __init__(self, api_key, rolle):
    openai.api_key = api_key
    self.dialog = [{"role":"system", "content":rolle}]

  def fragen(self, frage):
    self.dialog.append({"role":"user","content":"frage"})
    ergebnis = openai.ChatCompletion.create(
      model='gpt-3.5-turbo',
      messages=self.dialog
    )
    antwort = ergebnis.choices[0].message.content
    self.dialog.append({"role":"assistant","content":antwort})

def gpt(frage):
  if __name__ == '__main__':
    API_KEY = "sk-..."
    chat_gpt = ChatGPT(API_KEY, "...!")
    antwort = chat_gpt.fragen(frage)
    print(antwort)
    return antwort

def mikrofon_zu_text():
  # Initialisiere das Recognizer-Objekt
  recognizer = sr.Recognizer()
  recognizer.energy_threshold = 4000 

  while True:
    # Öffne das Mikrofon für die Aufnahme
    with sr.Microphone() as source:
      print("wait...")
      audio = recognizer.listen(source, timeout=5) 

      try:
        # Versuche, den Text zu erkennen
        text = recognizer.recognize_google(audio, language='de-DE')

        if "Sprache" in text or "sprache" in text:
          speak("Ich höre")
          print("Aufnahme gestartet.")
          audio = recognizer.listen(source, timeout=5) 
          transcription = recognizer.recognize_google(audio, language='de-DE')
          print("input: " + transcription)
          output = gpt(transcription)
           speak(output)

      except sr.RequestError as e:
        print("Fehler bei der Spracherkennung: {0}".format(e))

      except:
        print("~")

def speak(text):
 
  engine = pyttsx3.init() # object creation
  voices = engine.getProperty('voices')    #getting details of current voice
  engine.setProperty('voice', voices[0].id) #changing index, changes voices. o for male
  engine.say(text)
  engine.runAndWait()
speak("test")

# Aufruf der Funktion
mikrofon_zu_text()

Ich dachte, es könnte mein API-Schlüssel sein, aber ich habe andere Konten als andere verwendet und mein Guthaben beträgt nicht weniger als 5 $. Ich habe auch versucht, die Variable zu verfolgen, aber sie ändert sich nur von

Null

zu

 None
GPT, Programmiersprache, Python, API, Python 3, ChatGPT, OpenAI
Taschenrechner programmieren?

Ich habe nun in Java einen Taschenrechner programmiert. Ich bin noch ein Anfänger und bereite mich auf mein Studium vor.

Hier erstmal mein Code:

import java.util.Scanner;

public class Taschenrechner {

    public static void main(String[] args) {

        Scanner benutzereingabe = new Scanner(System.in);

        double zahl1;
        double zahl2;
        char operator;

        System.out.println("Geben sie die erste Zahl ein:");
        zahl1 = benutzereingabe.nextDouble();

        System.out.println("Geben sie die zweite Zahl ein:");
        zahl2 = benutzereingabe.nextDouble();

        System.out.println("Bitte geben sie ihren gewünschten Rechenoperator ein ('+', '-', '*', '/'):");
        operator = benutzereingabe.next().charAt(0);

        if (operator == '+') {
            System.out.println(zahl1 + zahl2);
        } else if (operator == '-') {
            System.out.println(zahl1 - zahl2);
        } else if (operator == '*') {
            System.out.println(zahl1 * zahl2);
        } else if (operator == '/') {
            System.out.println(zahl1 / zahl2);
        } else {
            System.out.println("Ihr Rechenoperator ist nicht gültig!");
        }
    }
}

Meine Frage:

Ich möchte eine Funktion einbauen, bei der ein Text ausgegeben wird:

Bitte geben sie nur Zahlen ein!

Heißt, dass wenn man in die Konsole einen Buchstaben oder ein anderes Symbol eingibt statt eine Zahl, wird dieser Text ausgegeben. Ich habe schon einen Ansatz, aber er ist nicht ganz richtig.

ich würde etwas in die Richtung

if (zahl1 != Zahlen) {
  System.out.println("Bitte geben sie nur Zahlen ein!");
  }

if (zahl2 != Zahlen) {
  System.out.println("Bitte geben sie nur Zahlen ein!");
  }

Das Problem was ich habe ist, dass die Variable "Zahlen" ja gar nicht existiert. Ich wüsste auch jetzt nicht, wie man das mit einem Array lösen sollte.

Java, Programmiersprache

Meistgelesene Beiträge zum Thema Programmiersprache