Olá galera queria saber como converto esse codigo aqui para o arduino os print e o scanf só estou com essa duvida:


main()

{
int hex,aux=3; // valor hexadecimal e auxiliar para agir como indice do vetor binario
int bin[4]; // vetor para armazenamento de cada numero binario
int ver=0;


while(true) // Loop do arduino em que pergunta o numero, converte e executa o giro.
{
printf ("Digite um numero menor que quinze em hexadecimal.\n"); // 1111 em binario é igual a 15, então o maior numero possivel nas 4 portas será 15 ou F em hex
scanf("%i",&hex);
printf("Valor Hexadecimal: %i\n",hex);
while(hex>=2)
{
bin[aux]=hex%2;
hex=hex/2;
aux--;
}
printf("Valor Binario:");
bin[aux]=hex;
for(aux=0;aux<=3;aux++)
{
if(bin[aux]==1)
{
ver=1;
}
if(bin[aux]!=0 && ver==0)
{
bin[aux]=0;
}
printf("%i", bin[aux]);
}
/*Nesse ponto o numero já foi convertido corretamente para binario sendo bin[0] o numero mais a esquerda
e bin[3] o numero mais a direita*/

if(bin[0]==0 && bin[1]==0)
{
//Giro respectivo ao motor 1 ligado as duas portas NOT
}
if(bin[0]==1 && bin[1]==0)
{
//Giro respectivo ao motor 1 ligado com uma bobina 1 na porta NOT e outra na porta normal
}
if(bin[0]==0 && bin[1]==1)
{
//Giro respectivo ao motor 1 ligado com a bobina 2 na porta NOT e outra na porta normal
}
if(bin[0]==1 && bin[1]==1)
{
//Giro respectivo ao motor 1 ligado nas duas portas normais
}

if(bin[2]==0 && bin[3]==0)
{
//Giro respectivo ao motor 2 ligado as duas portas NOT
}
if(bin[2]==1 && bin[3]==0)
{
//Giro respectivo ao motor 2 ligado com uma bobina 1 na porta NOT e outra na porta normal
}
if(bin[2]==0 && bin[3]==1)
{
//Giro respectivo ao motor 2 ligado com uma bobina 2 na porta NOT e outra na porta normal
}
if(bin[2]==1 && bin[3]==1)
{
//Giro respectivo ao motor 2 ligado as duas portas normais
}
}
}

Exibições: 351

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço