Arduino – płytka

Język odniesienia | Biblioteki | Porównanie | Zmiany

Wprowadzenie do płytki Arduino

Patrząc na płytkę z góry na dół, jest to zarys tego, co zobaczysz (części płytki, z którymi możesz wejść w interakcję w trakcie normalnego użytkowania są zaznaczone):

Zaczynając zgodnie z ruchem wskazówek zegara od górnego środka:

  • Analog Reference pin (orange)
  • Digital Ground (light green)
  • Digital Pins 2-13 (green)
  • Digital Pins 0-1/Serial In/Out – TX/RX (dark green) – Te piny nie mogą być używane do digital i/o (digitalRead i digitalWrite) jeśli używasz również komunikacji szeregowej (np.np. Serial.begin).
  • Przycisk Reset – S1 (ciemnoniebieski)
  • Obwodowy programator szeregowy (niebiesko-zielony)
  • Piny wejściowe analogowe 0-5 (jasnoniebieskie)
  • Piny zasilania i uziemienia (zasilanie: pomarańczowy, uziemienie: jasnopomarańczowy)
  • Zewnętrzne zasilanie In (9-12VDC) – X1 (różowy)
  • Przełącza zasilanie zewnętrzne i zasilanie USB (załóż zworkę na dwa piny najbliższe żądanemu zasilaniu) – SV1 (fioletowy)
  • USB (używane do wgrywania szkiców na płytkę i do komunikacji szeregowej między płytką a komputerem; może być używane do zasilania płytki) (żółty)

Mikrokontrolery

ATmega328P (używane w najnowszych płytkach)

Digital I/O Pins 14 (z czego 6 zapewnia wyjście PWM)
Analogowe Piny Wejściowe 6 (DIP) lub 8 (SMD)
Prąd DC na Pin I/O 40 mA
Pamięć Flash Pamięć 32 KB
SRAM 2 KB
EEPROM 1KB

(datasheet)

ATmega168 (używany w większości Arduino Diecimila i wczesnych Duemilanove)

Digital I/O Pins 14 (z czego 6 zapewnia wyjście PWM)
Analog Input Pins 6 (DIP) lub 8 (SMD) 512 bajtów

(datasheet)

ATmega8 (używana w niektórych starszych płytkach)

.

.

Cyfrowe piny I/O 14 (z czego 3 zapewniają wyjście PWM)
Analogowe Piny Wejściowe 6
Prąd DC na Pin I/O 40 mA
Pamięć Flash 8 KB
SRAM 1 KB
EEPROM 512 bajtów

(datasheet)

Piny cyfrowe

Oprócz konkretnych funkcji wymienionych poniżej, piny cyfrowe na płytce Arduino mogą być używane do ogólnego celu wejścia i wyjścia za pomocą poleceń pinMode(), digitalRead() i digitalWrite(). Każdy pin posiada wewnętrzny rezystor podciągający, który może być włączany i wyłączany za pomocą funkcji digitalWrite() (odpowiednio do wartości HIGH lub LOW), gdy pin jest skonfigurowany jako wejście. Maksymalny prąd na pin wynosi 40 mA.

  • Szeregowe: 0 (RX) i 1 (TX). Używane do odbierania (RX) i nadawania (TX) danych szeregowych TTL. W Arduino Diecimila, te piny są połączone z odpowiednimi pinami układu FTDI USB-to-TTL Serial. Na Arduino BT są one połączone z odpowiednimi pinami modułu Bluetooth WT11. W Arduino Mini i LilyPad Arduino, są one przeznaczone do użycia z zewnętrznym modułem szeregowym TTL (np. Mini-USB Adapter).
  • Przerwania zewnętrzne: 2 i 3. Te piny mogą być skonfigurowane do wyzwalania przerwania przy niskiej wartości, narastającym lub opadającym zboczu, lub zmianie wartości. Zobacz funkcję attachInterrupt() po szczegóły.
  • PWM: 3, 5, 6, 9, 10, i 11. Zapewniają 8-bitowe wyjście PWM za pomocą funkcji analogWrite(). Na płytkach z ATmega8, wyjście PWM jest dostępne tylko na pinach 9, 10 i 11.
  • BT Reset: 7. (Arduino BT-only) Podłączony do linii resetowania modułu bluetooth.
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Te piny obsługują komunikację SPI, która, choć zapewniana przez sprzęt, nie jest obecnie uwzględniona w języku Arduino.
  • LED: 13. W Diecimila i LilyPad wbudowana jest dioda LED podłączona do pinu cyfrowego 13. Gdy pin ma wartość HIGH, dioda LED jest włączona, gdy pin ma wartość LOW, jest wyłączona.

Piny analogowe

Oprócz konkretnych funkcji wymienionych poniżej, analogowe piny wejściowe obsługują 10-bitową konwersję analogowo-cyfrową (ADC) za pomocą funkcji analogRead(). Większość wejść analogowych może być również wykorzystana jako piny cyfrowe: wejście analogowe 0 jako pin cyfrowy 14 poprzez wejście analogowe 5 jako pin cyfrowy 19. Wejścia analogowe 6 i 7 (obecne w Mini i BT) nie mogą być użyte jako piny cyfrowe.

  • I2C: 4 (SDA) i 5 (SCL). Obsługują komunikację I2C (TWI) przy użyciu biblioteki Wire (dokumentacja na stronie Wiring).

Piny zasilania

  • VIN (czasami oznaczane jako „9V”). Napięcie wejściowe do płytki Arduino, gdy korzysta ona z zewnętrznego źródła zasilania (w przeciwieństwie do 5 V ze złącza USB lub innego regulowanego źródła zasilania). Możesz podawać napięcie przez ten pin lub, jeśli podajesz napięcie przez gniazdo zasilania, uzyskać do niego dostęp przez ten pin. Należy pamiętać, że różne płyty akceptują różne zakresy napięć wejściowych, należy zapoznać się z dokumentacją płyty. Zauważ także, że LilyPad nie ma pinu VIN i akceptuje tylko regulowane wejście.
  • 5V. Regulowane zasilanie używane do zasilania mikrokontrolera i innych komponentów na płytce. Może pochodzić albo z VIN przez wbudowany regulator, albo być dostarczane przez USB lub inne regulowane zasilanie 5V.
  • 3V3. (tylko Diecimila) Zasilanie 3,3 V generowane przez wbudowany układ FTDI.
  • GND. Piny masy.

Inne piny

  • AREF. Napięcie odniesienia dla wejść analogowych. Używane z funkcją analogReference().
  • Reset. (Tylko Diecimila) Doprowadzenie tej linii do stanu niskiego powoduje zresetowanie mikrokontrolera. Zazwyczaj używane do dodania przycisku resetowania do ekranów, które blokują ten na płycie.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.