
Sadržaj:
- Korak 1: Opskrbni napon
- Korak 2: Unutarnja temperatura
- Korak 3: Analogni usporednik (prekid)
- Korak 4: Brojač
- Korak 5: Unaprijed definirane konstante
- Korak 6: Zadržite varijablu u RAM -u putem resetiranja
- Korak 7: Pristupite signalu sata
- Korak 8: Unutarnja struktura porta ATmega328P
- Korak 9: Ugrađena (ugrađena) LED kao fotodetektor
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47

Ovo je više popis ne tako često spominjanih značajki Arduino platformi koje se obično koriste (npr. Uno, Nano). Ovaj bi se popis trebao koristiti kao referenca kad god trebate potražiti te značajke i proširiti vijest.
Pogledajte kod kako biste vidjeli primjere za sve te značajke jer sam ih koristio u nekoliko svojih projekata ovdje na instrukcijama (npr. Arduino jednožilni zaslon (144 znakova)). Koraci koji slijede objašnjavaju po jednu značajku.
Korak 1: Opskrbni napon
Arduino može mjeriti vlastiti opskrbni napon na neizravan način. Mjerenjem unutarnje reference s naponom napajanja kao gornjom granicom referentne vrijednosti možete dobiti omjer između interne reference i napona napajanja (napon napajanja djeluje kao gornja granica za očitanje analognog/ADC -a). Kao što znate točnu vrijednost referentnog internog napona, tada možete izračunati napon napajanja.
Za točne pojedinosti o tome kako to učiniti, uključujući primjer koda, pogledajte:
- Tajni arduino voltmetar-izmjerite napon baterije:
- Može li Arduino mjeriti vlastiti Vin ?:
Korak 2: Unutarnja temperatura
Neki Arduino opremljeni su senzorom unutarnje temperature i stoga mogu mjeriti njihovu unutarnju (poluvodičku) temperaturu.
Za točne pojedinosti o tome kako to učiniti, uključujući primjer koda, pogledajte:
Unutarnji osjetnik temperature:
Može li Arduino mjeriti vlastiti Vin ?:
Korak 3: Analogni usporednik (prekid)
Arduino može postaviti analogni usporednik između pinova A0 i A1. Dakle, jedan daje razinu napona, a drugi se provjerava ima li križanja ovog napona. Prekid se povećava ovisno o tome je li križanje uzlazni ili padajući rub (ili oboje). Prekid se tada može uhvatiti softverom i postupiti u skladu s tim.
Za točne pojedinosti o tome kako to učiniti, uključujući primjer koda, pogledajte:
Prekid analognog komparatora:
Korak 4: Brojač
Naravno, AVR ima nekoliko uključenih brojača. Obično se koriste za postavljanje timera različitih frekvencija i po potrebi povećavaju prekide. Druga može biti vrlo staromodna upotreba je koristiti ih samo kao brojače bez dodatne magije, samo pročitajte vrijednost kad vam zatreba (anketa). Interesantna uporaba ovoga mogla bi biti poništavanje gumba, npr. Navedite na primjer ovaj post: AVR Primjer T1 brojača
Korak 5: Unaprijed definirane konstante
Postoje neke unaprijed definirane varijable koje se mogu koristiti za dodavanje podataka o verziji i kompilaciji u vaš projekt.
Za točne pojedinosti o tome kako to učiniti, uključujući primjer koda, pogledajte:
Serial.println (_ DATE_); // datum kompilacije
Serial.println (_ TIME_); // vrijeme kompilacije
String stringOne = String (ARDUINO, DEC);
Serial.println (stringOne); // arduino ide verzija
Serial.println (_ VERZIJA_); // gcc verzija
Serial.println (_ FILE_); // datoteka sastavljena
ti isječci koda će te podatke prenijeti na serijsku konzolu.
Korak 6: Zadržite varijablu u RAM -u putem resetiranja
Dobro je poznato da Arduino Uno (ATmega328) ima unutarnji EEPROM koji vam omogućuje da sačuvate vrijednosti i postavke tijekom isključivanja i vratite ih pri sljedećem uključivanju. Ne tako poznata činjenica mogla bi biti da je zapravo moguće sačuvati vrijednost tijekom resetiranja čak i u RAM -u - međutim vrijednosti se gube tijekom ciklusa napajanja - sa sintaksom:
unsigned long variable_that_is_preserved _attribu_ ((odjeljak (".noinit")));
To vam omogućuje, na primjer, da brojite RESETOVANJA, a pomoću EEPROM-a i broj uključivanja.
Za točne pojedinosti o tome kako to učiniti, uključujući primjer koda, pogledajte:
- Zadrži varijablu u Ramu putem resetiranja:
- Knjižnica EEPROM -a:
Korak 7: Pristupite signalu sata
Arduinos i drugi AVR (poput ATtinyja) imaju unutarnji sat koji vam omogućuje da ih pokrenete bez upotrebe vanjskog kristalnog oscilatora. Nadalje, u isto vrijeme oni također mogu spojiti ovaj signal prema van stavljajući ga na pin (npr. PB4). Škakljivi dio ovdje je da morate promijeniti bitove osigurača čipova kako biste omogućili tu značajku, a mijenjanje bitova osigurača uvijek nosi rizik zazidavanja čipa.
Morate omogućiti CKOUT osigurač, a najlakši način za to je slijedeći upute o tome kako promijeniti bitove osigurača AVR -a Atmega328p - 8 -bitni mikrokontroler pomoću Arduina.
Za točne pojedinosti o tome kako to učiniti, uključujući primjer koda, pogledajte:
- Ugađanje ATtiny unutarnjeg oscilatora:
- Kako promijeniti bitove osigurača AVR Atmega328p-8-bitni mikrokontroler pomoću Arduina:
Korak 8: Unutarnja struktura porta ATmega328P
Poznavanje unutarnje strukture portova ATmega328P omogućuje nam da pređemo standardna ograničenja korištenja. Više pojedinosti i shemu unutarnjeg kruga potražite u odjeljku Mjerač kapaciteta za raspon 20 pF do 1000 nF.
Jednostavan primjer je korištenje gumba s digitalnim priključcima kojima nije potreban nikakav otpornik zbog upotrebe unutarnjeg pull-up otpornika kako je prikazano u serijskom primjeru ulaza i izvlačenja ili instrukcijskom gumbu Arduino bez otpornika.
Naprednija je uporaba ovog znanja kao što je spomenuto za mjerne kapacitete od samo 20 pF i nadalje bez ikakvog dodatnog ožičenja! Kako bi se postigle te performanse, u primjeru se koristi unutarnja/ulazna impedancija, unutarnji vučni otpornik i zalutali kondenzator. Usporedite s Vodičem za Arduino CapacitanceMeter koji ne može ići niže od nekoliko nF.
Korak 9: Ugrađena (ugrađena) LED kao fotodetektor
Mnoge Arduino ploče imaju ugrađene ili ugrađene LED diode kojima se može upravljati iz koda, npr. Uno ili Nano ploče na pin 13. Dodavanjem jedne žice s ovog pina na analogni ulazni pin (npr. A0) također možemo koristiti ovu LED kao fotodetektor. To se može koristiti na različite načine, poput; koristiti za mjerenje osvjetljenja okoliša, koristiti LED kao gumb, koristiti LED za dvosmjernu komunikaciju (PJON AnalogSampling) itd.
Preporučeni:
Dodavanje značajke brzog punjenja u Powerbank: 5 koraka (sa slikama)

Dodavanje značajke brzog punjenja u Powerbank: U ovom projektu ću vam pokazati kako sam izmijenio uobičajenu powerbank kako bih skratio njezino smiješno dugo vrijeme punjenja. Usput ću govoriti o krugu powerbank i zašto je baterija moje powerbank pomalo posebna. Idemo st
Dodavanje značajke trenutnog ograničenja Buck/Boost pretvaraču: 4 koraka (sa slikama)

Dodavanje značajke trenutnog ograničenja u Buck/Boost pretvarač: U ovom ćemo projektu pobliže pogledati zajednički pretvarač u obliku buck/boosta i stvoriti mali dodatni krug koji mu dodaje značajku ograničenja struje. S njim se pretvarač "buck/boost" može koristiti baš kao i varijabilno napajanje laboratorijske klupe. Le
Dodavanje značajke WiFi AutoConnect u postojeću skicu: 3 koraka

Dodavanje značajke WiFi AutoConnect u postojeću skicu: U nedavnom smo članku saznali o značajci AutoConnect za ploče ESP32/ESP8266, a jedno od postavljenih pitanja bilo je o dodavanju postojećim skicama. U ovom postu naučit ćemo kako to učiniti i upotrijebit ćemo projekt mrežnog vremena
Kako dodati IOT značajke svojim projektima: 5 koraka

Kako dodati IOT značajke svojim projektima: Ništa nije bolje od izrade DIY projekta koji zamjenjuje komercijalni proizvod koji smatrate korisnim. Pa zapravo, postoji nešto bolje od toga. Dodavanje IOT sposobnosti vašem projektu. Što se tiče automatizacije, početnici obično polude
Uzgoj više salate na manje prostora ili Uzgoj salate u svemiru, (više ili manje) .: 10 koraka

Uzgoj više salate na manje prostora ili … Uzgoj salate u svemiru, (više ili manje) .: Ovo je profesionalna prijava na natječaj Growing Beyond Earth, Maker, predana putem Instructables. Ne mogu biti više uzbuđen što ću dizajnirati za proizvodnju svemirskih usjeva i objaviti svoj prvi Instructable. Za početak, natječaj nas je zamolio da