Hola,
Este es el codigo modificado que lee dos entradas tactiles y segun cual se toque, activa un led u otro, tambien adjunto una imagen del montaje (lo raro de arriba es una bateria LiOn de 3,7v)
Saludos.
//**********************************************************
// Control tactil V0.1
//**********************************************************
#INCLUDE <12F1840.h>
#FUSES INTRC_IO
#FUSES NOWDT
#FUSES PUT
#FUSES NOMCLR
#FUSES PROTECT
#FUSES NOCPD
#FUSES NOBROWNOUT
#FUSES NOCLKOUT
#FUSES NOIESO
#FUSES NOFCMEN
#FUSES NOWRT
#FUSES PLL_SW
#FUSES STVREN
#FUSES BORV25
#FUSES NODEBUG
#FUSES NOLVP
#USE DELAY (CLOCK = 8 000 000)
#USE FAST_IO(A)
#ZERO_RAM
#USE TOUCHPAD (PIN_A0 = 'A',PIN_A1 = 'B') // Definimos las entradas Touch
//*********************** DEFINICIONES ***********************************
// +VCC PAT. 1
#define LED_A PIN_A5 // PAT. 2 // Led 1
#define LED_B PIN_A4 // PAT. 3 // Led 2
#define XXX PIN_A3 // PAT. 4 // PULSADOR ENTRADA, NUNCA SALIDA
#define XXXX PIN_A2 // PAT. 5 //
#define IN_2 PIN_A1 // PAT. 6 // In 2
#define IN_1 PIN_A0 // PAT. 7 // In 1
// MASA PAT. 8
//****************************************************************************
void Main (void){
setup_oscillator(OSC_8MHZ | OSC_NORMAL | OSC_PLL_ON);
enable_interrupts(GLOBAL);
char Touch_tecla;
set_tris_a(0b001111);
output_a(0);
TOUCHPAD_STATE(1); //calibrates, then enters normal state
while (true){
if (touchpad_hit() == true){
Touch_tecla = TOUCHPAD_GETC(); //will wait until a pin is detected
if (Touch_tecla == 'A')
output_toggle(LED_A);
if (Touch_tecla == 'B')
output_toggle(LED_B);
}
}
}