Paso 5: codificación
El código para el arduino es el siguiente, este también es un buen momento para probar los sensores y el mecanismo antes de colocar el tablero del mdf de la base.
Int topLightintensity;
int bottomLightintensity;
int diferencia;
definir la intensidad de la luz superior, intensidad de luz de fondo y la diferencia entre los valores
#include
Servo myservo;
Biblioteca de servo
void setup() {}
Serial.Begin(9600);
establecer la serie
pinMode(9,OUTPUT);
PIN 9 como la salida para accionar el servo
myservo.Attach (6);
servo es conectado al pin 6
}
void loop() {}
topLightintensity = analogRead(A0);
bottomLightintensity = analogRead(A1);
intensidad de la luz superior es leído por analógico A0, parte inferior se lee por A1
diferencia = topLightintensity - bottomLightintensity;
diferencia es la diferencia entre dos valores analógicos de lectura
Serial.println (diferencia);
Mostrar el valor de la diferencia en Servial
Si (< 10 la diferencia & & diferencia > -10) {}
digitalWrite (9, bajo);
Si la diferencia es de 10, el servo no funciona
}
else if (diferencia > = 10)
{
myservo.Write(0);
digitalWrite (9, alto);
}
Si la intensidad de la luz superior es más grande que la intensidad de luz de fondo (diferencia de más de 10), el servo
va para arriba
otra cosa
{
myservo.Write(180);
digitalWrite (9, alto);
de lo contrario, desciende
}
}