Pages: [1]   Go Down
Author Topic: Pasar de C a ARDUINO  (Read 392 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 6
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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);

}
Logged

Pages: [1]   Go Up
Jump to: