Zedomax DIY117 - HOWTO Make a דיגיטלי לוח שרטוט עם ג 'ויסטיק ישן 5 דקות!
[DIY 117]
עשה זאת בעצמך!

וידאו:
[נתונים GV = "jziktxfONV4"] [/ gv]
רשימת חלקים:
1 CB280 CUBLOC
1 GHLCD LCD גרפי
ג 'ויסטיק אנלוגי ישן 1
זוג חוטי
HOWTO
הגיע הזמן לעשות: כ -5 דקות בתוספת הזמן שלוקח לקחת ויסטיק בנפרד.
(יכולתי לדלג על חלק כמו גארט נתן לי ג 'ויסטיק זה היה כבר מפורק.
היום, גארט, שותף חדש שלי לעבודה, נתן לי כמה אנלוגי ישן
joysticks שהוא שוכב מסביב כי היה מן בקרי RC הישן.
ובכן רעיון הכה אותי הרהרתי מה אני יכול לעשות את זה יהיה
קל ומהיר אבל יהיה שימושי.
החלטתי שאני יכול פשוט לקרוא את ערכי אנלוגי באמצעות מודול CUBLOC
ולעשות לוח הציור הדיגיטלי.

אז היו לי 3 joysticks לבחור. חשבתי על אחד כי היא מצד ימין ביותר בתמונה שלעיל.


אף פעם לא עבדתי עם joysticks לפני, אבל שמתי לב שכל joysticks
היו 3 יציאות כמו המוצג לעיל.
גארט הסביר לי כי הוא עזב את הסיכה עבור הקרקע, את הסיכה הימנית היא VCC (5V), ואת סיכת באמצע הוא יציאה אנלוגית עבור הציר.
שמתי לב שיש שני axises, X ו-Y על אלה joysticks.

ללא דיחוי כל, אני מולחם שני חוטים עבור הקרקע VCC כך אני
צריך רק כוח אחד ציר לשלטון הן axises.
החוט הכחול הוא מעל קומת ואת החוט האדום הוא VCC.

הבא, אני קווית חוט צהוב עבור הקרקע VCC פלוס חוט עבור כל
יציאה אנלוגית של כל ציר.

הבא, אני פשוט מחובר בחוט קומת הקרקע של מועצת המחקר,
VCC תיל כדי 5V של מועצת המחקר, ציר X תיל כדי p25 (ערוץ אנלוגי 1)
מועצת המנהלים לימודים, ועל ציר Y תיל כדי P24 (ערוץ אנלוגי 0) של מועצת המחקר.

צפה מהצד הדף מוצג כאן:

הבא עשיתי תוכנית פשוטה כי יקבל תשומות:
ההתקנים ש = CB280
אפלולי As Integer
Dim B As Integer
קלט 24
קלט 25
לעשות
עדין = (0)
B = עדין (1)
Debug "Up & Down ערך:" דצמבר, Cr
Debug "שמאל ימין & ערך:", B דצמבר, Cr
Delay 100
לולאה
תוכנית זו מדפיסה את הערך של X ו-Y יציאות אנלוגיות של מוט ההיגוי.
מאז אני לא יודע מה מתח אנלוגי הייתי אמורה לקבל,
אני פשוט רץ את התוכנית וציין את הערכים כניסה אנלוגית כאשר
ג 'ויסטיק היה במרכז, שמאל, ימין, למטה, למעלה.

עכשיו עם הערכים האלה, אני יכול לכייל את התוכנית שלי כדי לדעת מתי לזוז
את הסמן שמאלה, ימינה, למעלה, למטה.
הנה חלק מהקוד יסוד עבור XAxis:
# define XCENTER 270
# define XLEFT 375
# define XRIGHT 148
אם X> XCENTER -10 ו-X <XCENTER 10 אז
"לא לעשות כלום
ELSEIF X> XCENTER 10 אז
"לנוע ימינה
MLeft
ELSEIF X <XCENTER-10 אז
MRight
סיום אם
MLeft ו MRight פונקציות משנה כי הם פשוט לצייר מחדש את הסמן על 8 פיקסלים כדי ימינה ושמאלה.
הייתי נותן על ערך של 10 (קלט לספירה מחזירה ערך בין 0-1024
עבור מתח בין 0 ל 5V), כערך בטיחות debouncing ומטלטל.
כמו כן, עשיתי פונקציות דומות עבור למעלה, למטה, ואת הכיוונים באלכסון.
טוב אתה יכול להוריד את התוכנית באמצעות ג 'ויסטיק CublocStudio ולראות זה המסך הראשוני:

תראה הושלם של דיגיטלי לוח שרטוט:

אתה יכול להשתמש ב לחיץ מועצת לימוד לצייר!

לקחת אותה הלאה ...
כן, אתם יכולים להשתמש האלה joysticks זקן משהו כמו רובוט הנשלט מרחוק, לוח ציור, או כל דבר הדורש שמאל, ימין, למעלה, למטה הכפתורים.
בפעם הבאה, נוכל לראות אם אנחנו יכולים לעשות ג 'ויסטיק Bluetooth ...
<:)
אם יש לך בעיות עם מעל app, שלח דואר max@zedomax.com אלקטרוני
אם יש לך Apps מגניב תרצה לשתף או רוצים איזה DIY, נא שלחו דואר אלקטרוני כדי max@zedomax.com
אנחנו מקבלים דוגמיות חינם עבור DIYs, אנא max@zedomax.com דוא"ל


















































