arduino ai

algemene C code
Berichten: 27
Geregistreerd: 06 Sep 2017, 23:51

arduino ai

Berichtdoor robmulder » 10 Okt 2023, 22:34

ik heb via https://chat.openai.com/

even gekeken wat de code zou zijn om een ldr met Hysterese uit te voeren , ik heb een code die werk maar deze trek ik sterk in twijfel . heb hem getest en wat gebeurde is dat dit raare
dingen . als hij de ingestelde waarde haalt van de ldr dan telt hij de waarde van de treshold er bij op .
om te testen had ik de waarden van treshold high op 20 gezet
en de andere op 35 .
wat er dan gebeurd is gek hij laat zien dat hij op 20 schakelt en de volgende stap 20 er op zet en gaat dus gaat het weer uit dit pingellen wil nu niet hebben.
ik dacht lekker makkenlijk dus niet




Code: Alles selecteren
const int sensorPin = A0;     // Analog input pin
const int ledPin = 13;        // LED connected to digital pin 13

int sensorValue;              // Current sensor reading
int thresholdHigh = 700;      // High threshold for activation
int thresholdLow = 300;       // Low threshold for deactivation

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  sensorValue = analogRead(sensorPin);

  // Check if the sensor value is above the high threshold
  if (sensorValue > thresholdHigh) {
    digitalWrite(ledPin, HIGH);  // Turn on the LED
  }

  // Check if the sensor value is below the low threshold
  else if (sensorValue < thresholdLow) {
    digitalWrite(ledPin, LOW);   // Turn off the LED
  }

  // Do nothing if the sensor value is within the hysteresis range
}
[b][/b]

Advertisement

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: arduino ai

Berichtdoor shooter » 11 Okt 2023, 09:19

je gebruikt een else if maar beter een gewone if gebruiken zie de reference hoe je dat moet doen verder een delay erin zetten en wat zijn de waarden van sensorvalue.
paul deelen
shooter@home.nl

Berichten: 180
Geregistreerd: 26 Aug 2015, 11:57

Re: arduino ai

Berichtdoor Frits1956 » 11 Okt 2023, 09:30

en ik vraag me af waarom je steeds de de pin hoog (of laag) zet als deze al hoog (of laag) is.
Ik zou bijhouden wat de laatste wijziging is geweest.

als de sensorValue > thresholdHigh en Ledpin != hoog
{ digitalWrite(ledPin, HIGH); // Turn on the LED
}

en wat de delay van shooter betreft: kijk ook eens naar blink without delay.....

Berichten: 62
Geregistreerd: 05 Feb 2023, 13:30

Re: arduino ai

Berichtdoor sterretjeToo » 12 Okt 2023, 08:12

Gooi er eens wat Serial.println()'s in om te zien wat de waardes zijn die worden ingelezen.

Hoe is je LDR aangesloten?

Berichten: 80
Geregistreerd: 02 Nov 2022, 13:03

Re: arduino ai

Berichtdoor ThHe » 12 Okt 2023, 11:59

Uit de refernce van analogRead()

Notes and Warnings
If the analog input pin is not connected to anything, the value returned by analogRead() will fluctuate based on a number of factors (e.g. the values of the other analog inputs, how close your hand is to the board, etc.).

Berichten: 180
Geregistreerd: 26 Aug 2015, 11:57

Re: arduino ai

Berichtdoor Frits1956 » 12 Okt 2023, 17:24

ThHe schreef:Uit de refernce van analogRead()

Notes and Warnings
If the analog input pin is not connected to anything, the value returned by analogRead() will fluctuate based on a number of factors (e.g. the values of the other analog inputs, how close your hand is to the board, etc.).

Meestal is het advies een pullup weerstand te gebruiken of input-pullup te definieren. Dan is de opgevraagde waarde niet zwevend

Berichten: 27
Geregistreerd: 06 Sep 2017, 23:51

Re: arduino ai

Berichtdoor robmulder » 23 Okt 2023, 20:36

thanks voor nazien

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 44 gasten