Postagens

Mostrando postagens com o rótulo Arduino

KEYPAD - Senha de acesso

Galera, depois de algum tempo, consegui!!! Nem acreditei quando funcionou. A programação não é difícil, o difícil foi fazer sem copiar, eu peguei a ideia e apliquei no que eu queria, esta sketch passou por 18 versões até rodar, penso em melhorar o programa criando algumas sub-rotinas e até usando a biblioteca de keypad do arduino, mas o meu desafio era justamente este, usar o minimo de recursos prontos. Bom mas vamos lá. Se trata de um keypad sendo monitorado pelo Serial Monitor (em breve será um display de LCD) e que respeita a senha para ativar um dos pinos de saída. Abaixo tem 2 vídeos o primeiro com o monitor e o segundo com a montagem. Recomenda-se o uso de fones de ouvido. Segue abaixo o código fonte: const int N_ line = 4;                          // define a quant de linhas       const int N_ column = 3;                  ...

Comando "for"

Pessoal, recentemente me perguntaram como funciona o comando "for" ... após algum tempo pensando eu percebi que não sabia explicar; por isso, resolvi fazer esta portagem. Antes de falarmos sobre o comando for, podemos aproveitar a opotunidade para esclarecer mais alguns pontos do sketch apresentado abaixo. Vamos começar pelo comando "#define start 11"; este comando é a mesma coisa que "int start = 11;". Ou seja, estamos determinando que o pino 11 do arduino, vai assumir a identificação de "start", assim, não corremos o risco de confundir o numero 11 dentro da programação com o pino 11 do arduino. No caso da variável flip_flop, ela assumi o valor 1 assim que é chamada no nosso programa. Observe que não há diferença entre definir se a variável representa um pino ou um valor numérico; isso pode causar dúvidas aos menos experientes na hora de entender um programa que ele não tenha elaborado. Fazer as definições de pinos do ardui...

Arduino - Funções random e switch

Imagem
RANDOM Essa função permite adotar um valor aleatório para uma variável, ou seja, primeiro definimos a variável com um valor, por exemplo: int NumRand = 0; Depois chamamos a função. NumRand = random (1,10) Dessa forma aleatoriamente uma valor entre 1 e 10 é definido para NumRand. SWITCH Essa função permite analisar o valor de uma variável, utilizado em casos que a variável pode adotar valores aleatórios, com por exemplo o NumRand descrito acima, segue abaixo um exemplo: switch (NumRand) { case (1): comando 1; break; case (2): comando 2; comando 3; comando 4; break; . . . case (10): comando N; break; } Abaixo um vídeo apresenta o circuito montado em um protoboard . ------------------------------------------------------------------------------------------------- Descrição do curso: Computadores evoluíram e hoje em dia fazem parte do dia a dia das pessoas. Celulares, computadores, relógios, carros e até eletrodomésticos possuem programas e, para ...