// desafio matematica.c - Criado pelo studio UNO 2.3
// 27 October 2022 2:49:05 pm
#include <uno.h>
// Declaracao das Variaveis
unsigned char Solucao;
unsigned char chute;
//Funcao Principal
void main(void)
{
__inicializa;
__backlight(__ON);
chute = 1;
while(TRUE) {
if (__UP_KEY) {
chute += 1;
__delay(1000);
}
if (__BOTTOM_KEY) {
chute -= 1;
__delay(1000);
}
if (__RIGHT_KEY) {
chute += 10;
while(!!(__RIGHT_KEY)) { __delay(10); }
}
if (__LEFT_KEY) {
chute -= 10;
while(!!(__LEFT_KEY)) { __delay(10); }
}
__lcd_goto(0x7f, 1);
__lcd_clear();
__lcd_puts("9*4 ");
__lcd_puts("%c", chute);
if (__ENTER_KEY) {
Solucao = 36;
__lcd_goto(0xbf, 1);
__lcd_puts("resultado");
__lcd_puts("%c", Solucao);
__delay(1000);
if ((chute != Solucao)) {
__buzzer(60, 500);
__buzzer(61, 500);
__lcd_clear();
__lcd_puts("perdu");
__delay(5000);
}
if ((chute == Solucao)) {
__beep();
__lcd_clear();
__lcd_puts("a gagne");
while(!__ENTER_KEY) { __delay(10); }
while(TRUE) {
if (__UP_KEY) {
chute += 1;
while(!!(__BOTTOM_KEY)) { __delay(10); }
}
if (__BOTTOM_KEY) {
chute -= 1;
while(!!(__UP_KEY)) { __delay(10); }
}
if (__RIGHT_KEY) {
chute += 10;
while(!!(__RIGHT_KEY)) { __delay(10); }
}
if (__LEFT_KEY) {
chute -= 10;
while(!!(__LEFT_KEY)) { __delay(10); }
}
__lcd_goto(0x7f, 1);
__lcd_clear();
__lcd_puts("15*15+27 ");
__lcd_puts("%c", chute);
__delay(1000);
if (__ENTER_KEY) {
Solucao = 252;
__lcd_goto(0xbf, 1);
__lcd_puts("resultado");
__lcd_puts("%c", Solucao);
__delay(1000);
if ((chute != Solucao)) {
__buzzer(60, 500);
__buzzer(61, 500);
__lcd_clear();
__lcd_puts("perdu");
__delay(5000);
}
if ((chute == Solucao)) {
__beep();
__lcd_clear();
__lcd_puts("a gagne");
while(!__ENTER_KEY) { __delay(10); }
}
}
}
}
}
}
while(TRUE) { }
}