INHOUDSOPGAWE:
- Stap 1: Punte wat gedek moet word
- Stap 2: Wat is 'n selflaaiprogram?
- Stap 3: LED, sleutel en ADC -koppelvlak
- Stap 4: Vereiste komponente
- Stap 5: Tutoriaal
- Stap 6: LCD -koppelvlak
- Stap 7: Tutoriaal
- Stap 8: Ultrasoniese sensor -koppelvlak
- Stap 9: MLX90614 Temperatuursensor -koppelvlak
- Stap 10: Tutoriaal
Video: Arduino Aan die gang met hardeware en sagteware en Arduino -tutoriale: 11 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Makers, ontwikkelaars verkies deesdae Arduino vir die vinnige ontwikkeling van die prototipering van projekte.
Arduino is 'n open source elektroniese platform wat gebaseer is op hardeware en sagteware wat maklik is om te gebruik. Arduino het 'n baie goeie gebruikersgemeenskap. Die ontwerp van die Arduino -bord gebruik verskillende beheerders, insluitend (AVR -familie, nRF5x -gesin en minder STM32 -beheerders en ESP8266/ESP32). Die bord het verskeie analoog- en digitale invoer-/uitvoerpenne. Die bord bevat ook USB na Serial Converter, wat help om die beheerder te programmeer.
In hierdie pos sal ons sien Hoe om Arduino IDE en Arduino borde te gebruik. Arduino is maklik om te gebruik en 'n baie goeie opsie vir prototipe projekte. U kry baie biblioteke en 'n aantal hardeware vir die arduino -bord, wat pas by die modulebord en Arduino -bord pas.
As u Arduino -bord gebruik, benodig u geen programmeerder of hulpmiddel om op Arduino -borde te programmeer nie. Omdat die bord reeds met 'n seriële selflaaiprogram geflits is en gereed is om oor die USB na die seriële koppelvlak te flits.
Stap 1: Punte wat gedek moet word
Die volgende punte word behandel in hierdie tutoriaal, aangeheg in stap 4.
1. Skematiese verduideliking 2. Bootloader verduidelik 3. Hoe om Web Editor te gebruik 4. Hoe om Arduino IDE te gebruik 5. Voorbeeld op LED -knipper 6. Voorbeeld op Serial Interface 7. Voorbeeld van Switch -koppelvlak met behulp van polling -metode 8. Voorbeeld van Switch -koppelvlak met behulp van onderbreek metode 9. Voorbeeld oor ADC.
Stap 2: Wat is 'n selflaaiprogram?
In eenvoudige taal is Bootloader 'n stuk kode wat die kode aanvaar en dit na ons eie flits skryf.
Bootloader is 'n stuk kode wat eers uitgevoer word wanneer u beheerder aanskakel of herstel word, en dan die toepassing begin.
As die opstartlaaier uitgevoer word, kyk dit na opdrag of data op die koppelvlak, soos UART, SPI, CAN of USB. Bootloader kan geïmplementeer word op UART, SPI, CAN of USB.
In die geval van 'n selflaaiprogram, hoef ons nie elke keer 'n programmeerder te gebruik nie. Maar as daar geen selflaaiprogram op die beheerder is nie, moet ons in daardie geval programmeerder/Flasher gebruik.
En ons moet programmeerder/flitser gebruik vir 'n flits -laaiprogram. As die opstartlaaier eers geflits is, hoef u nie programmeerder/Flasher te gebruik nie.
Ardiuno kom met 'n selflaaiplader aan boord
Stap 3: LED, sleutel en ADC -koppelvlak
Die volgende tipe koppelvlakke word in hierdie tutoriaal behandel.
1. Led -koppelvlak
2. Sleutelkoppelvlak
3. Pot -koppelvlak
1. Led -koppelvlak:
Led is gekoppel aan PC13 -pen van die Arduino. Die meeste van die arduino's het een USER -led aan boord. Die ontwikkelaar moet dus net 'n flitsende voorbeeld uit die voorbeeldbiblioteek gebruik.
2. Skakel koppelvlak:
Die skakelaar kan op twee maniere gelees word; een is 'n peilingsmetode en 'n ander een is onderbreek. In die peilingsmetode word die skakelaar deurlopend gelees en kan daar opgetree word.
En in die onderbrekingsmetode kan aksie uitgevoer word sodra die sleutel ingedruk is.
3. Pot -koppelvlak:
Analoog POT is gekoppel aan die analoog pen van die Arduino.
Stap 4: Vereiste komponente
Arduino UNOArduino Uno in Indië-
Arduino Uno in die Verenigde Koninkryk -
Arduino Uno in die VSA -
Arduino Nano
Arduino Nano in Indië-
Arduino Nano in die Verenigde Koninkryk -
Arduino Nano in die VSA -
HC-SR04HC-SR04 in die Verenigde Koninkryk-https://amzn.to/2JusLCu
HC -SR04 in die VSA -
MLX90614
MLX90614 in Indië-
MLX90614 in die Verenigde Koninkryk -
MLX90614 in die VSA -
BreadBoardBreadBoard in Indië-
BreadBoard in die VSA-
BreadBoard in die Verenigde Koninkryk-
16X2 LCD16X2 LCD in Indië-
16X2 LCD in die Verenigde Koninkryk -
16X2 LCD in die VSA -
Stap 5: Tutoriaal
Stap 6: LCD -koppelvlak
16x2 LCD is 16 karakters en 2 rye LCD met 16 aansluitpunte. Hierdie LCD benodig data of teks in ASCII -formaat om te vertoon.
Eerste ry Begin met 0x80 en 2de ry begin met 0xC0 adres.
LCD kan werk in die 4-bis of 8-bis-modus. In die 4 -bis -modus word data/opdrag gestuur in knibbelformaat, eers hoër knibbel en dan laer knibbel.
Byvoorbeeld, om 0x45 te stuur Eerste sal gestuur word Dan sal 5 gestuur word.
Verwys asseblief na die skematiese.
Daar is 3 bedieningspenne: RS, RW, E.
RW -pen is Lees/Skryf. waar, RW = 0 beteken Skryf data op LCD RW = 1 beteken Lees data van LCD
As ons na LCD -opdrag/data skryf, stel ons die PIN as LAAG. As ons vanaf LCD lees, stel ons die PIN as HOOG. In ons geval het ons dit op 'n LAE vlak gekoppel, want ons sal altyd na LCD skryf. Hoe om E te gebruik (Aktiveer): As ons data na die LCD stuur, gee ons 'n pols aan die LCD met behulp van die E -pen.
Dit is 'n hoë vlak vloei wat ons moet volg tydens die stuur van COMMAND/DATA na LCD.
Laer knibbel Aktiveer pols, behoorlike RS -waarde, gebaseer op OPDRAG/DATA
Stap 7: Tutoriaal
Stap 8: Ultrasoniese sensor -koppelvlak
In die ultrasoniese module HCSR04 moet ons die snellerpuls op die snellerpen gee, sodat dit ultraklank met 'n frekwensie van 40 kHz sal genereer. Na die opwekking van ultraklank, dit wil sê 8 pulse van 40 kHz, maak dit 'n eggo -pen hoog. Echo -pen bly hoog totdat dit nie die eggo -geluid terugkry nie.
Die breedte van die echo -pen is dus die tyd vir klank om na die voorwerp te beweeg en terug te keer. Sodra ons die tyd kry, kan ons die afstand bereken, aangesien ons die spoed van klank ken. HC -SR04 kan meet tussen 2 cm - 400 cm.
Ultrasoniese module genereer die ultrasoniese golwe wat bo die menslike frekwensiebereik is, gewoonlik bo 20 000 Hz. In ons geval sal ons die frekwensie van 40Khz oordra.
Stap 9: MLX90614 Temperatuursensor -koppelvlak
MLX90614 is 'n i2c -gebaseerde IR -temperatuursensor wat werk op termiese stralingsopsporing.
Intern is die MLX90614 'n kombinasie van twee toestelle: 'n infrarooi termopile-detektor en 'n seinkondisionerende toepassingsverwerker. Volgens die Stefan-Boltzman-wet gee elke voorwerp wat nie onder die absolute nul is nie (0 ° K) lig (nie-mens-oog-sigbaar) lig in die infrarooi spektrum wat direk eweredig is aan die temperatuur daarvan. Die spesiale infrarooi termopaal in die MLX90614 voel hoeveel infrarooi energie deur materiale in sy gesigsveld vrygestel word, en produseer 'n eweredige sein wat daarmee eweredig is. Die spanning wat deur die termostaat geproduseer word, word opgetel deur die 17-bis ADC van die aansoekverwerker, dan gekondisioneer voordat dit na 'n mikrobeheerder oorgedra word.
Stap 10: Tutoriaal
Aanbeveel:
Aan die gang met die I2C -sensorinterface ?? - Koppel u MMA8451 met behulp van ESP32's: 8 stappe
Aan die gang met die I2C -sensorinterface ?? - Koppel u MMA8451 met behulp van ESP32's: In hierdie tutoriaal leer u alles oor hoe om 'n I2C -toestel (versnellingsmeter) te begin, aan te sluit en te laat werk met die kontroleerder (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Aan die gang met die goedkoop RPLIDAR met Jetson Nano: 5 stappe
Aan die gang met die goedkoop RPLIDAR Gebruik van Jetson Nano: Kort oorsig Light Detection and Ranging (LiDAR) werk op dieselfde manier as wat ultrasoniese afstandmeters met laserpuls gebruik word in plaas van klankgolwe. Yandex, Uber, Waymo en ens. Belê baie in LiDAR -tegnologie vir hul outonome motorpr
Aan die gang met die M5StickV AI + IOT -kamera: 6 stappe (met foto's)
Aan die gang met die M5StickV AI + IOT -kamera: 'n kort oorsig Die M5StickV is 'n klein AI + IOT -kamera van amper 2 deursnee, die prys is ongeveer $ 27,00, wat vir sommige vir so 'n klein kamera duur kan lyk, maar dit pak 'n paar ordentlike spesifikasies. Die kamera word aangedryf deur ongelooflike
Die verkryging van onderdele en die ontwerp van 'n uithardingskamer (aan die gang): 5 stappe
Onderdele aanskaf en 'n genesingskamer ontwerp (aan die gang): Gietkamer's is nie inherent ingewikkeld nie; daar is al voorheen moderne tegnologie as 'n manier om voedsel te bewaar, maar die eenvoud is juis hoekom dit nie te moeilik is om dit te outomatiseer nie. U hoef net 'n paar faktore te beheer: temperatuur
Panoramiese fotografie met gratis sagteware en goedkoop hardeware: 6 stappe
Panoramiese fotografie met gratis sagteware en goedkoop hardeware: Panoramiese foto's word gebruik om beelde te maak van tonele wat te groot is om in 'n normale kameralens te pas of selfs te groot vir die menslike oog op 'n slag. Die bekendste panorama's is buitelandse foto's van geologiese kenmerke of stadshemel