Talaan ng mga Nilalaman:

Mas Madaling Kilalang Mga Tampok ng Arduino: 9 Mga Hakbang
Mas Madaling Kilalang Mga Tampok ng Arduino: 9 Mga Hakbang

Video: Mas Madaling Kilalang Mga Tampok ng Arduino: 9 Mga Hakbang

Video: Mas Madaling Kilalang Mga Tampok ng Arduino: 9 Mga Hakbang
Video: МАСТЕР-КЛАСС по Arduino | Полный семинар по программированию за 90 минут! 2024, Nobyembre
Anonim
Mas Mahusay na Kilalang Mga Tampok ng Arduino
Mas Mahusay na Kilalang Mga Tampok ng Arduino

Ito ay higit pa sa isang listahan ng hindi madalas na nabanggit na mga tampok ng mga platform ng Arduino na karaniwang ginagamit (hal. Uno, Nano). Ang listahan na ito ay dapat kumilos bilang isang sanggunian sa tuwing kailangan mong tingnan ang mga tampok na iyon at upang maikalat ang salita.

Tingnan ang code upang makita ang mga halimbawa para sa lahat ng tampok na iyon habang ginamit ko ang mga ito sa maraming mga proyekto sa minahan dito sa itinuturo (hal. Arduino 1-wire Display (144 Chars)). Ang mga sumusunod na hakbang ay nagpapaliwanag sa bawat tampok.

Hakbang 1: Boltahe ng Pag-supply

Maaaring sukatin ng Arduino ang sarili nitong boltahe ng suplay sa isang hindi direktang paraan. Sa pamamagitan ng pagsukat sa panloob na sanggunian sa supply boltahe bilang itaas na sanggunian na nakagapos maaari kang makakuha ng ratio sa pagitan ng panloob na sanggunian at supply boltahe (ang supply boltahe na gumaganap bilang itaas na nakatali para sa pagbasa ng analog / ADC). Tulad ng alam mo ang eksaktong halaga ng panloob na sanggunian ng boltahe maaari mong kalkulahin ang boltahe ng suplay.

Para sa eksaktong mga detalye sa kung paano ito gawin kasama ang halimbawang code tingnan ang:

  • Lihim na Arduino Voltmeter - Sukatin ang Boltahe ng Baterya:

  • Maaari bang sukatin ng Arduino ang sarili nitong Vin ?:

Hakbang 2: Panloob na Temperatura

Ang ilang Arduino ay nilagyan ng panloob na sensor ng temperatura at maaaring sukatin ang kanilang panloob (semicoductor) na temperatura.

Para sa eksaktong mga detalye sa kung paano ito gawin kasama ang halimbawang code tingnan ang:

Panloob na Sensor ng Temperatura:

Maaari bang sukatin ng Arduino ang sarili nitong Vin ?:

Hakbang 3: Analog Comparator (Makagambala)

Maaaring mag-set up ang Arduino ng isang analog na paghahambing sa pagitan ng pin A0 at A1. Kaya't ang isa ay nagbibigay ng antas ng boltahe at ang isa pa ay nasuri para sa isang tawiran ng boltahe na ito. Ang isang nakakagambala ay nakataas depende sa kung ang tawiran ay isang tumataas o bumabagsak na gilid (o pareho). Ang makagambala ay maaaring makuha sa pamamagitan ng software at kumilos nang naaayon.

Para sa eksaktong mga detalye sa kung paano ito gawin kasama ang halimbawang code tingnan ang:

Nakagambala ang Analog Comparator:

Hakbang 4: Counter

Siyempre ang AVR ay may kasamang maraming counter. Kadalasan ginagamit ang mga ito upang mag-setup ng timer ng iba't ibang mga frequency at itaas ang mga nakakagambala sa pangangailangan. Ang isa pa ay maaaring maging napaka makalumang paggamit ay gamitin ang mga ito tulad ng mga counter nang walang anumang karagdagang mahika, basahin lamang ang halaga kapag kailangan mo ito (poll). Ang isang intressting na paggamit nito ay maaaring upang i-de-bounce ang mga pindutan hal. Kumunsulta halimbawa ang post na ito: AVR Halimbawa T1 counter

Hakbang 5: Mga Paunang Natukoy na Natukoy

Mayroong ilang mga paunang natukoy na variable na maaaring magamit upang magdagdag ng impormasyon sa pag-iipon ng bersyon at pag-iipon sa iyong proyekto.

Para sa eksaktong mga detalye sa kung paano ito gawin kasama ang halimbawang code tingnan ang:

Serial.println (_ DATE_); // petsa ng pagtitipon

Serial.println (_ TIME_); // oras ng pagtitipon

String stringOne = String (ARDUINO, DEC);

Serial.println (stringOne); // bersyon ng arduino ide

Serial.println (_ VERSION_); // bersyon ng gcc

Serial.println (_ FILE_); // file compiled

ang mga snipplet ng code ay maglalabas ng data sa serial console.

Hakbang 6: Panatilihin ang Variable sa RAM Sa pamamagitan ng Pag-reset

Kilalang kilala na ang Arduino Uno (ATmega328) ay mayroong panloob na EEPROM na nagbibigay-daan sa iyo upang mapanatili ang mga halaga at setting sa panahon ng power-off at ibalik ang mga ito sa susunod na power-up. Ang isang hindi masyadong kilalang katotohanan ay maaaring posible na mapanatili ang halaga sa panahon ng pag-reset kahit sa RAM - subalit ang mga halaga ay nawala sa panahon ng power cycle - kasama ang syntax:

unsigned long variable_that_is_presigned _attribut_ ((section (".noinit")));

Pinapayagan ka nitong halimbawa upang mabilang ang bilang ng mga RESET at sa pamamagitan ng paggamit ng EEPROM din ang bilang ng mga power-up.

Para sa eksaktong mga detalye sa kung paano ito gawin kasama ang halimbawang code tingnan ang:

  • Panatilihin ang variable sa Ram sa pamamagitan ng Pag-reset:
  • EEPROM Library:

Hakbang 7: I-access ang Clock Signal

Ang Arduinos at iba pang AVR (tulad ng ATtiny) ay may panloob na orasan na pinapayagan kang patakbuhin ang mga ito nang hindi gumagamit ng isang panlabas na kristal oscillator. Bukod dito sa parehong oras nagagawa din nilang ikonekta ang signal na ito sa labas sa pamamagitan ng paglalagay nito sa isang pin (hal. PB4). Ang nakakalito na bahagi dito ay kailangan mong baguhin ang mga chips fuse bits upang paganahin ang tampok na iyon at ang pagbabago ng mga fuse bits na palaging nagdadala ng peligro ng bricking ang maliit na tilad.

Kailangan mong paganahin ang CKOUT fuse at pinakamadaling paraan upang magawa ito sa pamamagitan ng pagsunod sa itinuturo sa Paano Palitan ang Mga Fuse Bits ng AVR Atmega328p - 8bit Microcontroller Gamit ang Arduino.

Para sa eksaktong mga detalye sa kung paano ito gawin kasama ang halimbawang code tingnan ang:

  • Pag-tune ng ATtiny internal oscillator:
  • Paano Baguhin ang Mga Fuse Bits ng AVR Atmega328p - 8bit Microcontroller Gamit ang Arduino:

Hakbang 8: Port Panloob na Istraktura ng ATmega328P

Ang pag-alam sa panloob na istraktura ng ATmega328P ay nagbibigay-daan sa amin upang lampasan ang karaniwang mga limitasyon sa paggamit. Ipagkaloob ang seksyon tungkol sa Capacitance Meter para sa Saklaw 20 pF hanggang 1000 nF para sa higit pang mga detalye at isang iskema ng panloob na circuit.

Ang simpleng halimbawa ay ang paggamit ng mga pindutan na may mga digital port na hindi nangangailangan ng anumang resistor dahil sa paggamit ng panloob na pull-up risistor tulad ng ipinakita ng Input Pullup Serial Halimbawa o ang itinuturo na Arduino Button Na Walang Resistor.

Mas advanced ang paggamit ng kaalamang ito tulad ng nabanggit para sa pagsukat ng mga capactor na kasing liit ng 20 pF at saka wala nang anumang karagdagang kable! Upang makamit ang pagganap na iyon, ang halimbawa ay gumagamit ng panloob / input na impedance, ang panloob na pull-up risistor at ang stray capacitor. Ihambing sa Arduino CapacitanceMeter Tutorial na hindi mas mababa kaysa sa ilang nF.

Hakbang 9: On-Board (builtin) LED Bilang Photodetector

Maraming mga board ng Arduino ang may on-board o builtin LEDs na maaaring makontrol mula sa code, hal. ang Uno o Nano boards sa pin 13. Sa pamamagitan ng pagdaragdag ng isang solong kawad mula sa pin na ito sa isang analog input pin (hal. A0) maaari din naming gamitin ang LED na ito bilang photodetector. Maaari itong magamit sa isang varity ng iba't ibang paraan tulad ng; gamitin upang masukat ang pag-iilaw sa kapaligiran, gamitin ang LED bilang pindutan, gamitin ang LED para sa bidrectional na komunikasyon (PJON AnalogSampling), atbp.

Inirerekumendang: