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

ARDUİNO PRO MİCRO

PUSH BUTTON x3

JUMPER KABLO (ERKEK-ERKEK)

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);
}

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz