Go Down

Topic: Codigo no compila (Read 2819 times) previous topic - next topic

Jotated98

Hola amigos estoy compilando este código para usar NRF24L01, y me sale un error que dice stray '/303' in program instale las librerias del moduloy sigue pasando no se que pueda ser lo que ocasione este error.
El codigo es de un tutorial en youtube pero no explica como instalar las librerias.

Codigo:

/ *
   Control inalámbrico Arduino Robot Car utilizando el módulo transceptor NRF24L01
             == Receptor - Arduino robot car ==
   por Dejan Nedelkovski, www.HowToMechatronics.com
   Biblioteca: TMRh20 / RF24, https://github.com/tmrh20/RF24/
* /
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#define enA 2 // Nota: Pin 9 en el video anterior (el pin 10 se usa para la comunicación SPI del NRF24L01)
#define in1 4
#define in2 5
#define enB 3 // Nota: Pin 10 en el video anterior
#define in3 6
#define in4 7
Radio RF24 ( 8 , 9 ) ; // CE, CSN
dirección del byte const [ 6 ] = "00001" ;
char receivedData [ 32 ] = "" ;
int   xAxis, yAxis;
int motorSpeedA = 0 ;
int motorSpeedB = 0 ;
void setup ( ) { 
  pinMode ( enA, OUTPUT ) ;
  pinMode ( enB, OUTPUT ) ;
  pinMode ( in1, OUTPUT ) ;
  pinMode ( in2 , OUTPUT ) ;
  pinMode ( in3, OUTPUT ) ;
  pinMode ( in4, OUTPUT ) ;
  De serie. comenzar ( 9600 ) ;
  radio. begin ( ) ;
  radio. openReadingPipe ( 0 , dirección ) ;
  radio. setPALevel ( RF24_PA_MIN ) ;
  radio. startListening ( ) ;
}
void loop ( ) { 
  if ( radio. available ( ) ) { // Si el módulo NRF240L01 recibió datos   
    radio. read ( & receivedData, sizeof ( receivedData ) ) ; // Leer los datos y ponerlos en la matriz de caracteres
    xAxis = atoi ( y receivedData [ 0 ] ) ; // Convierte los datos de la matriz de caracteres (valor X recibido) en un número entero
    retraso ( 10 ) ;
    radio. read ( & receivedData, sizeof ( receivedData ) ) ;
    yAxis = atoi ( y receivedData [ 0 ] ) ;
    retraso ( 10 ) ;
  }
 
  // Eje Y usado para control hacia delante y hacia atrás
  if ( yAxis < 470 ) { 
    // Establecer el motor A hacia atrás
    digitalWrite ( in1, ALTO ) ;
    digitalWrite ( in2 , BAJO ) ;
    // Establecer el motor B hacia atrás
    digitalWrite ( in3, ALTO ) ;
    digitalWrite ( in4, BAJO ) ;
    // Convierta las lecturas decrecientes del eje Y para retroceder de 470 a 0 en valores de 0 a 255 para la señal PWM para aumentar la velocidad del motor
    motorSpeedA = mapa ( yAxis, 470 , 0 , 0 , 255 ) ;
    motorSpeedB = map ( yAxis, 470 , 0 , 0 , 255 ) ;
  }
  else if ( yAxis> 550 ) {   
    // Establecer el motor A hacia adelante
    digitalWrite ( in1, BAJO ) ;
    digitalWrite ( in2 , ALTO ) ;
    // Establecer el motor B hacia adelante
    digitalWrite ( in3, BAJO ) ;
    digitalWrite ( in4, ALTO ) ;
    // Convierta las lecturas crecientes del eje Y para avanzar de 550 a 1023 en valores de 0 a 255 para la señal PWM para aumentar la velocidad del motor
    motorSpeedA = mapa ( yAxis, 550 , 1023 , 0 , 255 ) ;
    motorSpeedB = map ( yAxis, 550 , 1023 , 0 , 255 ) ;
  }
  // Si el joystick permanece en el medio, los motores no se mueven
  else {
    motorSpeedA = 0 ;
    motorSpeedB = 0 ;
  }
  // Eje X usado para el control izquierdo y derecho
  if ( xAxis < 470 ) { 
    // Convierta las lecturas decrecientes del eje X de 470 a 0 en un valor creciente de 0 a 255
    int xMapped = map ( xAxis, 470 , 0 , 0 , 255 ) ;
    // Mover a la izquierda - disminuir la velocidad del motor a la izquierda, aumentar la velocidad del motor a la derecha
    motorSpeedA = motorSpeedA - xMapped;
    motorSpeedB = motorSpeedB + xMapped;
    // Limita el rango de 0 a 255
    if ( motorSpeedA < 0 ) { 
      motorSpeedA = 0 ;
    }
    if ( motorSpeedB> 255 ) { 
      motorSpeedB = 255 ;
    }
  }
  if ( xAxis> 550 ) { 
    // Convierta las lecturas crecientes del eje X de 550 a 1023 en valores de 0 a 255
    int xMapped = map ( xAxis, 550 , 1023 , 0 , 255 ) ;
    // Mover a la derecha - disminuir la velocidad del motor a la derecha, aumentar la velocidad del motor a la izquierda
    motorSpeedA = motorSpeedA + xMapped;
    motorSpeedB = motorSpeedB - xMapped;
    // Limita el rango de 0 a 255
    if ( motorSpeedA> 255 ) { 
      motorSpeedA = 255 ;
    }
    if ( motorSpeedB < 0 ) { 
      motorSpeedB = 0 ;
    }
  }
  // Prevenir el zumbido a bajas velocidades (Ajustar de acuerdo con sus motores. Mis motores no podrían comenzar a moverse si el valor de PWM estaba por debajo del valor de 70)
  if ( motorSpeedA < 70 ) { 
    motorSpeedA = 0 ;
  }
  if ( motorSpeedB < 70 ) { 
    motorSpeedB = 0 ;
  }
  analogWrite ( enA, motorSpeedA ) ; // Enviar señal PWM al motor A
  analogWrite ( enB, motorSpeedB ) ; // Enviar señal PWM al motor B
}

DrAzzy

Stray /303 means that when you copied the code, you got some unicode character with it. Very common when copy/pasting from websites.

It will tell you what line the character is on - unfortunately, the "stray" unicode characters are often non-printing characters that are invisible, or look like a space.
ATTinyCore and megaTinyCore for all ATtiny, DxCore for DA/DB-series! github.com/SpenceKonde
http://drazzy.com/package_drazzy.com_index.json
ATtiny breakouts, mosfets, awesome prototyping board in my store http://tindie.com/stores/DrAzzy

Go Up