ארדואינו: מטריקס שליטה LED עם ג'ויסטיק
בטיפ המעשי הזה תלמדו כיצד לשלוט במטריקס LED של הארדואינו שלכם בעזרת ג'ויסטיק.
ארדואינו: מטריקס שליטה LED עם ג'ויסטיק
כמובן שאתה צריך ארדואינו, מטריקס לד וג'ויסטיק אנלוגי.
- התחל בחיבור סיכת ה- VCC של הג'ויסטיק שלך לפין 5V והסיכה של ה- GND לקרקע. סיכת הג'ויסטיק המסומנת "VRX" מחוברת לאנלוגי 0 והסיכה "VRY" מחוברת לאנלוגי 1. בנוסף, הסיכה שכותרתה "SW" מחוברת לפין 2.
- עכשיו חבר את סיכת ה- VCC של מטריצת ה- LED לפין 5V על הארדואינו ואת סיכת ה- GND לקרקע. הסיכה עם הכיתוב "DIN" מחוברת לסיכה 12. חבר גם את סיכת ה- CS לפין 11 ואת סיכת ה- CLK לפין 10.
הקוד לבקרה
כאן תכננו עבורך קוד קטן שאותו אתם מוזמנים להעלות על Arduino שלכם:
- int pos1 = 0;
- int pos2 = 0;
- # כלול את "LedControl.h"
- LedControl lc = LedControl (12, 10, 11, 1);
- הגדרת ביטול () {
- lc.shutdown (0, false);
- lc.setIntensity (0.8);
- lc.clearDisplay (0);
- pinMode (7, INPUT_PULLUP);
- }
- לולאת חלל () {
- אם (digitalRead (7)! = HIGH) {
- lc.clearDisplay (0);
- עבור (int i = 0; i <8; i ++) {
- עבור (int x = 0; x <8; x ++) {
- lc.setLed (0, i, x, true);
- }
- }
- עיכוב (500);
- } אחרת {
- pos1 = analogRead (A0);
- pos2 = analogRead (A1);
- char char1 = מפה (pos2, 1021, 0, 7, 0);
- char char2 = מפה (pos1, 1021, 0, 0, 7);
- lc.clearDisplay (0);
- lc.setLed (0, char1, char2, נכון);
- עיכוב (150);
- }
- }
בטיפ המעשי הבא, נראה לך כיצד לשלוט במנוע סרוו באמצעות פוטנציומטר.