Trabalho Circuitos Lógicos Digitais II Durante esse bimestre nós focamos exclusivamente em contadores assíncronos usando os FF JK e algumas vezes o FFT/D porém é possível implementar os contadores assíncronos utilizando o microcontrolador Arduino. Objetivo: Que haja a compreensão de que se existe mais de uma maneira de se chegar na resposta. Ganho de intimidade com a plataforma Arduino. Compreensão maior sobre contadores. Metodologia: Vamos a nossa receita de bolo! 1ºPasso: Acesse o site https://www.tinkercad.com e crie um novo projeto. 2ºPasso: Para a realização desse trabalho vamos precisar arrastar: 1 Protoboard (Breadboard) 1 Arduino UNO 2 Displays de 7 segmentos (7 Segment Display) Condutores elétricos 14 Resistências de 330Ω Pilha de 9V
Código: int z = 0; // Display das dezenas int a = 2; int b = 3; int c = 4; int d = 5; int e = 6; int f = 7; int g = 8; // Display das unidades int h = 22; int i = 23; int j = 24; int k = 25; int l = 26; int m = 27; int n = 28; void setup() pinmode(a,output); pinmode(b,output); pinmode(c,output); pinmode(d,output); pinmode(e,output); pinmode(f,output); pinmode(g,output); pinmode(h,output); pinmode(i,output); pinmode(j,output); pinmode(k,output); pinmode(l,output); pinmode(m,output); pinmode(n,output); void loop() if (z==0) //0 nas dezenas digitalwrite(e,high); digitalwrite(g,low); //0 nas unidades
digitalwrite(l,high); digitalwrite(n,low); //1 nas unidades digitalwrite(h,low); digitalwrite(k,low); digitalwrite(m,low); digitalwrite(n,low); //2 nas unidades digitalwrite(j,low); digitalwrite(l,high); digitalwrite(m,low); //3 nas unidades digitalwrite(m,low); //4 nas unidades digitalwrite(h,low); digitalwrite(k,low); //5 nas unidades digitalwrite(i,low); //6 nas unidades digitalwrite(i,low);
digitalwrite(l,high); //7 nas unidades digitalwrite(k,low); digitalwrite(m,low); digitalwrite(n,low); //8 nas unidades digitalwrite(l,high); //9 nas unidades z=z+1; if (z==1) //1 nas dezenas digitalwrite(a,low); digitalwrite(d,low); digitalwrite(f,low); digitalwrite(g,low); if (z==2) //2 nas dezenas digitalwrite(c,low); digitalwrite(e,high); digitalwrite(f,low);
if (z==3) //3 nas dezenas digitalwrite(f,low); if (z==4) //4 nas dezenas digitalwrite(a,low); digitalwrite(d,low); if (z==5) //5 nas dezenas digitalwrite(b,low); if (z==6) //6 nas dezenas digitalwrite(b,low); digitalwrite(e,high); if (z==7)
//7 nas dezenas digitalwrite(d,low); digitalwrite(f,low); digitalwrite(g,low); if (z==8) //8 nas dezenas digitalwrite(e,high); if (z==9) //9 nas dezenas if (z==10) //9 nas dezenas z=0;
CONSIDERAÇÕES FINAIS Trabalho deverá ser feito em duplas no máximo. Prazo de entrega é: 29/05/2018 Não haverá parte escrita, apenas a parte prática e questionamentos. Trabalhos idênticos acarretam na nota zero para os quatro alunos. Façam o trabalho com muito esmero, dei poucas informações de propósito, quanto mais informação tiver a tabela, maior será a nota. Imprimir a ficha de avaliação para o dia do trabalho.
FICHA DE AVALIAÇÃO DE PROJETOS Curso Técnico em Informática Professor: Data: / / Disciplina: Série: Bimestre: - NOTAS EM COMUM DO GRUPO - ITENS AVALIADOS Funcionamento do Programa Solução do Problema Capricho e Criatividade - NOTAS INDIVIDUAIS - ITENS AVALIADOS Preencher caso necessário avaliar outros itens 1º Aluno : 2º Aluno: 3º Aluno: Clareza apresentação: Clareza apresentação: Clareza apresentação: Conhecimento do Assunto: Conhecimento do Assunto: Conhecimento do Assunto: Atenção professores: Somente permitir apresentação de grupo com 3 alunos para casos de turmas com número total de alunos ímpar NOTA FINAL 1º Aluno : 2º Aluno: 3º Aluno: Observações do professor: Assinatura dos alunos: 1º Aluno : 2º Aluno: 3º Aluno: