אַרְדוּאִינוֹ (מאיטלקית: Arduino) הוא מיקרו-בקר בעל מעגל מודפס יחיד (Single Board MicroController), עם סביבת פיתוח משולבת (IDE) ברישיון קוד פתוח, אשר מטרתה ליצור סביבה נוחה וזולה לפיתוח פרויקטים המשלבים תוכנה עם רכיבי אלקטרוניקה.
לארדואינו קהילת משתמשים גדולה ומדריכים מקוונים המסייעים להוריד את חסם הכניסה לתחום הפיתוח המשלב חומרה ותוכנה.
היסטוריה
ארדואינו החל כפרויקט לסטודנטים במכון לתכנון אינטראקציה, איווריאה, איטליה. השם "ארדואינו" הוא שמו של בר באיווריאה, בו כמה ממייסדי הפרויקט נהגו להיפגש. הבר עצמו קרוי על שמו של ארדואין מאיוורה מרקיז איווריאה בין השנים 990–999 ומלך איטליה בין השנים 1002 עד 1014.
רכיבי הארדואינו
חומרה
רכיב החומרה העיקרי על המעגל המודפס של הארדואינו הוא מיקרובקר בן 8 סיביות מסדרת AVR של חברת ATMEL, אשר מריץ את התוכנה ומכיל זיכרון הבזק (Flash Memory) לאחסונה.
לארדואינו גרסאות חומרה שונות למטרות שונות. לדוגמה, ה-LilyPad הוא לוח ארדואינו בעיצוב דק הניתן לקיפול, וניתן לתופרו לתוך בגד.
המעגל המודפס מכיל בנוסף, כמעט תמיד:
בקר USB וחיבור USB, המשמש לטעינת התוכנה, וכמקור מתח אפשרי
סביבת הפיתוח של ארדואינו מאפשרת כתיבת תוכניות, הדרתן וצריבתן (Flashing) לארדואינו.
שפת התכנות לארדואינו היא C או C++ או פייתון בגרסה מיוחדת, והסביבה מגיעה עם תוכניות דוגמה רבות, על מנת להקל על משתמשים חדשים. כמו כן, ניתן לשלוח פקודות לבקר וכן גם לבצע בקרה על פעולות שמתרחשות בזמן אמת {עם דיליי קטן}.
פונקציית לולאה, אשר מתבצעת מיד אחרי פונקציית האתחול בלולאה אינסופית.
אחת מתוכניות הדוגמה של ארדואינו גורמת להבהוב של נורית LED המחוברת לפין מס' 13:
#define LED_PIN 13voidsetup(){pinMode(LED_PIN,OUTPUT);// הגדרת יציאה מס' 13 כפלט, או ספקית מתח}voidloop(){digitalWrite(LED_PIN,HIGH);// הדלקת הנורית על ידי אספקת מתח ליציאהdelay(1000);// המתנה של שנייה או 1000 מילישניותdigitalWrite(LED_PIN,LOW);// כיבוי הנורית על ידי הפסקת המתח ליציאהdelay(1000);// המתנה של שנייה}
סביבת הפיתוח עצמה פותחה בשפת Java, וכך מתאפשרת הרצתה על מערכות הפעלה שונות כגון Windows, לינוקס, ו-OSX.
לוחות הרחבה
יצרנים שונים בנו לוחות הרחבה רבים לארדואינו (Arduino Shields) שמרחיבים את יכולותיו. את הלוחות מרכיבים על מערך הפינים של הארדואינו, וניתן אף להרכיב לוחות זה על גבי זה.