This is an old revision of the document!


Laboratorul 04 - Citire de pe pini

Scop

  • familiarizarea cu citirea datelor de la senzori
  • familiarizarea cu butoane
  • măsurarea voltajului de intrare pe pini

Cuvinte cheie

  • pinMode, digitalRead, analogRead, INPUT
  • buton, senzor, pullup, pulldown

Utilizarea serialei

Pentru a afișa datele citite de pe pini de la senzori ne dorim să utilizăm Seriala de pe Arduino. Seriala este un utilitar similar cu cout din C++

Mod utilizare Seriala

Funcții:

  • Serial.print(cuvânt) - Afișează cuvânt fără spațiul
  • Serial.println(cuvânt) - Printează cuvânt iar următorul print se va face pe linia următoare
void setup()
{
  Serial.begin(9600); // Setăm frecvența pentru Serial Monitor
  Serial.println("Am început programul");
}
 
void loop()
{
  Serial.print("Salut"); // Printează Salut la infinit111
}

La rularea codului de mai sus, în Serial Monitor se va afișa Salut la infinit fără spații între cuvinte: “SalutSalutSalutSalutSalutSalut”

int buton = 2;
void setup()
{
  Serial.begin(9600); // Setăm frecvența pentru Serial Monitor
  Serial.println("Am început programul");
  pinMode(buton, INPUT);
}
int buttonState = 0;
void loop()
{
  buttonState = digitalRead(buton);
  Serial.print("Starea butonului este: "); // Mesaj ce precedează valoarea
  Serial.println(buttonState);
}

Outputul codului de mai sus va vi:

Am început programul

Starea butonului este 0

Starea butonului este 0

Starea butonului este 0

Am apăsat pe buton

Starea butonului este 1

Starea butonului este 1

Starea butonului este 1

Folosirea unui buton

Veți avea nevoie de:

  • Un Arduino Uno
  • Un button
  • O rezistență de 1k ohmi

Modul de folosire a butonului: 200

În situația de mai sus, pinul 4 trebuie setat pe INPUT iar citirea datelor de la buton se face folosind int date = digitalRead(4)

analogRead vs digitalRead

digitalRead funcționează pe toți pinii, rezultatele sale sunt fie HIGH fie LOW. analogRead returnează valori între 0 - 1023, iar analogRead poate fi folosit doar pe pinii analogici: A0 - A5. Exemplu: pinMode(A0, INPUT)

info2/laboratoare/04.1553604697.txt.gz · Last modified: 2019/03/26 14:51 by george.stoica0310
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0