Sunteți pe pagina 1din 9

Roboți în Medicină – Laborator 1

Alexe Mihaela / Andrei Antonio / Moradi Daria / Tas Ibrahim


Grupa 1422

1. Blink an LED With Digital Output

Pas 1: Se adauga placa Arduino Uno, o rezistenta careia i se atribuie


valoarea de 220 ohmi si un LED.
Pas 2: Se conecteaza catodul LED-ului la pin GND si anodul la pin 13 prin
rezistor.

Pas 3: Codul va genera un program ce se va întrerupe în timp ce LED-ul


este aprins timp de 3 secunde și stins timp de 2 secunde.

void setup()
{
pinMode(LED_BUILTIN, OUTPUT);//configurarea pinului 13(in cazul
nostru) ca iesire, prin intermediul constantei predefinite OUTPUT
}

void loop()
{
digitalWrite(LED_BUILTIN, HIGH); // comanda nivel de tensiune
maxima la pinul 13
delay(1000); // Asteapta 1000 de milisecunde(1 secunda)
digitalWrite(LED_BUILTIN, LOW); // comanda nivel de tensiune
minim la pinul 13
delay(1000); // Asteapta 1000 de milisecunde(1 secunda)
}
 digitalWrite()
Atribuie o valoare HIGH sau LOW pe un pin digital.

Dacă pinul a fost configurat ca OUTPUT cu pinMode(), tensiunea


acestuia va fi setată la valoarea corespunză toare: 5V (sau 3.3V pe plă cile
de 3.3V) pentru HIGH, 0V (ground) pentru LOW.
(5V in cazul nostru)
Dacă nu este setat pinMode() la OUTPUT și conectam un LED la un pin,
atunci câ nd apelam digitalWrite(HIGH), LED-ul poate apă rea slab.

 pinMode()
Configureaza pinul ales să se comporte fie ca intrare, fie ca ieșire
(in cazul nostru, ca iesire).

2. Multiple LEDs
int animationSpeed = 400;//declararea variabilei intregi “animationSpeed”
void setup ()
{
pinMode(13,OUTPUT);// configurarea pinului 13(in cazul nostru) ca iesire,
prin intermediul constantei predefinite OUTPUT
pinMode(12,OUTPUT);// configurarea pinului 12(in cazul nostru) ca iesire,
prin intermediul constantei predefinite OUTPUT
pinMode(11,OUTPUT);// configurarea pinului 11(in cazul nostru) ca iesire,
prin intermediul constantei predefinite OUTPUT

}
void loop()
{
animationSpeed = 1000;//setarea valorii de 1000 pentru variabila
“animationSpeed”
digitalWrite(13, HIGH);// comanda nivel de tensiune maxima la pinul 13
delay(animationSpeed); // Se asteapta o perioada de timp egala cu
valoarea variabilei “animationSpeed”
digitalWrite(13, LOW);// comanda nivel de tensiune minim la pinul 13
delay(animationSpeed); // Se asteapta o perioada de timp egala cu
valoarea variabilei “animationSpeed”
digitalWrite(12, HIGH); comanda nivel de tensiune maxima la pinul 12
delay(animationSpeed); // Se asteapta o perioada de timp egala cu
valoarea variabilei “animationSpeed”
digitalWrite(12, LOW); // comanda nivel de tensiune minim la pinul 12
delay(animationSpeed); // Se asteapta o perioada de timp egala cu
valoarea variabilei “animationSpeed”
digitalWrite(11, HIGH); comanda nivel de tensiune maxima la pinul 11
delay(animationSpeed); // Se asteapta o perioada de timp egala cu
valoarea variabilei “animationSpeed”
Pas 1: Se adauga componentele necesare: 3 LED-uri, 3 rezistoare carora li
se atribuie valori de 220 ohmi, o placa Breadboard si o placa Arduino Uno.
Pas 2: Se pozitioneaza LED-urile astfel încâ t picioarele să fie pe două
râ nduri diferite. Se atașează firele la oricare dintre gă uri de pe același râ nd
pentru a realiza conexiunea
Pas 3: Conectă m LED-ul și rezistența în serie la pinul 13 și la GRND.

 pinMode()
Configureaza pinul ales să se comporte fie ca intrare, fie ca ieșire
(in cazul nostru, ca iesire).

 delay()
Întrerupe programul pentru o perioada de timp (în milisecunde)
specificată ca parametru.
(in cazul nostru, perioada definita este animationSpeed (400
milisecunde – animationSpeed a fost definita ca o variabila))
3. Fading LED With Analog Output

{
for (brightness = 0; brightness <= 255; brightness += 5);//variabilei
brightness ii sunt atribuite valori de la 0 la 255 inclusoiv, cu incranatia de 5
{
analogWrite(9, brightness);//functia analogWrite atribuie la pinul 9
valori de la 5 la 255
delay(30); // Asteapta 30 de milisecunde
}
for (brightness = 255; brightness >= 0; brightness -= 5) {
analogWrite(9, brightness);//scaderea luminozitatii LED-ului conectat la
pinul,cu valori intre 255 si 0,din 5 in 5
delay(30); // Asteapta 30 de milisecunde
}
Pas 1: Se adauga în planul de lucru LED-ul, rezistor, Arduino Uno, placa de
breadboard. Se conecteaza firele de alimentare (+) și GND (-) la Arduino 5V
și GND și catodul LED la piciorul unui rezistor, iar anodul LED la pinul 9
Arduino.
 int()
Convertește o valoare în tipul de date int (date de intrare)
(in cazul nostru, valoarea 0 este atribuita pentru brightness)
 for
Declarația for este folosită pentru a repeta un bloc de instrucțiuni
cuprinse între acolade. Declarația for este utilă pentru orice operațiune
repetitivă și este adesea folosită în combinație cu matrice pentru a
opera cu colecții de date/pini.
(in cazul nostru, for este folosit pentru a mari brightness de la valoarea
sa initiala (0) la o valoare data (<=255), cu un anumit pas (+=5) )
 analogWrite()
Scrie o valoare analogică (undă PWM) pe un pin. Poate fi folosit pentru a
aprinde un LED la diferite luminozită ți sau pentru a conduce un motor
la diferite viteze. După un apel la analogWrite(), pinul va genera o undă
dreptunghiulară constantă a ciclului de lucru specificat pâ nă la
urmă torul apel la analogWrite() (sau un apel la digitalRead() sau
digitalWrite() pe același pin.
(in cazul nostru, valoarea undei PWM este 9)

S-ar putea să vă placă și