Arduiuo uno/mega2560 Código //******************************************************// /* Arduiuo_4 chave de Botões analógicos Este exemplo de código está no domínio público. */ #define key1ValueMin 96 #define key1ValueMax 106 #define key2ValueMin 144 #define key2ValueMax 159 #define key3ValueMin 193 #define key3ValueMax 213 #define key4ValueMin 242 #define key4ValueMax 255 int adPin = A0; // seleciona o pino de entrada para potenciômetro int keyValue; int keyValue_r; int keyValue_rr; //verificação de chave int key_scan(void) { int adValue; int chave; adValue = analogRead(adPin);//leitura de anúncios Valor adValue = adValue / 4; se(adValue >= key1ValueMin && adValue { chave = 1; } else if(adValue >= key2ValueMin && adValue { chave = 2; } else if(adValue >= key3ValueMin && adValue { chave = 3; } else if(adValue >= key4ValueMin)// k4 { chave = 4; } else //valor Inválido { chave = 0; } chave return; } void setup() { Serial.begin(9600); } void loop() { //Salva três de verificação de chave valor keyValue_rr = keyValue_r; keyValue_r = keyValue; keyValue = key_scan(); //Três valores digitalizados são o mesmo, indicando que a chave é válidase(keyValue > 0 && keyValue==keyValue_r && keyValue_r==keyValue_rr) { Serial.print("keyValue = "); Série.println(keyValue); } delay(100); //a Cada intervalo de verificação 100-200MS } //******************************************************//
Nome do produto: Kc11c04 10pcs Anúncio Teclado Analógico Botão 4-Módulo de Chave Matriz de Controlo de Botão Adc Porta de Teclado
Lista de embalagem: 10 pcs 4 keyAD Teclado
Descrição: 1 Tensão de Alimentação : 2-5V 2 4 Botões 1 Saída Analógica(AD Pin) 3 PWB Tamanho : 30x12mm 4 Peso : 1,5 g Ideal para ligar para o seu Ardiuno UNO Mini Nano Mega2560 etc,ou outros MCU ( AVR STM32 ARM7 ARM9 ARM10 PIC AT89C51 STC as plataformas msp430 FPGA CPLD etc.)
Circuito de esquemas :
Conexão com Arduiuo UNO :