Arduino - Error de progamación

 
Vista:

Error de progamación

Publicado por Nacho (1 intervención) el 01/06/2020 22:49:12
Hola, estoy haciendo el código para un sensor PIR (sensor de movimiento) que se activa y se desactiva mediante un teclado matricial 4x4 con una contraseña, y que cuando el sensor detecte movimiento suene un buzzer.

Este es el código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
// Aqui empieza el codigo necesario para usar el teclado matricial
#include <Keypad.h>
const byte filas = 4;
const byte columnas = 4;
 
byte pinesfilas [filas] = {5, 6, 7, 8};
char pinescolumnas [columnas] = {1, 2, 3, 4};
 
char configuracion [filas][columnas] = {
{"1","2","3","A"},
{"4","5","6","B"},
{"7","8","9","C"},
{"*","0","#","D"},
}
 
 
Keypad teclado = Keypad (map(configuracion), pinesfilas, pinescolumnas, filas, columnas);
char tecla;
char tecla2;
char tecla3;
char tecla4;
 
//Aqui termina el código para usar un teclado matricial 4x4, ahora empieza el código del sensor pir
 
int pir = 9;
int buzzer = 10;
int estadopir;
int estadobuzzer;
 
digitalWrite(buzzer, LOW);
digitalWrite(pir, LOW);
 
void setup(){
 pinMode (pir, INPUT);
 pinMode (buzzer, OUTPUT);
  }
 
void loop() {
tecla = getKey(teclado);
analogRead(tecla);
if (tecla == 9) {
  tecla2 = getKey(teclado);
  analogRead(tecla2);
  if (tecla2 == 8) {
    tecla3 = getKey(teclado);
    analogRead(tecla3);
  if (tecla3 == 0) {
    tecla4 = getKey(teclado);
    analogRead(tecla4);
    if (tecla4 == 2) {
      digitalWrite (pir, HIGH);
      estadopir = analogRead(pir);
      if (estadopir == HIGH) {
        digitalWrite (buzzer, HIGH);
        } else {digitalWrite (buzzer, LOW)};
        tecla = getKey(teclado);
        analogRead(tecla);
        if (tecla == 9) {
        tecla2 = getKey(teclado);
        analogRead(tecla2);
        if (tecla2 == 8) {
        tecla3 = getKey(teclado);
        analogRead(tecla3);
        if (tecla3 == 0) {
        tecla4 = getKey(teclado);
        analogRead(tecla4);
        if (tecla4 == 2) {
        digitalWrite (pir, LOW);
      } else {digitalWrite(buzzer, HIGH)};
    } else {digitalWrite(buzzer, HIGH)};
  } else {digitalWrite(buzzer, HIGH)};
} else {digitalWrite(buzzer, HIGH)};
 
 
}



El problema está en que me sale un mensaje de error: too many initializers for 'char [4]'
No sé lo que significa y me gustaría que alguien me ayudase.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder