Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
DUDA Error al copilar
#1
Exclamación 
Hola, disculpen tengo un problema sale error al copilar 
aqui les dejo la programación:

#include <boarddefs.h>
#include <IRremote.h>
#include <IRremoteInt.h>
#include <ir_Lego_PF_BitStreamEncoder.h>
#include "DHT.h"
#define DHTPIN 2
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <Servo.h>
#define DHTTYPE DHT11   // DHT 11
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);// nombre de lcd
Servo servoMotorr;
const int LDRPin = A0;
const int umbral = 100;

/*-----( Declare Constants )-----*/
const int receiver = 3; // pin 1 of IR receiver to Arduino digital pin 11
const int Red = 9;// leds
const int Green = 10;// leds
const int Blue = 11;// leds
#define BUZZER 8
const float sonido = 34300.0; // Velocidad del sonido en cm/s
const float umbral1 = 30.0;
const float umbral2 = 20.0;
const float umbral3 = 10.0;
/*-----( Declare objects )-----*/
IRrecv irrecv(receiver);           // create instance of 'irrecv'
decode_results results;            // create instance of 'decode_results'
/*-----( Declare Variables )-----*/

void setup(){   /*----( SETUP: RUNS ONCE )----*/
  Serial.begin(9600);
  Serial.println("IR Receiver Raw Data + Button Decode Test");
  Serial.print(9600);
  irrecv.enableIRIn(); // Start the receiver
  lcd.begin();
  lcd.clear();
  dht.begin();
  pinMode(BUZZER, OUTPUT);
  pinMode (Red, OUTPUT);
  pinMode (Green, OUTPUT);
  pinMode (Blue, OUTPUT);
  pinMode(LDRPin, INPUT);
  servoMotorr.write(0); // Inicializamos al ángulo 0 el servomotor
  servoMotorr.attach(4);// pin del servo
}/*--(end setup )---*/
void EstablecerColor(int R, int G, int B) {
  analogWrite(Red, R);
  analogWrite(Green, G);
  analogWrite(Blue, B);
}
void loop(){
  lcd.clear();
  lcd.backlight();
  lcd.setCursor(0, 0);// linea 1 del lcd


float t = dht.readTemperature();

if ( t == 25) {//cuando es temperatura ambiente
  lcd.setCursor(0, 1);
  lcd.print("temperatura normal");
}


if ( t > 27) {
  EstablecerColor (255, 255, 0);
  tone(BUZZER, 3000, 200);
}



if ( t > 29) {
  EstablecerColor (255, 0, 0);
  tone(BUZZER, 2500, 200);
}



int input = analogRead(LDRPin);
 

{
  if (input > umbral) {
    digitalWrite(Red, LOW);
    tone(BUZZER, 2500, 200);
  }
  else {
    digitalWrite(Green, HIGH);
  }
  {
    if (irrecv.decode(&results)) // have we received an IR signal?
    {
      //    Serial.println(results.value, HEX);  UN Comment to see raw values
      translateIR();
      irrecv.resume(); // receive the next value
    }
  }/* --(end main loop )-- */


  }
}

  /*-----( Declare User-written Functions )-----*/
  void translateIR() // takes action based on IR code received
  // describing Car MP3 IR codes
  {
    switch (results.value)
    {

      case 0xFF6897:
        Serial.println(" 0              ");
        lcd.setCursor(0, 0);// linea 2 del lcd
        lcd.print("0");
        EstablecerColor(0, 255, 0);
        servoMotorr.write(0);
        break;

      case 0xFF30CF:
        Serial.println(" 1              ");
        lcd.setCursor(0, 0);// linea 2 del lcd
        servoMotorr.write(45);
        lcd.print("45");
        EstablecerColor(255, 0, 0);

        break;
      case 0xFF18E7:
        Serial.println(" 2              ");
        lcd.setCursor(0, 0);// linea 2 del lcd
        servoMotorr.write(90);
        lcd.print("90");
        EstablecerColor(0, 255, 0);
        break;
      case 0xFF7A85:
        Serial.println(" 3              ");
        lcd.setCursor(0, 0);// linea 2 del lcd
        lcd.print("120");
        EstablecerColor(255, 255, 0);
        servoMotorr.write(120);
        break;
      case 0xFF10EF:
        Serial.println(" 4              ");
        lcd.setCursor(0, 0);// linea 2 del lcd
        lcd.print("180");
        EstablecerColor(0, 255, 255);
        servoMotorr.write(180);
        break;

      default:
        Serial.println(" other button   ");
        EstablecerColor (0, 0, 0);
    }
    delay(500);
  }
Citar
#2
Podrias subir un archivo comprimido con el proyecto completo y sus respectivas librerias. Si no, lo veo un quebradero de cabeza saber primero que funcion tiene ese programa, y luego encontrar que es lo que falla.
Citar
#3
hola si    yo tengo un problema devido  a  que cuando complilo el programa me aparece un error de compilacion en tarjeta arduino

este es mi codigo   si me podrian ayudar 


#include <keypad.h>
#include < LiquidCrystal_I2C.h>
#include <DHT11.h>
#define DHT11_PIN 9

dht11 DHT;
int LED = 8;
float temp;

float LDR = A0;
int val;
int ilum;

int conta;

const byte ROWS = 4;
const byte COLS = 4;
char hexaKeys[ROWS][COLS] = {
  {'1', '2', '3', 'A'},
  {'4', '5', '6', 'B'},
  {'7', '8', '9', 'C'},
  {'*', '0', '#', 'D'}
};
byte rowPins[ROWS] = {A2, A3, 7, 6}; //filas
byte colPins[COLS] = {5, 4, 3, 2};//columnas

Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);

LiquidCrystal_I2C lcd(0x27, 20, 2);

void menu_pantalla0()
{
  lcd.setCursor(5, 0);
  lcd.print("BIENVENIDO");
  lcd.setCursor(2, 1);
  lcd.print("PROYECTO DE LEO");
  lcd.display();
  delay(2000);
  lcd.noDisplay();
  delay(1000);
  lcd.display();
  delay(2000);
  lcd.clear();
  delay(1000);
}
void menu_pantalla1()
{
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("1)LED ON 3)TEMP.");
  lcd.setCursor(0, 1);
  lcd.print("2)LED OFF 4)LUZ Lv1");
}
byte grados [8] =
{
  0b01110,
  0b01010,
  0b01110,
  0b00000,
  0b00000,
  0b00000,
  0b00000,
  0b00000,
};

void setup()
{
  pinMode(LED, OUTPUT);
  lcd.init();
  lcd.backlight();
  lcd.setCursor(0, 0);
  conta = 0;
  menu_pantalla0();
  menu_pantalla1();
}

void loop() {

  char key = customKeypad.getKey();

  if (key == '1' && conta == 0);
  {
    digitalWrite(LED, HIGH);
    lcd.crear();
    lcd.setCursor(5, 0);
    lcd.print("DIODO LED");
    lcd.setCursor(5, 1);
    lcd.print("ENCENDIDO");
    conta = 1;
  }

  if (key == '2' && conta == 0)
  {
    digitalWrite(LED, LOW9;
                 lcd.clear();
                 lcd.setCursor(5, 0);
                 lcd.print("DIODO LED");
                 lcd.setCursor(6, 1);
                 lcd.print("APAGADO");
                 conta = 1;
  }

  if (key == '3' && conta == 0)
  {
    lcd.clear();
    temp = DHT.read(DHT11_PIN);
    lcd.setCursor(0, 0);
    lcd.print("TEMPERATURA");
    lcd.setCursor(12, 1);
    lcd.print(DHT.temperature);
    lcd.print("C");
    lcd.createChar(1, grados);
    lcd.setCursor(15, 1);
    lcd.write(1);
    conta = 1;
  }

  if (key == '4' && conta == 0)
  {
    conta = 2;
  }
  if (conta == 2);
  {
    lcd.clear();
    val = analogRead(LDR);
    ilum = _((long)val * 1000 * 10) / ((long)15 * 10 * (1024 - val));
    lcd.setCursor(0, 0);
    lcd.print("NIVEL DE LUZ");
    lcd.setCursor(14, 1);
    lcd.print(ilum);
    delay(1000);
  }

  if ((key == '*') && (conta == 0 || conta == 1 || conta == 2))
  {
    menu_pantalla1();
    conta = 0;
  }
}
Citar
#4
Sube un pantallazo del el error, y tal véz así.....
si no quien pretenda ayudarte tendra que crear el proyecto, descargar librerias...
Vamos, que si indicas el error es más facil que alguien se decida a ayudarte
Saludos
Citar
#5
buenas para todos tengan presente de agregar todas las librerías que estas incluyendo en el programa, miren que estén de color naranja.
Citar
#6
buenas tardes y saludos, estuve trasteando y ahora no me compila nada, la pantalla lcd se ha quedado en dos lineas y no consigo, este error es uno de los que me sale al compilar de nuevo. igual tengo que cambiar la placa base

Arduino:1.8.5 (Mac OS X), Tarjeta:"Anet V1.0"

panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0xaab53]

goroutine 1 [running]:
panic(0x1559e0, 0xc420014040)
/home/jenkins/go/src/runtime/panic.go:500 +0x1a1
arduino.cc/builder.(*SetupBuildProperties).Run(0x24ac18, 0xc42004e400, 0x24ac18, 0x0)
/home/jenkins/workspace/arduino-builder-all-cross/src/arduino.cc/builder/setup_build_properties.go:84 +0xfe3
arduino.cc/builder.(*ContainerSetupHardwareToolsLibsSketchAndProps).Run(0x24ac18, 0xc42004e400, 0x42055555, 0x0)
/home/jenkins/workspace/arduino-builder-all-cross/src/arduino.cc/builder/container_setup.go:59 +0x3c3
arduino.cc/builder.runCommands(0xc42004e400, 0xc420035cd8, 0x3, 0x3, 0xc420071301, 0x1, 0x21d960)
/home/jenkins/workspace/arduino-builder-all-cross/src/arduino.cc/builder/builder.go:191 +0xcd
arduino.cc/builder.(*ParseHardwareAndDumpBuildProperties).Run(0xc420035d38, 0xc42004e400, 0xc420035d88, 0x160d80)
/home/jenkins/workspace/arduino-builder-all-cross/src/arduino.cc/builder/builder.go:180 +0xfb
arduino.cc/builder.RunParseHardwareAndDumpBuildProperties(0xc42004e400, 0xc420035d88, 0x24ac18)
/home/jenkins/workspace/arduino-builder-all-cross/src/arduino.cc/builder/builder.go:227 +0x35
main.main()
/home/jenkins/workspace/arduino-builder-all-cross/src/arduino.cc/arduino-builder/main.go:329 +0xd3d
/Applications/Arduino.app/Contents/Java/arduino-builder retornó 2

Error compilando para la tarjeta Anet V1.0.

Este reporte podría tener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.
Citar


Temas similares...
Tema Autor Respuestas Vistas Último mensaje
  error al verificar marlin gilito 1 53 28-03-2020, 08:43 PM
Último mensaje: etit04
  Problema, error de compilación lautarocgn 2 81 22-03-2020, 07:51 PM
Último mensaje: lautarocgn
  error al compilar el código homer32 4 396 23-09-2019, 01:29 PM
Último mensaje: homer32
  WConstants Error Fix for Arduimo pascual 3 425 31-07-2019, 10:48 PM
Último mensaje: PauFerlo
  CONSULTA error al compilar amb2000 4 777 05-07-2019, 01:46 PM
Último mensaje: Iván