Embedded - Arduino

WORKSHOP initiere

Ce este Arduino

Ce este un sistem embedded

Microcontroller

Senzori

Program

Sisteme actionate

Hello World - Embedded

#define ledPin 13

void setup()
{
    pinMode(ledPin, OUTPUT);
}

void loop()
{
    digitalWrite(ledPin, HIGH);
    delay(1000);
    digitalWrite(ledPin, LOW);
    delay(1000);
}

Funcția setup se execută o singură dată, la începutul programului

Funcția loop se va repeta la infinit, după funcția setup.

pinMode(pin, mod):  setează pinul pin ca și INPUT sau OUTPUT

digitalWrite(pin, state):  setează pinului pin valoarea state, aceasta poate fi:

  • HIGH (sau 1, true) - nivel tensiune ridicat (5 V)
  • LOW (sau 0, false) - nivel tensiune coborât (0 V)

Citirea stării unui pin - folosirea unui buton

Provocare

- construirea unui sistem de panică -

Faceți un program pentru schema cu un buton și un led, astfel încât în momentul apăsării butonului, ledul să transmită un semnal SOS în codul morse.

litera S în codul morse este   . . .  

(trei blinkuri rapide ale ledului ex. 300 ms)

litera O în codul morse este   _ _ _

(trei blinkuri de durata mai mare ale ledului - ex. 600ms)

Citirea unui senzor analogic

 

to be continued ...

Embedded WORKSHOP

By Academia de Informatică