Paso 2: Paso 2: pruebas de los dispositivos
Primero quiere probar su añadir ons (RGB led y sensor de monóxido de carbono). Sólo para asegurarse de que trabajan, por no trabajar puede que tenga que volver a ordenar los dispositivos.
Aquí está el código que usé para probar mi RGB:
#define verde 3
#define azul 5 #define rojo 6 #define delayTime 20
void setup() {}
pinMode (verde, salida); pinMode (azul, salida); pinMode (rojo, salida); digitalWrite (verde, alto); digitalWrite (azul, alto); digitalWrite (rojo, alto); }
int redVal; int blueVal; int greenVal; void loop() {int redVal = 255; int blueVal = 0; int greenVal = 0; para (int i = 0; i < 255; i += 1) {greenVal += 1; redVal-= 1; analogWrite (verde, 255 - greenVal); analogWrite (rojo, 255 - redVal);
retardo (delayTime); } redVal = 0; blueVal = 0; greenVal = 255; para (int i = 0; i < 255; i += 1) {blueVal += 1; greenVal-= 1; analogWrite (azul, 255 - blueVal); analogWrite (verde, 255 - greenVal);
retardo (delayTime); } redVal = 0; blueVal = 255; greenVal = 0; para (int i = 0; i < 255; i += 1) {redVal += 1; blueVal-= 1; analogWrite (rojo, 255 - redVal); analogWrite (azul, 255 - blueVal);
retardo (delayTime); } }
Aquí está el código que usé para probar mi sensor:
Pin digital 8 se llamará 'pin8'
int pin8 = 8; Pin analógico 0 se llamará detector int = A0; Establece la sensorValue inicial en 0 int sensorValue = 0;
Los funcionamientos de rutina de configuración una vez cuando usted presione reset void setup() {/ / inicializar el pin digital 8 como una salida pinMode (pin8, salida); / / inicializar la comunicación serial a 9600 bits por segundo Serial.begin(9600);}
La rutina bucle una y otra vez funciona para siempre void loop() {/ / leer la entrada analog pin sensorValue (llamado ' sensor') 0 = analogRead(sensor); / impresión el valor leer Serial.println (sensorValue, DEC); / / If sensorValue es mayor que 500 if (sensorValue > 500) {/ / activar el pin de salida digital 8 - encenderá el LED digitalWrite (pin8, HIGH);} más {/ / desactivar el pin de salida digital 8 - el LED no se enciende digitalWrite (pin8 BAJA); }
}