Szöveges karakterláncot küld egy gomb megnyomásakor.
Utolsó felülvizsgálat: 2022.02.04 16:50
Ha ebben a példában megnyomja a gombot, a rendszer egy szöveges karakterláncot küld a számítógépnek billentyűzetbevitelként. A karakterlánc jelzi, hogy hányszor nyomták meg a gombot. Miután beprogramozta és bekötötte a Leonardot, nyissa meg kedvenc szövegszerkesztőjét az eredmények megtekintéséhez.
Megjegyzés: Amikor a Keyboard.print() parancsot használja, az Arduino átveszi a számítógép billentyűzetét! Annak érdekében, hogy ne veszítse el az uralmat a számítógépe felett, miközben vázlatot futtat ezzel a funkcióval, győződjön meg arról, hogy egy megbízható vezérlőrendszert állít be, mielőtt meghívja a Keyboard.print() parancsot. Ez a vázlat tartalmaz egy nyomógombot a billentyűzet átváltására, így az csak a gomb megnyomása után fut.
A vázlat beolvassa a piezo kimenetet az analogRead()
paranccsal, kódolva a 0 és 5 volt közötti feszültségtartományt egy 0 és 1023 közötti numerikus tartományba egy analóg-digitális átalakításnak vagy ADC-nek nevezett folyamatban.
Ha az érzékelők kimenete erősebb egy bizonyos küszöbértéknél, a kártya a "Kopognak!" stringet küldi a számítógépnek a soros porton keresztül.
A szöveg megtekintéséhez nyissa meg a soros monitort.
Hardver szükséglet
Arduino Leonardo, Micro vagy Due kártya
pillanat-nyomógomb
10 kohmos ellenállás
összekötő vezetékek
dugdosós próbapanel (breadboard)
Szoftver szükséglet
Bármilyen szövegszerkesztő
Az áramkör
Csatlakoztassa a nyomógomb egyik érintkezőjét az Arduino 4-es kivezetéséhez. Csatlakoztassa a másik érintkezőt az 5 V-ra. Használja az ellenállást lehúzóként, referenciaként szolgálva a földhöz, úgy, hogy a 4-es kivezetéstől a földre csatlakoztatja.
Miután beprogramozta a táblát, húzza ki az USB-kábelt, nyissa meg a szövegszerkesztőt, és vigye a szöveg kurzort a gépelési területre. Csatlakoztassa újra a kártyát a számítógéphez USB-n keresztül, és nyomja meg a gombot a dokumentumba íráshoz.

Vázlat

A kód
/*
Keyboard Message test
Az Arduino Leonardo és a Micro számára.
Szöveges karakterláncot küld egy gomb megnyomásakor.
Az áramkör:
- nyomógomb a 4-es kivezetéstől a +5V-ra csatlakoztatva
- 10 kilohm ellenállás csatlakozik a 4-es kivezetéstől a földre
created 24 Oct 2011
modified 27 Mar 2012
by Tom Igoe
modified 11 Nov 2013
by Scott Fitzgerald
Ez a kód nyilvános.
https://docs.arduino.cc/built-in-examples/usb/KeyboardMessage
*/
#include "Keyboard.h"
const int buttonPin = 4; // bemeneti kivezetés a nyomógombhoz
int previousButtonState = HIGH; // nyomógomb állapotának ellenőrzésére
int counter = 0; // gombnyomás számláló
void setup() {
// állítsa be a pushButton kivezetését bemenetként:
pinMode(buttonPin, INPUT);
// inicializálja a billentyűzet vezérlését:
Keyboard.begin();
}
void loop() {
// nyomógomb olvasása:
int buttonState = digitalRead(buttonPin);
// ha a gomb állapota megváltozott,
if ((buttonState != previousButtonState)
// és jelenleg nyomva van:
&& (buttonState == HIGH)) {
// növelje a gombszámlálót
counter++;
// írj ki egy üzenetet
Keyboard.print("You pressed the button ");
Keyboard.print(counter);
Keyboard.println(" times.");
}
// mentse el a gomb aktuális állapotát a következő összehasonlításhoz:
previousButtonState = buttonState;
}
Tudj meg többet
További alapvető oktatóanyagokat a beépített példák részben talál.
Felfedezheti a nyelvi referenciát is, az Arduino programozási nyelv részletes gyűjteményét.