סימולטור Arduino אונליין
כתבו סקיצה, לחצו הרצה וצפו במעגל עובד. לוח Uno מדומה בדפדפן, בלי להתקין כלום.
מריצים קוד Arduino בלי לוח
בחרו מעגל, כתבו את הסקיצ' ולחצו הרצה. נורת ה-LED מהבהבת, הסרוו מסתובב כשגוררים את הכפתור הסיבובי, מסך ה-LCD מציג את הטקסט שלכם, והמוניטור הטורי מראה כל Serial.println. אין מה להתקין ולא צריך חשבון.
הסקיצ' שלכם מהודר בכלי ההידור של Arduino עצמה עבור Uno, ורץ על סימולציה של ATmega328P, השבב שעל הלוח, פקודה אחר פקודה. לכן delay(), millis(), analogWrite() והטיימרים מתנהגים כמו על חומרה אמיתית, וסקיצ' שעובד כאן הוא קוד Arduino רגיל שאפשר להעלות ללוח.
מה הופך את סימולטור ה-Arduino הזה לשימושי
- אחד עשר מעגלים מוכנים: נורות LED, נורת RGB LED, לחצן, פוטנציומטר, חיישן אור, זמזם, סרוו, תצוגת 7 מקטעים, מסך LCD בגודל 16x2, טבעת NeoPixel, חיישן מרחק אולטרסוני ותרמיסטור, כולם כבר מחוברים ל-Uno.
- השתמשו ברכיבים בזמן שהסקיצ' רץ: לחצו על הלחצן, סובבו את הכפתור, הזיזו את מחוון האור או המרחק, וראו איך הקוד שלכם מגיב.
- מוניטור טורי שקורא ושולח, ותצוגת אותות שמציירת כל פין מחובר לאורך זמן, כך שאפשר לראות גל PWM או ריטוט של לחצן.
- הספריות שמתחילים צריכים:
Servo,LiquidCrystal,LiquidCrystal_I2C,Adafruit_NeoPixel,Wire,SPI,EEPROMו-SoftwareSerial. שגיאות הידור נראות בדיוק כמו ש-Arduino IDE מדפיס אותן.
מה אפשר לנסות בסימולטור ה-Arduino
- Blink: שנו את שני הערכים של
delay()וראו את ה-LED עוקב אחריהם. אחר כך גרמו לו להבהב בליdelay(), בעזרתmillis(). - סרוו וכפתור סיבובי: המירו את ה-
analogRead()של הפוטנציומטר לזווית בעזרתmap()והזיזו איתו את הסרוו. - חיישן מרחק: מדדו את ההד של HC-SR04 בעזרת
pulseIn(), המירו אותו לסנטימטרים והדפיסו אותו במוניטור הטורי.
שאלות נפוצות על סימולטור ה-Arduino
צריך לוח Arduino כדי להשתמש בזה?
לא. הלוח מדומה בדפדפן, אז אפשר לכתוב ולבדוק סקיצ'ים בכל מחשב, ב-Chromebook או בטלפון. כשיהיה לכם לוח, את אותו סקיצ' מעלים אליו מ-Arduino IDE.
אפשר לבנות מעגל משלי?
עדיין לא. בוחרים אחד מאחד עשר המעגלים שלמעלה וכותבים עבורו כל סקיצ' שרוצים. כל מעגל מפרט את הרכיבים שלו ואת הפינים שלהם על הלוח, כך שיודעים על איזה פין נמצאים ה-LED, הלחצן או החיישן.
כמה זה קרוב ל-Uno אמיתי?
קרוב מאוד למה שמתחילים כותבים. הסקיצ' מהודר באותו מהדר ש-Arduino IDE משתמש בו ורץ על סימולציה של השבב של ה-Uno, ולכן תזמון, PWM ותקשורת טורית מתנהגים כמו על הלוח. הרכיבים הם מודלים: לחצן מרטט בתבנית קבועה, והחיישנים מחזירים בדיוק את הערך שקבעתם במחוון שלהם.
זה בחינם, והקוד שלי נשמר?
זה בחינם ולא צריך חשבון. השינויים שלכם בכל דוגמה נשמרים בדפדפן הזה, כך שאפשר לסגור את הלשונית ולחזור. איפוס מחזיר את הדוגמה הנוכחית למצב ההתחלתי שלה.
Arduino יצרה את זה?
לא. Coddy אינה קשורה ל-Arduino. הסימולטור הוא של Coddy ומריץ לוח תואם Uno.