Documente Academic
Documente Profesional
Documente Cultură
Arduino Uno
A. Introducere
B. Obiective
În urma parcurgerii laboratorului studentul va fi capabil să:
C. Descrierea lucrării
microcontroller: ATmega328
tensiune de lucru: 5V
tensiune de intrare (recomandat): 7-12V
tensiune de intrare (limita): 6-20V
pini digitali: 14 (6 PWM output)
pini analogici: 6
curent per pin I/O: 40 mA
curent 3.3V: 50 mA
memorie Flash: 32 KB (ATmega328) 0.5 KB pentru bootloader
SRAM: 2 KB (ATmega328)
EEPROM: 1 KB (ATmega328)
clock speed: 16 MHz
În acest sens avem la dispoziție programul Arduino IDE [7] (vezi figura L8-
3), acesta fiind o aplicație cross-platform scrisă în Java. Este proiectat astfel
încât și cei nefamiliarizați cu dezvoltarea software să poată scrie programe
simple pentru platforma Arduino. Acesta include un editor de cod cu funcții
de evidențiere a sintaxei și de asemenea oferă mecanisme simple pentru
compilarea și încărcarea automată a codului în plăcuța Arduino (valabil
pentru orice versiune a acesteia: Nano, Uno, Mega, etc.). Arduino IDE
suportă limbajele de programare C și C++, dar având la bază o serie de
proceduri predefinite. Cu toate acestea Arduino IDE nu este singurul
program cu ajutorul căruia putem programa plăcuța Arduino. Astfel, avem la
dispoziție și soluții precum WinAVR [8] sau Atmel Studio [9].
D. Desfășurarea lucrării
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage
LOW
delay(1000); // wait for a second
}
2. După cum se poate observa în codul sursă există două funcții predefinite
denumite setup() și loop(). Orice program scris în Arduino IDE va conține
aceste două funcții, setup fiind utilizată pentru realizarea inițializărilor
necesare programului, iar loop este utilizată pentru a rula într-o buclă infinită
programul încărcat pe în microcontrollerul plăcuței.