·

Ciência da Computação ·

Organização de Computadores

Send your question to AI and receive an answer instantly

Ask Question

Preview text

ICC062 Arquitetura de Computadores 20212 Trabalho Prático 03 Relógio de Xadrez com Interrupções Segundo a FIDE Federação Internacional de Xadrez um relógio de xadrez é um relógio com dois monitores de tempo conectados entre si de tal modo que só um deles pode funcionar de cada vez Por sua vez relógio significa um dos dois monitores de tempo Podemos então definir um relógio de xadrez como dois temporizadores um para o jogador de brancas e outro para o jogador de pretas que funcionam de maneira alternada ocorrendo a troca ao pressionar de um botão pertencente a aquele jogador Ou seja botão do jogador de brancas pausa o seu temporizador e ativa o temporizador do jogador de pretas O botão do jogador de pretas pausa o seu temporizador e ativa o temporizador do jogador de brancas Utilizando Interrupções Externa e de Timer construa no tinkercad um projeto de um relógio de xadrez com 10 dez minutos para cada jogador seguindo as seguintes diretrizes 1 O projeto deve ser montado na categoria circuitos e utilizar um único arduino uno 2 O projeto deve conter dois botões um para o jogador de brancas e outro para o jogador de pretas assim como dois LEDs ao lado de cada botão representando se é a vez do jogador de pretas ou de brancas O LED ligado indica que é a vez daquele jogador Quaisquer outros periféricos são opcionais 3 O tempo de cada jogador deve ser impresso na tela de maneira decrescente no formato mmss 31 Quando iniciar a vez de um jogador deve imprimirse o texto Vez do Jogador de COR substituindo cor por Brancas ou Pretas 32 Após a mensagem indicando de quem é a vez imprimir o tempo no formato apresentado anteriormente Um tempo por linha Ex 1000 0959 0958 4 O projeto deve iniciar com os dois temporizadores em 10 minutos e pausados até que o botão de um dos jogadores seja apertado iniciando o temporizador do adversário 5 Os botões devem ativar os modificadores por meio de Interrupção Externa nunca fazer poll 6 O código não deve utilizar as funções delay millis nem nenhuma outra que pare forçadamente o clock ou loop do arduino Em outras palavras os temporizadores devem ser feitos com Interrupção de Timer não utilizar nenhum tipo de biblioteca tem que ser tudo manual No trabalho serão avaliados 1 Se o projeto segue as especificações e realiza o que foi pedido 60 pts 2 Se foram seguidas as boas práticas de programação de interrupção apresentadas 10 pts 3 Se o código está documentado com pelo menos uma descrição clara para cada seção de código 10 pts 4 Entrega de um documento no formato pdf explicando o cálculo das Interrupçãoões de Timer para os temporizadores 20 pts Data de Entrega até 1208 nota 100 até 1408 desconto de 2 pontos um por dia de atraso O que entregar Link para o projeto no tinkercad O nome do projeto deve seguir o formato AC 222 TP3 NomedoAlunoa e ser visível através do link porém NÃO público Incluir o link do projeto no PDF Documento pdf com o cálculo das Interrupçãoões de Timer e o código fonte num único arquivo zip pelo colabweb Obs Trabalhos utilizando bibliotecas para a configuração das interrupções serão zerados