Enviado em 20/12/2016 - 06:31h
Estou querendo fazer uma calculadora com operaçoes +, -, * e / que retorna um valor em binario nos leds, so que estou com um problema na hora de converter o numero decimal para binario, a logica que estou utilizando funciona para algumas operaçoes. Segue o codigo abaixo:
int contador = 0, contador1 = -1, contador2 = -1, sinal = -1;
void setup() {
Serial.begin(9600);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
}
void loop() {
contador = 0;
if (Serial.available() > 0) {
contador1 = Serial.read();
Serial.flush();
}
if( Serial.available() > 0){
sinal = Serial.read();
Serial.flush();
}
if( Serial.available() > 0){
contador2 = Serial.read();
Serial.flush();
}
switch(sinal){
case '+':
contador = contador1 + contador2;
break;
case '-':
contador = contador1 - contador2;
break;
case '*':
contador = (int)contador1 * contador2;
break;
case '/':
contador = (int)contador1 / contador2;
break;
}
digitalWrite(11,contador % 2);
digitalWrite(10,(contador >> 1) % 2);
digitalWrite(9,(contador >> 2) % 2);
digitalWrite(8,(contador >> 3) % 2);
digitalWrite(7,(contador >> 4) % 2);
delay(5000);
contador1 = -1;
contador2 = -1;
sinal = -1;
apagaLeds();
delay(1000);
}
void apagaLeds(){
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
}
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
GLPI - Configuração de destinatário com conta Microsoft Exchange (0)
Vou voltar moderar conteúdos de Dicas e Artigos (3)
OpenVPN no MACBOOK conecta mas não pinga pastas de rede compartilhada ... (1)
Melhorando a precisão de valores flutuantes em python[AJUDA] (8)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta