Arduino – Placa

Limbajul de referință | Biblioteci | Comparație | Modificări

Introducere la placa Arduino

Considerând placa de sus în jos, aceasta este o schiță a ceea ce veți vedea (sunt evidențiate părțile plăcii cu care ați putea interacționa în cursul utilizării normale):

Începând în sensul acelor de ceasornic de la centrul de sus:

  • Pini de referință analogică (portocaliu)
  • Pământ digital (verde deschis)
  • Pini digitali 2-13 (verde)
  • Pini digitali 0-1/ Intrare/ieșire serială – TX/RX (verde închis) – Acești pini nu pot fi folosiți pentru i/o digitale (digitalRead și digitalWrite) dacă folosiți și comunicarea serială (de ex.g. Serial.begin).
  • Buton de resetare – S1 (albastru închis)
  • Programator serial în circuit (albastru-verde)
  • Pini de intrare analogică 0-5 (albastru deschis)
  • Pini de alimentare și împământare (alimentare: portocaliu, împământare: portocaliu deschis)
  • Intrare sursă de alimentare externă (9-12VDC) – X1 (roz)
  • Autentifică alimentarea externă și alimentarea USB (plasați jumperul pe cei doi pini cei mai apropiați de alimentarea dorită) – SV1 (violet)
  • USB (utilizat pentru încărcarea schițelor pe placă și pentru comunicarea serială între placă și calculator; poate fi utilizat pentru alimentarea plăcii) (galben)

Microcontrolere

ATmega328P (utilizat pe cele mai recente plăci)

Pini I/O digital 14 (dintre care 6 oferă ieșire PWM)
Pini de intrare analogică 6 (DIP) sau 8 (SMD)
Curent de curent continuu per pin I/O 40 mA
Flash Memory 32 KB
SRAM 2 KB
EEPROM 1KB

(datasheet)

ATmega168 (utilizat pe majoritatea Arduino Diecimila și primele Duemilanove)

.

Pini de intrare/ieșire digitală 14 (din care 6 asigură ieșirea PWM)
Pini de intrare analogică 6 (DIP) sau 8 (SMD)
Curent DC per pin I/O 40 mA
Memorie flash 16 KB
SRAM 1 KB
EEPROM 512 octeți

(datasheet)

ATmega8 (utilizat pe unele plăci mai vechi)

.

.

Pini I/O digitali 14 (dintre care 3 asigură ieșirea PWM)
Pini de intrare analogică 6
Curent DC per pin I/O 40 mA
Memorie flash 8 KB
SRAM 1 KB
EEPROM 512 octeți

(fișă tehnică)

Pini digitali

În plus față de funcțiile specifice enumerate mai jos, pinii digitali de pe o placă Arduino pot fi utilizați pentru intrări și ieșiri de uz general prin intermediul comenzilor pinMode(), digitalRead() și digitalWrite(). Fiecare pin are o rezistență internă de tragere în sus care poate fi activată și dezactivată cu ajutorul digitalWrite() (cu o valoare de HIGH sau LOW, respectiv) atunci când pinul este configurat ca intrare. Curentul maxim pentru fiecare pin este de 40 mA.

  • Serial: 0 (RX) și 1 (TX). Folosit pentru a primi (RX) și a transmite (TX) date seriale TTL. Pe Arduino Diecimila, acești pini sunt conectați la pinii corespunzători ai cipului FTDI USB-to-TTL Serial. Pe Arduino BT, aceștia sunt conectați la pinii corespunzători ai modulului Bluetooth WT11. La Arduino Mini și LilyPad Arduino, aceștia sunt destinați utilizării cu un modul serial TTL extern (de exemplu, adaptorul Mini-USB).
  • Întreruperi externe: 2 și 3. Acești pini pot fi configurați pentru a declanșa o întrerupere la o valoare scăzută, la o muchie ascendentă sau descendentă sau la o modificare a valorii. Consultați funcția attachInterrupt() pentru detalii.
  • PWM: 3, 5, 6, 9, 10 și 11. Furnizează o ieșire PWM pe 8 biți cu ajutorul funcției analogWrite(). Pe plăcile cu un ATmega8, ieșirea PWM este disponibilă numai pe pinii 9, 10 și 11.
  • BT Reset: 7. (Numai pentru Arduino BT) Conectat la linia de resetare a modulului bluetooth.
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Acești pini suportă comunicarea SPI, care, deși este furnizată de hardware-ul de bază, nu este inclusă în prezent în limbajul Arduino.
  • LED: 13. Pe Diecimila și LilyPad, există un LED încorporat conectat la pinul digital 13. Când pinul are valoarea HIGH, LED-ul este aprins, când pinul este LOW, acesta este stins.

Pini analogici

În plus față de funcțiile specifice enumerate mai jos, pinii de intrare analogică suportă conversia analog-digitală (ADC) pe 10 biți folosind funcția analogRead(). Majoritatea intrărilor analogice pot fi, de asemenea, utilizate ca pini digitali: intrarea analogică 0 ca pin digital 14 până la intrarea analogică 5 ca pin digital 19. Intrările analogice 6 și 7 (prezente pe Mini și BT) nu pot fi utilizate ca pini digitali.

  • I2C: 4 (SDA) și 5 (SCL). Suportă comunicarea I2C (TWI) utilizând biblioteca Wire (documentația de pe site-ul web Wiring).

Pini de alimentare

  • VIN (uneori etichetat „9V”). Tensiunea de intrare în placa Arduino atunci când utilizează o sursă de alimentare externă (spre deosebire de 5 volți de la conexiunea USB sau de la o altă sursă de alimentare reglementată). Puteți furniza tensiune prin acest pin sau, dacă furnizați tensiune prin intermediul mufei de alimentare, accesați-o prin acest pin. Rețineți că diferite plăci acceptă diferite intervale de tensiuni de intrare, vă rugăm să consultați documentația pentru placa dumneavoastră. Rețineți, de asemenea, că LilyPad nu are un pin VIN și acceptă doar o intrare reglementată.
  • 5V. Sursa de alimentare reglementată utilizată pentru a alimenta microcontrolerul și alte componente de pe placă. Aceasta poate proveni fie de la VIN prin intermediul unui regulator de la bord, fie poate fi furnizată de USB sau de o altă sursă de 5V reglementată.
  • 3V3. (numai pentru Diecimila) O alimentare de 3,3 volți generată de cipul FTDI de la bord.
  • GND. Pini de masă.

Alți pini

  • AREF. Tensiune de referință pentru intrările analogice. Utilizată cu analogReference().
  • Reset. (Numai pentru Diecimila) Aduceți această linie la nivel LOW pentru a reseta microcontrolerul. Folosit de obicei pentru a adăuga un buton de resetare la scuturi care îl blochează pe cel de pe placă.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.