Merhaba arkadaşlar bugün sizlerle bu günlerde hayatımıza giren ZOOM uygulamasını daha kolay hale getirmek için Arduino ile zoom kontrol yani kamera açıp kapatma mikrofon açma kapatma el kaldırma indirme gibi şeyleri tek tuşla yapabilmek için bir kısayol tuş takımı yapacağız.
Malzemeler
Devre Şeması
3 adet push butonumuzun her birinin bir bacağını GND’ ye bağladık diğer bacağına analog girişlerden kablo bağladık.
A3= EL KALDIRMA A2=MİKROFON AÇMA/KAPATMA A1=KAMERA AÇMA/KAPATMA
Kodlar
include
include “Keyboard.h”
char a;
const byte ROWS = 4;
const byte COLS = 4;
char hexaKeys[ROWS][COLS] = {
{‘0’, ‘1’, ‘2’, ‘3’}, //buranın fazla olmasının nedeni başka özellik eklemek için ben sadece 3 tanesini kullanacağım.
{‘4’, ‘5’, ‘6’, ‘7’},
{‘!’, ‘*’, ‘.’, ‘v’},
{‘o’, ‘p’, ‘)’, ‘t’}
};
byte rowPins[ROWS] = {A3, A2, A1, A0};
byte colPins[COLS] = {4, 12, 6, 5};
int c = 7;
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup() {
Serial.begin(9600);
Keyboard.begin();
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
digitalWrite(9, 0);
digitalWrite(10, 0);
digitalWrite(11, 1);
}
void loop() {
Keyboard.press(KEY_LEFT_ALT);
char customKey = customKeypad.getKey();
if (customKey )
Serial.println(customKey);
if (customKey == ‘7’ ) {
Serial.println(customKey);
if (c == 7) {
digitalWrite(11, 1);
digitalWrite(10, 0);
digitalWrite(9, 0);
c = c + 4;
}
else if (c == 11) {
digitalWrite(11, 0);
analogWrite(10, 180);
digitalWrite(9, 1);
c = c – 4;
}
Serial.println(c);
}
if (customKey == ‘0’) {
Keyboard.println(“y”);
Keyboard.releaseAll();
}
if (customKey == ‘4’) {
Keyboard.println(“a”);
Keyboard.releaseAll();
}
if (customKey == ‘!’) {
Keyboard.println(“v”);
Keyboard.releaseAll();
}
Keyboard.press(KEY_LEFT_ALT);
}