סימולטור 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(), המירו אותו לסנטימטרים והדפיסו אותו במוניטור הטורי.