A seguir, será apresentado um projeto pessoal bem sucedido de uma lavadora de roupas com diversos recursos.
Para quem está iniciando na eletrônica, é uma excelente oportunidade para lidar com dispositivos eletro-mecanicos.
A unidade central de processamento foi o microcontrolador 8051, tendo sido o firmware criado em C. A lógica de operação do programa foi baseada no conceito de máquina de estados, onde cada etapa do ciclo de lavagem representa um valor da variável de controle.
Segue abaixo um trecho do programa que ilustra esse conceito:
cpp code
void CicloBasicoDePreLavagem ( void )
{
switch ( Etapa )
{
case ETAPA_ENXAGUAR :
{ /* Rotinas */ }
case ETAPA_ESVAZIAR_ANTES_ENX :
{ /* Rotinas */ }
case ETAPA_ENCHER_ENX :
{ /* Rotinas */ }
case ...
/*------------------------------------*/
/* Etapa ( Enxague ) */
/*------------------------------------*/
#define ETAPA_ENXAGUAR 82
#define ETAPA_ESVAZIAR_ANTES_ENX 82
#define ETAPA_ENCHER_ENX 83
#define ETAPA_CONTINUA_ENCHER_ENX 84
#define ETAPA_LAVAR_ENX 85
#define ETAPA_ESVAZIAR_ENX 86
#define ETAPA_CONTIN_ESVAZ_1MIN_ENX 87
/*------------------------------------*/
/* Etapa ( Centrifuga ) */
/*------------------------------------*/
#define ETAPA_CENTRIFUGAR 88
#define ETAPA_ESVAZIAR_ANTES_CEN 88
#define ETAPA_GIRAR3SEG_1A_CEN 89
#define ETAPA_PARAR15SEG_1A_CEN 90
#define ETAPA_GIRAR3SEG_2A_CEN 91
#define ETAPA_PARAR15SEG_2A_CEN 92
#define ETAPA_GIRAR3SEG_3A_CEN 93
#define ETAPA_PARAR15SEG_3A_CEN 94
#define ETAPA_CENTRIFUGAR_CEN 95
#define ETAPA_PARA_30SEG_CEN 96
#define ETAPA_FREIA_2SEG_CEN 97
Registrar or Efetue login para comentar