Talaan ng mga Nilalaman:
- Hakbang 1: Boltahe ng Pag-supply
- Hakbang 2: Panloob na Temperatura
- Hakbang 3: Analog Comparator (Makagambala)
- Hakbang 4: Counter
- Hakbang 5: Mga Paunang Natukoy na Natukoy
- Hakbang 6: Panatilihin ang Variable sa RAM Sa pamamagitan ng Pag-reset
- Hakbang 7: I-access ang Clock Signal
- Hakbang 8: Port Panloob na Istraktura ng ATmega328P
- Hakbang 9: On-Board (builtin) LED Bilang Photodetector
Video: Mas Madaling Kilalang Mga Tampok ng Arduino: 9 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
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:
Mas Mas Maligtas: Paggawa ng Mas Maligtas ang Mga Istasyon ng Tren: 7 Hakbang
Mas Ligtas: Paggawa ng Mas Maligtas na mga Istasyon ng Tren: Maraming mga istasyon ng tren ngayon ang hindi ligtas dahil sa kawalan ng seguridad, mga hadlang, at babala sa pagpasok ng tren. Nakita namin ang isang pangangailangan para sa na ayusin. Upang malutas ang problemang ito nilikha namin ang Mas Ligtas na Mas Mahusay. Gumamit kami ng mga sensor ng panginginig, sensor ng paggalaw, at
DIY MusiLED, Music Synchronized LEDs Sa Isang pag-click sa Windows at Linux Application (32-bit & 64-bit). Madaling Muling Gawin, Madaling Gamitin, Madaling Port: 3 Mga Hakbang
DIY MusiLED, Music Synchronized LEDs Sa Isang pag-click sa Windows at Linux Application (32-bit & 64-bit). Madaling Muling Mamuhay, Madaling Gamitin, Madaling Port: Ang proyekto na ito ay makakatulong sa iyo upang ikonekta ang 18 LEDs (6 Red + 6 Blue + 6 Yellow) sa iyong Arduino Board at pag-aralan ang mga signal ng real-time na signal ng iyong computer at i-relay ang mga ito sa ang mga LEDs upang magaan ang mga ito ayon sa mga beat effects (Snare, High Hat, Kick)
Paano Madaling Baguhin ang isang Mag-sign na "Banayad / LED" para sa Madaling Programming ng Arduino: 7 Mga Hakbang (na may Mga Larawan)
Paano Madaling Baguhin ang isang Mag-sign na "Banayad / LED" para sa Madaling Programming ng Arduino: Sa itinuturo na ito ay ipapakita ko kung paano maaaring gawing kahit sino ang isang bagay na may ilaw sa isang mai-program na arduino flashing na ilaw o " Moving Lights "
Iangkop ang isang Nasira o Hindi Kilalang Cellphone Power Jack: 5 Mga Hakbang
Iangkop ang isang Nasira o Hindi Kilalang Cellphone Power Jack: Mag-hack buksan ang isang cell kung saan wala kang isang power adapter o kung ang jack ay nasira. Gumamit ng anumang iba pang mobile phone adapter ng lakas at bigyan ang iyong deciesed mobile ng pangalawang pagkakataon
Nai-update !!!! Mura at Madaling WIFI Antenna Signal Booster Na Mas Mabuti at Mas Mabilis Kaysa sa Mga Papel !!!: 9 Mga Hakbang
Nai-update !!!! Mura at Madaling WIFI Antenna Signal Booster Na Mas Mabuti at Mas Mabilis Kaysa sa Mga Papel !!!: Isang bagong indayog sa isang lumang ideya para sa pagpapabuti ng iyong signal ng WIFI