arduino ai
7 berichten
• Pagina 1 van 1
arduino ai
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
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
Re: arduino ai
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
shooter@home.nl
Re: arduino ai
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.....
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.....
- sterretjeToo
- Berichten: 62
- Geregistreerd: 05 Feb 2023, 13:30
Re: arduino ai
Gooi er eens wat Serial.println()'s in om te zien wat de waardes zijn die worden ingelezen.
Hoe is je LDR aangesloten?
Hoe is je LDR aangesloten?
Re: arduino ai
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.).
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.).
Re: arduino ai
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
7 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 2 gasten