Arduino - कीबोर्ड सीरियल
यह उदाहरण सीरियल पोर्ट से आने वाली बाइट के लिए सुनता है। जब प्राप्त होता है, बोर्ड कंप्यूटर पर एक कीस्ट्रोक भेजता है। भेजे गए कीस्ट्रोक जो प्राप्त होता है, उससे एक अधिक होता है, इसलिए यदि आप सीरियल मॉनिटर से "a" भेजते हैं, तो आप कंप्यूटर से जुड़े बोर्ड से "b" प्राप्त करेंगे। एक "1" एक "2" और इतने पर वापस आ जाएगा।
Warning - जब आप का उपयोग करें Keyboard.print()कमांड, लियोनार्डो, माइक्रो या ड्यू बोर्ड आपके कंप्यूटर के कीबोर्ड को संभाल लेता है। यह सुनिश्चित करने के लिए कि आप इस फ़ंक्शन के साथ एक स्केच चलाते समय अपने कंप्यूटर का नियंत्रण नहीं खोते हैं, आप Keyboard.print () को कॉल करने से पहले एक विश्वसनीय नियंत्रण प्रणाली सेट करें। यह स्केच केवल बोर्ड पर सीरियल पोर्ट पर बाइट प्राप्त करने के बाद कीबोर्ड कमांड भेजने के लिए डिज़ाइन किया गया है।
अवयव आवश्यक
आपको निम्नलिखित घटकों की आवश्यकता होगी -
- 1 × अरुडिनो लियोनार्डो, माइक्रो या ड्यू बोर्ड
प्रक्रिया
बस यूएसबी केबल का उपयोग करके अपने बोर्ड को कंप्यूटर से कनेक्ट करें।
स्केच
अपने कंप्यूटर पर Arduino IDE सॉफ्टवेयर खोलें। Arduino भाषा में कोडिंग आपके सर्किट को नियंत्रित करेगा। New पर क्लिक करके एक नया स्केच फाइल खोलें।
Notes- आपको अपने Arduino लाइब्रेरी फ़ाइल में कीपैड लाइब्रेरी को शामिल करना होगा। फ़ाइल के अंदर कीपैड लाइब्रेरी फ़ाइल को 'लाइब्रेरीज़' नाम से कॉपी और पेस्ट करें, जिसे पीले रंग के साथ हाइलाइट किया गया है।
Arduino कोड
/*
Keyboard test
For the Arduino Leonardo, Micro or Due Reads
a byte from the serial port, sends a keystroke back.
The sent keystroke is one higher than what's received, e.g. if you send a, you get b, send
A you get B, and so forth.
The circuit:
* none
*/
#include "Keyboard.h"
void setup() {
// open the serial port:
Serial.begin(9600);
// initialize control over the keyboard:
Keyboard.begin();
}
void loop() {
// check for incoming serial data:
if (Serial.available() > 0) {
// read incoming serial data:
char inChar = Serial.read();
// Type the next ASCII value from what you received:
Keyboard.write(inChar + 1);
}
}
नोट करने के लिए कोड
एक बार प्रोग्राम करने के बाद, अपने सीरियल मॉनिटर को खोलें और एक बाइट भेजें। बोर्ड एक कीस्ट्रोक के साथ उत्तर देगा, जो एक संख्या अधिक है।
परिणाम
जब आप बाइट भेजते हैं तो बोर्ड एक कीस्ट्रोक के साथ उत्तर देगा जो Arduino IDE सीरियल मॉनिटर पर एक नंबर अधिक है।