Keyestudio Dokunmatik Anahtar USB Shield
Tanıtım
Makey dokunmatik klavye simülasyonunu gördünüz mü? MaKey MaKey, herhangi bir objeyi bir giriş aygıtı olarak kullanabilen çok basit bir devre kartıdır.
Yani, merdivenleri piyanoya, muzları klavyeye, oyun hamurunu bir joysticke, hatta ailenizi müzikal bir sentezleyici haline getirebilir.
Prensibi basittir. Bir klavye oluşturmak için ARDUINO mikrodenetleyicisini kullanır ve tuşlar yerine dokunulan objeler kullanır.
Bu Dokunmatik Tuş USB shield KEYESTUDIO tarafından geliştirilmiştir.
Shield, dokunmatik giriş, yani topraklama ucu ve dokunma ucu olarak bir çift elektrot kontak anahtarı kullanır. Vücut direnci nedeniyle, iki elektrota dokunduğunuzda, aralarında akan belirli bir akım oluşur, böylece dokunma sürecini oluşan akım sayesinde algılayabilir.
Daha fazla referans keyestudio Maker Touch Starter Kit'e bakın.
Özellikler
- UNO R3 ve MEGA 2560 kontrol kartı ile uyumludur.
- XP ve win7 sistemi Sürücüsüz otomatik tanımlama
- En fazla altı giriş aygıtı tanımlar
- Çalışma gerilimi: DC 5V
- Koddaki 6 tuşun çıkışını ayarlayabilir
- Diğer cihazları bağlamak için kullanılan yerleşik 2 anti-ters arabirim ile birlikte gelir.
Teknik Detaylar
- Boyutlar: 70mm x 53mm x 26mm
- Ağırlık: 19.8g
Pin Şeması
Test Kodu
Aşağıda bir örnek kod var.
Kütüphaneleri indirmek için tıklayınız.
Kodu indirmek için buraya tıklayın.
Veya doğrudan aşağıdaki kodu kopyalayıp Arduino IDE'ye yapıştırabilirsiniz.
#include "UsbKeyboard.h" int InData1 = 0, InData2 = 0, InData3 = 0, InData4 = 0, InData5 = 0, InData0 = 0; //touch input value //temporary storage int TouchSensitivity = 20; //touch sensitivity. 0~1023,the larger the value, the lower the sensitivity. void setup() { for(int i = A0; i <= A5; i++) { pinMode(i, INPUT); //A0~A5 port as input port } for(int i = 6; i <= 12; i++) { pinMode(i, OUTPUT); //A0~A5 port as input port } TIMSK0 &= !(1 << TOIE0); } void loop() { UsbKeyboard.update(); //read out the voltage value of all pins, and because of pull-up resistor, //the default of all pins of maximum level is 1023,decrease the level of pins though touch. //so the value is by 1024-analogRead(A0); InData0 = 1024 - analogRead(A0); InData1 = 1024 - analogRead(A1); InData2 = 1024 - analogRead(A2); InData3 = 1024 - analogRead(A3); InData4 = 1024 - analogRead(A4); InData5 = 1024 - analogRead(A5); //trigger keyboard events with various possibility if(InData0 >= TouchSensitivity) { digitalWrite (11, HIGH); UsbKeyboard.sendKeyStroke(4); //A } else digitalWrite(11, LOW); if(InData1 >= TouchSensitivity) { digitalWrite(10, HIGH); UsbKeyboard.sendKeyStroke(5); //B } else digitalWrite(10, LOW); if(InData2 >= TouchSensitivity) { digitalWrite(9, HIGH); UsbKeyboard.sendKeyStroke(6); //C } else digitalWrite(9, LOW); if(InData3 >= TouchSensitivity) { digitalWrite(8, HIGH); UsbKeyboard.sendKeyStroke(7); //D } else digitalWrite(8, LOW); if(InData4 >= TouchSensitivity) { digitalWrite(7, HIGH); UsbKeyboard.sendKeyStroke(8);//E } else digitalWrite(7, LOW); if(InData5 >= TouchSensitivity) { digitalWrite(6, HIGH); UsbKeyboard.sendKeyStroke(9);//F } else digitalWrite(6, LOW); delay(100); }
Kaynaklar
PDF'yi İndirin
https://drive.google.com/open?id=1xwdCw2dIoUmirRCKcOjPtR8xEHBM8exb
Kodu İndirin
https://drive.google.com/open?id=1IJCN4apPYGFBX7bNXJccrP9y6GJ3rkwo
Kütüphaneleri İndirin
https://drive.google.com/open?id=1WfwYEaAQSRz_q6QHv8qjIF8BfGwH0UNa
Video: