Go Down

Topic: Pasar de C a ARDUINO (Read 591 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy