Hola buenas soy nuevo en esto de arduino y mañana tengo un examen para el instituto.
Resulta que voy intentar hacer algun sketch para ver si soy capaz y me sale este error :
Arduino:1.6.13 (Windows 10), Tarjeta:"Arduino/Genuino Uno"
In file included from sketch\sketch_feb05a.ino.cpp:1:0:
C:\Users\ALVARO\AppData\Local\Temp\arduino_modified_sketch_633772\sketch_feb05a.ino: In function 'void loop()':
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:40:14: error: expected ')' before numeric constant
#define HIGH 0x1
^
C:\Users\ALVARO\AppData\Local\Temp\arduino_modified_sketch_633772\sketch_feb05a.ino:9:19: note: in expansion of macro 'HIGH'
if(digitalRead(7) HIGH){
^
exit status 1
Error compilación en tarjeta Arduino/Genuino Uno.
Este reporte podría tener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.
Espero que alguien pueda ayudarme , gracias por adelantado.
Álvaro.
Bueno, tras leer esto me dió por hacer uno sobre la marcha. Son 5 minutos (o menos)
Espero que te sirva de ayuda.
Este ejemplo enciende el rojo durante 7 seg, amarillo en 1 y azul en 5.
Código: (De maníatico no haría esto así y acortaría aún más líneas, no usaría delay() y obtendría la longitud del array con sizeof(...) / sizeof(...) por si quisiera cambiar el número de leds... Pero es un ejemplo "express").
//Arrays con: pin || tiempo encendido
int leds_Matrix[3][2] = {
{7, 7000}, // Led Rojo (0)
{5, 2000}, // "" Amarillo (1)
{3, 5000} // "" Azul [en mi caso] (2)
};
void setup() {
for(byte i = 0; i < 3; i++){ // número de leds
for(byte j = 0; j < 2; j++){ // elementos de cada led
pinMode(leds_Matrix[i][0], OUTPUT); // clavijas output
}}
}
void loop() {
for(byte i = 0; i < 3; i++){ // número de leds
digitalWrite(leds_Matrix[i][0], HIGH); // encender;
delay(leds_Matrix[i][1]); // pausa
digitalWrite(leds_Matrix[i][0], LOW); // apagar;
}
}
Por si necesitas verlo visualmente sin diagrama.
Resistencias de 220 ohmios, 3 leds, y cada cátodo a tierra.