A simple touch sensor that sends a message to computer when it notices touch. I'm using a simple voltage divider with 10k resistor and body impedance.

Dependencies:   mbed

main.cpp

Committer:
tanssisatu
Date:
2014-02-06
Revision:
3:71bc9b90ff65
Parent:
2:30d2ced09088
Child:
4:9afa1927a7bb

File content as of revision 3:71bc9b90ff65:

//Almighty Vekotin v.1.0

#include "mbed.h"
#include "USBMIDI.h"
#define A_key (0x1c)

DigitalOut led(LED1);
DigitalIn  key[9] = {p22, p23, p24, p25, p26, p27, p28, p29, p30};       //inputit
int input = 0;
int painetut_nappaimet[9] = {0};


Serial pc(USBTX, USBRX); //Debuggaus päällä
//USBMIDI midi; // Midi päällä
 
int main()
{
    while (1) 
    {
        
                // Tallentaa painallukset
                for (i = 0; i < 9; i++) {
                    if (input = key[i].read())
                        painetut_nappaimet[i] = 1;
                }
                // Lähettään painallusten perusteella midimessagen
                for (i = 0; i < 9; i++) {
                    if (painetut_nappaimet[i])
                        //midi.write(MIDIMessage::Noteon(48 + i));
                        // Debuggaus puttyyn
                        pc.printf("Digital input %d", i);               //terminal viesti
                        pc.printf(": %d\n\r", key[i].read());    
                }
                // Lopettaa midimessagen lähettämisen
                for (i = 0; i < 9; i++) {
                    if (painetut_nappaimet[i])
                        wait(1);//midi.write(MIDIMessage::NoteOff(48 + i));
                }
    } 
}