Satura rādītājs:
- 1. solis: barošanas spriegums
- 2. darbība: iekšējā temperatūra
- 3. darbība: analogais salīdzinātājs (pārtraukums)
- 4. solis: skaitītājs
- 5. solis: iepriekš noteiktas konstantes
- 6. darbība: saglabājiet mainīgo RAM, izmantojot atiestatīšanu
- 7. darbība: piekļūstiet pulksteņa signālam
- 8. solis: ATmega328P porta iekšējā struktūra
- 9. solis: iebūvēts (iebūvēts) LED kā fotodetektors
Video: Arduino mazāk zināmās funkcijas: 9 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Šis vairāk ir saraksts ar ne tik bieži pieminētajām parasti izmantotajām Arduino platformām (piemēram, Uno, Nano). Šim sarakstam vajadzētu darboties kā atsaucei ikreiz, kad nepieciešams meklēt šīs funkcijas un izplatīt informāciju.
Apskatiet kodu, lai redzētu visu šo funkciju piemērus, jo es tos izmantoju vairākos raktuves projektos šeit, norādot (piemēram, Arduino 1 vadu displejs (144 rakstzīmes)). Turpmākās darbības izskaidro vienu funkciju.
1. solis: barošanas spriegums
Arduino var netieši izmērīt savu barošanas spriegumu. Izmērot iekšējo atskaiti ar barošanas spriegumu kā augšējo robežu, jūs varat iegūt attiecību starp iekšējo atskaiti un barošanas spriegumu (barošanas spriegums darbojas kā augšējā robeža analogā/ADC rādījumā). Kā jūs zināt precīzu iekšējā sprieguma atsauces vērtību, varat aprēķināt barošanas spriegumu.
Lai iegūtu precīzu informāciju par to, kā to izdarīt, ieskaitot koda piemēru, skatiet:
- Slepenais Arduino voltmetrs-izmēriet akumulatora spriegumu:
- Vai Arduino var izmērīt savu Vin?:
2. darbība: iekšējā temperatūra
Daži Arduino ir aprīkoti ar iekšējo temperatūras sensoru, un tāpēc tie var izmērīt iekšējo (pusprodukcijas) temperatūru.
Lai iegūtu precīzu informāciju par to, kā to izdarīt, ieskaitot koda piemēru, skatiet:
Iekšējais temperatūras sensors:
Vai Arduino var izmērīt savu Vin?:
3. darbība: analogais salīdzinātājs (pārtraukums)
Arduino var iestatīt analogo salīdzinājumu starp tapu A0 un A1. Tātad viens norāda sprieguma līmeni, bet otrs tiek pārbaudīts, vai šis spriegums nav šķērsots. Pārtraukums tiek pacelts atkarībā no tā, vai šķērsojums ir augoša vai krītoša mala (vai abas). Pārtraukumu pēc tam var uztvert programmatūra un attiecīgi rīkoties.
Lai iegūtu precīzu informāciju par to, kā to izdarīt, ieskaitot koda piemēru, skatiet:
Analogā salīdzinātāja pārtraukums:
4. solis: skaitītājs
Protams, AVR ir iekļauti vairāki skaitītāji. Parasti tos izmanto, lai iestatītu dažādu frekvenču taimeri un pēc vajadzības palielinātu pārtraukumus. Cits, iespējams, ir ļoti vecmodīgs lietojums, ir tos izmantot kā skaitītājus bez papildu burvības, vienkārši izlasiet vērtību, kad tas jums nepieciešams (aptauja). Intresstējoši to varētu izmantot, lai atslēgtu pogas, piem. Skatiet, piemēram, šo ziņu: AVR T1 skaitītāja piemērs
5. solis: iepriekš noteiktas konstantes
Ir daži iepriekš definēti mainīgie, kurus var izmantot, lai savam projektam pievienotu informāciju par versiju un apkopojumu.
Lai iegūtu precīzu informāciju par to, kā to izdarīt, ieskaitot koda piemēru, skatiet:
Serial.println (_ DATE_); // apkopošanas datums
Serial.println (_ TIME_); // apkopošanas laiks
String stringOne = String (ARDUINO, DEC);
Serial.println (stringOne); // arduino ide versija
Serial.println (_ VERSION_); // gcc versija
Serial.println (_ FILE_); // fails apkopots
šie koda fragmenti izvadīs šos datus seriālajā konsolē.
6. darbība: saglabājiet mainīgo RAM, izmantojot atiestatīšanu
Ir labi zināms, ka Arduino Uno (ATmega328) ir iekšējs EEPROM, kas ļauj saglabāt vērtības un iestatījumus izslēgšanas laikā un atjaunot tos nākamajā ieslēgšanas reizē. Ne tik labi zināms fakts varētu būt tas, ka faktiski ir iespējams saglabāt vērtību atiestatīšanas laikā pat RAM - tomēr vērtības tiek zaudētas barošanas cikla laikā - ar sintaksi:
neparakstīts garš mainīgais_that_is_preserved _attribute_ ((sadaļa (".noinit")));
Tas ļauj, piemēram, saskaitīt atiestatīto ierīču skaitu un, izmantojot EEPROM, arī ieslēgto ierīču skaitu.
Lai iegūtu precīzu informāciju par to, kā to izdarīt, ieskaitot koda piemēru, skatiet:
- Saglabājiet mainīgo Ramā, izmantojot atiestatīšanu:
- EEPROM bibliotēka:
7. darbība: piekļūstiet pulksteņa signālam
Arduinos un citiem AVR (piemēram, ATtiny) ir iekšējais pulkstenis, kas ļauj tos palaist, neizmantojot ārēju kristāla oscilatoru. Turklāt tajā pašā laikā viņi var arī savienot šo signālu ar ārpusi, uzliekot to uz tapas (piemēram, PB4). Sarežģītā daļa ir tāda, ka jums ir jāmaina mikroshēmu drošinātāju biti, lai iespējotu šo funkciju, un drošinātāju bitu maiņa vienmēr rada mikroshēmas mūrēšanas risku.
Jums ir jāiespējo CKOUT drošinātājs, un vienkāršākais veids, kā to izdarīt, ir izpildīt norādījumus par to, kā nomainīt AVR Atmega328p - 8 bitu mikrokontrollera drošinātāju bitus, izmantojot Arduino.
Lai iegūtu precīzu informāciju par to, kā to izdarīt, ieskaitot koda piemēru, skatiet:
- ATtiny iekšējā oscilatora regulēšana:
- Kā nomainīt AVR Atmega328p-8 bitu mikrokontrollera drošinātāju bitus, izmantojot Arduino:
8. solis: ATmega328P porta iekšējā struktūra
Zinot ATmega328P portu iekšējo struktūru, mēs varam pārsniegt standarta lietošanas ierobežojumus. Sīkāku informāciju un iekšējās shēmas shēmu skatiet sadaļā par kapacitātes mērītāju diapazonam no 20 pF līdz 1000 nF.
Vienkāršs piemērs ir izmantot pogas ar digitālajiem portiem, kuriem nav nepieciešams rezistors, jo tiek izmantots iekšējais pievilkšanas rezistors, kā parādīts ievades pievilkšanas sērijas piemērā vai norādāmā Arduino poga bez rezistora.
Uzlabotāka ir šo zināšanu izmantošana, kā minēts 20 pF lielu kondensatoru mērīšanai un turklāt bez papildu elektroinstalācijas! Lai sasniegtu šo veiktspēju, piemērā tiek izmantota iekšējā/ieejas pretestība, iekšējais pievilkšanas rezistors un klaiņojošais kondensators. Salīdziniet ar Arduino CapacitanceMeter apmācību, kas nevar būt zemāka par dažiem nF.
9. solis: iebūvēts (iebūvēts) LED kā fotodetektors
Daudzos Arduino dēļos ir iebūvētas vai iebūvētas gaismas diodes, kuras var vadīt no koda, piem. pievienojot vienu vadu no šīs tapas analogās ieejas tapai (piemēram, A0), mēs varam arī izmantot šo LED kā fotodetektoru. To var izmantot dažādos veidos, piemēram; izmantojiet vides apgaismojuma mērīšanai, izmantojiet LED kā pogu, izmantojiet LED divvirzienu komunikācijai (PJON AnalogSampling) utt.
Ieteicams:
Pielāgotas funkcijas pievienošana Google izklājlapām: 5 soļi
Pievienot pielāgotu funkciju Google izklājlapās: esmu pārliecināts, ka kādā dzīves posmā jums bija jāizmanto izklājlapu programmatūra, piemēram, Microsoft Excel vai Google izklājlapas. Tie ir salīdzinoši vienkārši un vienkārši lietojami, bet arī ļoti spēcīgi un viegli paplašināmi. Šodien mēs izskatīsim Goo
Ātrās uzlādes funkcijas pievienošana Powerbank: 5 soļi (ar attēliem)
Ātrās uzlādes funkcijas pievienošana Powerbank: Šajā projektā es jums parādīšu, kā es modificēju kopēju powerbank, lai samazinātu tās smieklīgi garo uzlādes laiku. Pa ceļam es runāšu par powerbank ķēdi un to, kāpēc manas powerbank akumulators ir mazliet īpašs. Saņemsim st
Pašreizējo ierobežojumu funkcijas pievienošana Buck/Boost pārveidotājam: 4 soļi (ar attēliem)
Pašreizējā ierobežojuma līdzekļa pievienošana Buck/Boost pārveidotājam: Šajā projektā mēs tuvāk aplūkosim kopējo buck/boost pārveidotāju un izveidosim nelielu papildu ķēdi, kas tai pievieno pašreizējās ierobežošanas funkciju. Izmantojot to, buck/boost pārveidotāju var izmantot tāpat kā mainīga laboratorijas stenda barošanas avotu. Le
Vairāk salātu audzēšana mazāk vietas vai Salātu audzēšana kosmosā, (vairāk vai mazāk): 10 soļi
Vairāk salātu audzēšana mazāk vietas vai … Salātu audzēšana kosmosā, (vairāk vai mazāk) .: Šis ir profesionāls iesniegums augošajai zemei, Maker Contest, kas iesniegts, izmantojot Instructables. Es nevarēju būt vairāk satraukti par to, ka plānoju kosmosa kultūraugu ražošanu un ievietoju savu pirmo Instructable. Lai sāktu, konkursā mums tika lūgts
Aizbildnis V1.0 --- Durvju cauruma kameras jaunināšana ar Arduino (kustību noteikšanas ierakstīšana un elektriskā šoka funkcijas): 5 soļi
Aizbildnis V1.0 ||| Durvju lūku kameras jaunināšana ar Arduino (kustību noteikšanas ierakstīšanas un elektriskās strāvas trieciena funkcijas): esmu pasūtījis skatu cauruma kameru, bet, to lietojot, sapratu, ka nav automātiskas ierakstīšanas funkcijas (aktivizēta ar kustības noteikšanu). Tad es sāku pētīt, kā tas darbojas. Lai ierakstītu videoklipu, 1- turiet nospiestu barošanas pogu gandrīz 2 sekundes