Paso 7: Código de Arduino
El Arduino es manejar el control de la frecuencia del efecto estroboscópico LED. Para ello utiliza el pin analógico A0 y el PWM Pin 12.
Este programa no utiliza una bibliotecas, por lo que es un código bastante simple para ensuciar con.
En el código, he podido imprimir el valor de 8 bits (0-1023) que A0 es la lectura mediante el uso de la "Serial.println()"; función. Esto es útil para verificar que el Arduino en realidad está recibiendo un voltaje en la "entrada" o A0.
La "salida" de Arduino es PWM Pin 12 y este pin se establece para mostrar 5V (alto) y también 0V (bajo) en distintas instancias en el código. El valor de 0-1023 se almacenará en una variable llamada "sensorValue". Entonces, esta variable puede utilizarse como un marcador de valor dentro de la función "delay()". Esto crea un retraso de tiempo (de 0-1023ms) entre los tiempos OFF y ON el LED cada vez que coloca el código. Encontré que "delay(5);" parece haber un gran retraso entre el encendido a apagado el LED.
CÓDIGO:
int sensorPin = A0; Seleccione la entrada de pin para el potenciómetro
int ledPin = 12; seleccionar el pin de la base del transistor que controlará el led de 3W.
int sensorValue = 0; variable para almacenar el valor que viene desde el sensor
void setup() {/ / declara el ledPin como salida:
pinMode (ledPin, salida); asignar el ledPin como salida
Serial.Begin(9600); ajustar velocidad en baudios en 9600 para puerto serie}
void loop() {}
sensorValue = analogRead(sensorPin); leer el valor del sensor:
Serial.println(sensorValue); imprimir el valor del sensor en la pantalla del puerto serial para verificar que el ADC es
trabajo
digitalWrite (ledPin, HIGH); encender el ledPin, esta se conectará a la base del transistor NPN
Delay(5); detener el programa para milisegundos: Esto crea las variaciones de frecuencia al girar el
bote
digitalWrite (ledPin, LOW); desactivar el ledPin:
Delay(sensorValue); detener el programa para milisegundos:}