Paso 3: Los pines de Arduino
El arduino uno viene equipado con una gran cantidad de pines. Hay unas pocas clases importantes de alfileres que nos ocupamos de nuestro proyecto:1. pernos digitales:
Estos dan hacia fuera, o leer en una señal digital. Se encuentran en el lado derecho del tablero mientras que la fuente de energía es hacia arriba. De estos, los que pueden utilizar modulación de anchura de pulso para emular un análogo salida para, decían y LED, son pines 3, 5, 6, 9, 10 y 11. Si usted quiere ser capaz de atenuar sus leds sólo se deben usar estos pines. Además, los pines 2 y 3 son las dos clavijas de interrupción tiene el Arduino, que se necesitarán para nuestro botón.
2. análogo de los pernos:
Estos pernos tratan con señales analógicas, y vamos a usar un puerto analógico para hablar con nuestra fotorresistencia posteriormente.
Para usar estos pines en un arduino, primero debemos declaramos que vamos a utilizar y establecer sus modos. En el código de Arduino se hace como sigue. Por suerte un arduino es lo suficientemente inteligente como para saber que cuando hablamos de un número entero nos referimos a un pin.
#define NUMBER_OF_LEDS 5
#define NUMBER_OF_PROGRAMS 6
instalar LEDs
int ledList [NUMBER_OF_LEDS] = {11, 10, 9, 6, 5};
int currentLed;
int bounceDirection = 0;
ledsOn int [NUMBER_OF_LEDS] = {0,0,0,0,0};
configurar botón
int buttonInt = 0; el pin digital 2 es de interrupción 0
para cambiar entre programas
volátiles int currentProgram = 0;
configurar la lectura de la fotorresistencia
fotorresistencia int = 0; puerto analógico 0
void setup() {}
int i;
para (i = 0; i < NUMBER_OF_LEDS; i ++) {}
pinMode (ledList [i], salida);
}
attachInterrupt (buttonInt, incrementProgram, RISING);
Serial.Begin(9600);
}
Usted probablemente ha notado que hay que unas constantes adicionales ponen en allí. Su propósito podría ser confuso ahora, pero pronto debe tener sentido. Además, es probablemente una buena idea conectar los pines de masa y 5V carriles enfrentadas de la Junta de pan, o rieles de cualquier sentido para usted.