Go Down

Topic: Pasar de C a ARDUINO (Read 503 times) previous topic - next topic

IHS

Hice este codigo para c, pero tengo problemas para pasarlo al ambiente de Arduino, primero porque no se como crear un archivo en Arduino, ademas el uso de arreglos y apuntadores en "void marca", creo que mi problema es de sintaxis, el programa da un espacio si encuentra un "1" y no espacia si encuentra un "0", "las coordenadas de b son:" es la oracion que se debe de manipular segun sea el caso.

#include <math.h>
#include <dos.h>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>

float AC=4,AB=6,BC=5,BX,BY,alfa,beta,gama,beta1,gama1,Cadena[2];
float *p,*P1;
FILE *FP;
char Pantalla[]="Las coordenadas de B son:";

void Marca()
   {
   char cadena[]="0111000101111001101010111";
   char *p,*P1;
   p=&cadena[0];
   P1=&Pantalla[0];
   while (*p!='\0')
        {
             if(*p=='0')
                    fprintf( FP,"%c", *P1 );
             if(*p=='1')
                    fprintf( FP,"%c ", *P1 );

        p++;
        P1++;
        }
 }
void main ()
{
clrscr();
printf("\nPrograma para calculo de coordenadas de B:\n\n ");
FP=fopen("c:\\testo.txt","w+");
alfa = acos(((BC*BC)-(AB*AB)-(AC*AC))/(-2*(AB*AC)));
beta = acos(((AC*AC)-(BC*BC)-(AB*AB))/(-2*(BC*AB)));
gama = acos(((AB*AB)-(BC*BC)-(AC*AC))/(-2*(BC*AC)));
gama1 = 1.5707-gama;
beta1 = 1.5707-gama1;
BX = sin ((gama1)*(BC));
BY = sqrt((BC*BC)-(BX*BX));
Cadena[0]=BX;
Cadena[1]=BY;
Marca();
printf("\n\n %f, %f\n\n",Cadena[0],Cadena[1]);

getch();
fclose(FP);

}

Go Up