Paso 5: programación
Conectar el Arduino al ordenador.
Abrir el programa de Arduino y empezar un dibujo nuevo.
Corte y pegue este código en su bosquejo:
int buttonPin = 7; botón está conectado al pin 7
int ledPin = 3; LED está conectado al pin 3
int buttonStatus; variable que utilizaremos para almacenar el estado del botón
int potPin = 3; el potenciómetro está conectado a la clavija analógica 3
int ledPin10 = 10; Verde de RGB LED conectado al pin 10
int ledPin9 = 9; Rojo del RGB LED conectado al pin 9
ledPin5 int = 5; Azul del RGB LED conectado al pin 5
int val = 0; variable para almacenar el valor que viene desde el sensor
int buttonMomStatus; variable que utilizaremos para almacenar el estado del botón momentáneo
int momButton = 6; botón momentáneo está conectado al pin 6
zumbador de int = 8; zumbador se conecta al pin 8
void setup() {}
Serial.Begin(9600); inicializar comunicaciones serie a 9600 bps:
pinMode (buttonPin, entrada); Inicializar el buttonPin como entrada
pinMode (ledPin, salida); El LED es una salida
pinMode (ledPin10, salida); declarar la ledPin10 como una salida
pinMode (ledPin9, salida); declarar la ledPin9 como una salida
pinMode (ledPin5, salida); declarar la ledPin5 como una salida
pinMode (momButton, entrada); Inicializar el momButton como entrada
pinMode (zumbador, salida); zumbador es salida
}
void loop() {}
buttonStatus = digitalRead(buttonPin);
Si (buttonStatus == HIGH) {}
digitalWrite (ledPin, HIGH); Si se presiona el botón encenderá el LED
}
Else {}
digitalWrite (ledPin, LOW); De lo contrario, apague el LED
}
Val = analogRead(potPin); leer el valor del potenciómetro
analogWrite (ledPin10, val/4); El LED PWM con el valor del pote (dividido por 4 para caber en un byte)
analogWrite (ledPin9, val/4); El LED PWM con el valor del pote (dividido por 4 para caber en un byte)
analogWrite (ledPin5, val/4); El LED PWM con el valor del pote (dividido por 4 para caber en un byte)
Delay(10); esperar 10 milisegundos antes del siguiente bucle
buttonMomStatus = digitalRead(momButton);
Si (buttonMomStatus == HIGH) {}
digitalWrite (zumbador, HIGH); Si se presiona el botón momentáneo enciende el LED
}
Else {}
digitalWrite (zumbador, LOW); De lo contrario, apague el LED
}
sección de bonos
Si (buttonStatus == alto & & buttonMomStatus == HIGH) {//if rocker e interruptores momentáneos están en al mismo tiempo
digitalWrite (ledPin10, bajo); Apague el ledPin
digitalWrite (ledPin5, LOW); Apague el ledPin girando ellos RGB LED se enciende rojo
Delay(500);
}
}
Haga clic en la casilla de verificación para comprobar que funciona este bosquejo, después golpear la flecha para subir a tu Arduino.
Usted necesitará tener la Junta correcta y el puerto COM seleccionado en el menú herramientas. Para cualquier problema sugiero la Página solución de problemas de Arduino. Es muy útil.
Os adjunto mi archivo de código de Arduino para personas que quieren descargar e importarlo en el programa de Arduino.