Cómo utilizar un potenciómetro para crear un "Knight Rider" de velocidad variable con LED (3 / 3 paso)

Paso 3: Y ahora el código...

Otra vez un muy especial gracias a ripred3 de usuario de Reddit el código aquí.

Hemos creado una matriz global de enteros para mantener números de pin.
Nosotros podemos entonces recorrer estas más fácil en tiempo de ejecución.
Observe que utilizar algunos de los pines analógicos como salidas binarias
pero nos saltamos lo usaremos para la entrada (A0 para leer el pot).
Las clavijas el nombre no comienzan con una 'A' son los pasadores sólo digital.
Nos saltamos 0 y 1 ya que es común para ésos dejar libre porque son
la serie transmita y reciba los pins en el chip ATMEGA328 y son útiles
utilizar para la depuración de salida a un monitor de la serie, pero digress:
int led_pins [15] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11};

void setup() {}
pinMode (A0, entrada);  configurar el pin para leer el potenciómetro

Ahora tenemos que configurar nuestros pasadores LED como salidas:
int i;
para (i = 0; i < 15; i ++) {}
pinMode (led_pins [i], salida);

Por defecto cada LED apagado. Esto supone que los ánodos de los LEDs están conectados
a los pines de salida (con una resistencia de 330 ohmios en el medio de limitación de corriente)
y al otro lado de todos los LEDs (los cátodos) está conectado a tierra.
digitalWrite (led_pins [i], LOW);
}
}

void loop() {}
hemos creado una variable índice en nuestra matriz de números de pin.  Nos va por defecto a 0 (el primero
LED) y su rango va de 0 a 14 inclusive (el valor de XV en nuestra matriz).
Índice de int = 0;

También necesitaremos una variable que nos diga qué dirección nos estamos 'despedir' a los LEDs.
Voy empezar con 1 y utilice -1 para ir a la otra dirección:
Dirección int = 1;

mientras que {} (1)
int valor = analogRead(A0);  obtener la posición de 0 a 1023

Usaremos este valor como el número de milisegundos para retrasar entre avance entre el de LED.
Hay 1000 milisegundos en un segundo, así que esto nos da un buen rango de retardo de 1/1000 a un
poco más de 1 segundo.

Pero primero tenemos que encender el LED 'actual' (el que está indexado por 'index'):
digitalWrite (led_pins [index], HIGH);  a su vez el LED del perno alto, '1', + 5v, lo mismo...

Ahora demora un tiempo en relación con el potenciómetro.  La función 'delay()' espera el número
de milisegundos dárselo antes de que devuelve así que esto funciona perfecto:
Delay(Value);

Apagar la corriente LED antes de avanzar:
digitalWrite (led_pins [index], LOW);

avanzamos nuestro número índice así sucesivamente el paso siguiente nos referimos el LED siguiente:
Dirección de += índice;

Inspeccionamos nuestro índice para ver si estamos a punto de ir más allá de cada extremo.  Si hemos llegado a tanto
final será simplemente multiplicamos la dirección por -1 cada vez que se llega a un extremo o el otro y esto
lo cambiara de 1 y -1, preparándose para el siguiente paso:
Si ((index == 0) || (index == 9)) {
Dirección * = -1;
}

}
}

Y ahí lo tienen. Ahora debe ser capaz de controlar su movimiento LED con el potenciómetro.

Artículos Relacionados

Cómo utilizar el potenciómetro - Arduino Tutorial

Cómo utilizar el potenciómetro - Arduino Tutorial

Para aquellos que comienzan a aprender sobre robótica, particularmente en el área de la construcción de circuitos, puede haber llegado a través de la pregunta de cómo cambiar el brillo de un LED, sin tener que mantener a cambiar piezas. Sencillamente
Cómo utilizar un potenciómetro como un divisor de tensión.

Cómo utilizar un potenciómetro como un divisor de tensión.

Hola y BienvenidosEste Instructable va a ser corto y dulce. Me gustaría compartir con ustedes el poder de los potenciómetros. Un componente simple que puede ser utilizado como un divisor de tensión. Usted puede decir a ti mismo, "Duh, todos saben!&qu
Arduino led intensidad con el potenciómetro

Arduino led intensidad con el potenciómetro

Continuando con la serie de tutoriales de Arduino, crear un proyecto que combina diferentes elementos de hardware y software.Combinación de proyecto Arduino y potenciómetro para variar la intensidad de la luz de un LED.Vamos a empezar!Paso 1: Hardwar
Cómo utilizar mBlock software para control de tablero de Arduino UNO - potenciómetro con luz LED

Cómo utilizar mBlock software para control de tablero de Arduino UNO - potenciómetro con luz LED

Comienzo a utilizar el software mBlock ya tengo mi kit de la robusteza de mBot . mBlock es un software de programación gráfico que está diseñado en base a Scratch 2.0 y compaible con Arduino UNO, mega 2560, leonardo y etc., más hardware se apoyará en
Utilizar Photoshop para crear impresionantes efectos de foto

Utilizar Photoshop para crear impresionantes efectos de foto

en este instructable, usted aprenderá a utilizar algunos teachniques básica y cuadro de herramientas para crear un aspecto realmente impresionante.Necesitarás:Photoshop - estoy usando CS5.1Un retrato o imagen de alguien con buena iluminación y fondo
Biblioteca de Mozzi con 5 potenciómetros

Biblioteca de Mozzi con 5 potenciómetros

Para empezarEl objetivo de este proyecto era crear filtros y controles a pueden manipular el sonido que se está generando a través de un Arduino. Normalmente Arduino sólo puede generar tonos simples que no son útiles si están tratando de lograr sonid
Primeros pasos con Arduino - potenciómetro Pong

Primeros pasos con Arduino - potenciómetro Pong

En este tutorial vamos a construir un controlador basado en arduino que podemos usar para jugar pong.Vamos a utilizar un potenciómetro marcado (un girando la perilla) para control de la bat pong/pala.Paso 1: Alambre a tu ArduinoLa primera tarea es co
Perillas de volumen/potenciómetro casero único

Perillas de volumen/potenciómetro casero único

para todos los pedal FX, cool buscando sintetizadores y otras máquinas wacky que requieren un control con cualquier tipo de potenciómetro! Esto no es una lista exhaustiva de las soluciones, no dude en utilizar su imaginación y publicar fotos de tus c
Potenciómetro como Resistor variable

Potenciómetro como Resistor variable

Si sacas de resistencias, puede utilizar un potenciómetro en lugar de otro.A menudo utilizar potenciómetros para probar circuitos con diferentes configuraciones qick y fácil.Ver el video y disfruta.
Contar y medir objetos usando arduino y potenciómetro o un sensor de ultrasonidos en un transportador de producción

Contar y medir objetos usando arduino y potenciómetro o un sensor de ultrasonidos en un transportador de producción

Este instructable explica cómo utilizar un potenciómetro y un sensor de ultrasonidos con arduino para registro de cuenta de medida diferentes objetos sobre una cinta transportadora. También habrá algunos LED que parpadea con rapidez diferentes y un n
CALABAZA árbol perfora para crear los agujeros del eje paralelo para un corredor de calabaza, calabaza de carreras

CALABAZA árbol perfora para crear los agujeros del eje paralelo para un corredor de calabaza, calabaza de carreras

CARRERAS de la calabaza, un toque creativo en el certamen de talla de calabaza típicos.  Si son carreras sólo unas calabazas en una pequeña fiesta de Halloween o corriendo se calienta en un acto comunitario, está seguro de pasar un buen rato.Si cada
Utilizando un clinómetro para medir altura

Utilizando un clinómetro para medir altura

en este Instructable, te voy a mostrar cómo utilizar un clinómetro para medir la altura de un objeto alto (ayuda a construir su propio inclinómetro de materiales aula básica, haga clic aquí).Lo que se necesita;ClinómetroCinta métricaPapelPluma o lápi
Con látex líquido para crear un efecto de descamación

Con látex líquido para crear un efecto de descamación

para Halloween este año quería ir como una chica de la serpiente de demostración de freak de 1920 y una parte esencial del traje fue creando un efecto de escala realista. Tras experimentar con varios productos descubrí que látex líquido crea la apari
Valores del potenciómetro de LED

Valores del potenciómetro de LED

soy un principiante con el Arduino y han comenzado a hacer saltos y límites con mis proyectos. Se trata de un segmento de otro proyecto en el que estoy usando un potenciómetro de control fijada las señales pwm para un solenoide eléctrico grande que o