Sadržaj:

Arduino Prvi koraci s hardverom i softverom i Arduino vodiči: 11 koraka
Arduino Prvi koraci s hardverom i softverom i Arduino vodiči: 11 koraka

Video: Arduino Prvi koraci s hardverom i softverom i Arduino vodiči: 11 koraka

Video: Arduino Prvi koraci s hardverom i softverom i Arduino vodiči: 11 koraka
Video: Leap Motion SDK 2024, Prosinac
Anonim
Arduino Početak rada s hardverom i softverom i Arduino vodiči
Arduino Početak rada s hardverom i softverom i Arduino vodiči

Danas proizvođači, programeri preferiraju Arduino za brzi razvoj prototipova projekata.

Arduino je elektronička platforma otvorenog koda koja se temelji na hardveru i softveru koji je jednostavan za korištenje. Arduino ima vrlo dobru korisničku zajednicu. Dizajn Arduino ploče koristi razne kontrolere koji uključuju (obitelj AVR, obitelj nRF5x i manje kontrolera STM32 i ESP8266/ESP32). Ploča ima više analognih i digitalnih ulaza/izlaza. Ploča sadrži i USB u serijski pretvarač koji pomaže programirati kontroler.

U ovom postu ćemo vidjeti Kako koristiti Arduino IDE i Arduino ploče. Arduino je jednostavan za korištenje i vrlo dobra opcija za izradu prototipova projekata. Dobit ćete mnogo knjižnica i broj hardverskih verzija za arduino ploču koja se uklapa u pin na ploču modula i Arduino ploču.

Ako koristite Arduino ploču, za programiranje na Arduino ploče nećete trebati nikakav programer ili bilo koji alat. Budući da su te ploče već preplavljene serijskim pokretačkim programom i spremne za bljeskanje preko USB -a na serijsko sučelje.

Korak 1: Točke koje treba pokriti

Sljedeće točke obrađene su u ovom vodiču Priloženo u koraku #4.

1. Objašnjena shema 2. Objašnjen pokretački program 3. Objašnjeno 3. Kako se koristi web uređivač 4. Kako se koristi Arduino IDE 5. Primjer na LED treperenju 6. Primjer na serijskom sučelju 7. Primjer na sučelju Switch koristeći metodu prozivanja 8. Primjer na Switch sučelju pomoću metoda prekida 9. Primjer na ADC -u.

Korak 2: Što je Bootloader?

Na jednostavnom jeziku, Bootloader je dio koda koji prihvaća kôd i zapisuje ga u naš vlastiti flash.

Bootloader je komad koda koji se prvo izvršava svaki put kada kontroler uključi ili se resetira, a zatim pokreće aplikaciju.

Kada se bootloader izvrši, provjerit će naredbe ili podatke na sučelju poput UART -a, SPI -a, CAN -a ili USB -a. Bootloader se može implementirati na UART, SPI, CAN ili USB.

U slučaju bootloadera, ne moramo svaki put koristiti programer. Ali ako na kontroleru nema pokretačkog programa, u tom slučaju moramo koristiti programer/Flasher.

I moramo koristiti programer/Flasherto flash bootloader. Nakon što se bootloader pojavi, trebat će vam programer/Flasher.

Ardiuno dolazi s bootloaderom na ploči

Korak 3: LED, ključ i ADC sučelje

LED, ključ i ADC sučelje
LED, ključ i ADC sučelje
LED, ključ i ADC sučelje
LED, ključ i ADC sučelje

Sljedeća vrsta sučelja obrađena je u ovom vodiču.

1. Led sučelje

2. Ključno sučelje

3. Sučelje lonca

1. Led sučelje:

Led je spojen na PC13 pin Arduina. Većina arduina ima na ploči jednog prisutnog korisnika. Dakle, Developer mora samo upotrijebiti trepćući primjer iz biblioteke primjera.

2. Prebacivanje sučelja:

Prekidač se može čitati na dva načina, jedan je metoda prozivanja, a drugi se temelji na prekidima. U načinu ispitivanja, prekidač će se čitati kontinuirano i može se poduzeti radnja.

A u metodi prekida, radnja se može poduzeti nakon što se pritisne tipka.

3. Sučelje lonca:

Analogni POT je spojen na analogni pin na Arduinu.

Korak 4: Potrebne komponente

Arduino UNOArduino Uno u Indiji-

Arduino Uno u Velikoj Britaniji -

Arduino Uno u SAD -u -

Arduino Nano

Arduino Nano u Indiji-

Arduino Nano u Velikoj Britaniji -

Arduino Nano u SAD -u -

HC-SR04HC-SR04 u Velikoj Britaniji-https://amzn.to/2JusLCu

HC -SR04 u SAD -u -

MLX90614

MLX90614 u Indiji-

MLX90614 u Velikoj Britaniji -

MLX90614 u SAD -u -

BreadBoardBreadBoard u Indiji-

BreadBoard u SAD-u-

BreadBoard u Velikoj Britaniji-

16X2 LCD16X2 LCD u Indiji-

16X2 LCD u Velikoj Britaniji -

16X2 LCD u SAD -u -

Korak 5: Vodič

Image
Image

Korak 6: LCD sučelje

LCD sučelje
LCD sučelje

16x2 LCD je 16 karaktera i 2 reda LCD koji ima 16 pinova za povezivanje. Ovaj LCD zahtijeva podatke ili tekst u ASCII formatu za prikaz.

Prvi red počinje s 0x80, a drugi red počinje s 0xC0 adresom.

LCD može raditi u 4-bitnom ili 8-bitnom načinu rada. U 4 -bitnom načinu rada Podaci/Naredba se šalju u formatu grickanja Prvo više grickanje, a zatim niže grickanje.

Na primjer, za slanje 0x45 prvo će se poslati 4, a zatim 5.

Molimo pogledajte shemu.

Postoje 3 kontrolna pina RS, RW, E. Kako koristiti RS: Kada se pošalje naredba, tada je RS = 0 Kada se šalju podaci, tada je RS = 1 Kako koristiti RW:

RW pin je Read/Write. gdje RW = 0 znači Zapisivanje podataka na LCD RW = 1 znači Čitanje podataka s LCD -a

Prilikom pisanja na LCD naredbu/podatke postavljamo pin kao LOW. Kad čitamo s LCD -a, pin postavljamo na HIGH. U našem slučaju, ožičili smo ga na NISKU razinu, jer ćemo uvijek pisati na LCD. Kako koristiti E (Omogući): Kada šaljemo podatke na LCD, dajemo impuls LCD -u uz pomoć E pina. Tok slijeda:

Ovo je protok na visokoj razini koji moramo slijediti prilikom slanja KOMANDE/PODATAKA na LCD. Viši Nibble Enable Pulse, odgovarajuća RS vrijednost, na temelju COMMAND/DATA

Puls za omogućavanje donjeg grickanja, odgovarajuća RS vrijednost, na temelju KOMANDE/PODATAKA

Korak 7: Vodič

Image
Image

Korak 8: Sučelje ultrazvučnog senzora

Sučelje ultrazvučnog senzora
Sučelje ultrazvučnog senzora

U ultrazvučnom modulu HCSR04 moramo dati okidački impuls na okidaču, tako da će generirati ultrazvuk frekvencije 40 kHz. Nakon generiranja ultrazvuka, odnosno 8 impulsa od 40 kHz, čini eho pin visokim. Eho pin ostaje visok sve dok ne vrati eho zvuk.

Tako će širina eho pina biti vrijeme za zvuk da putuje do objekta i vraća se natrag. Kad dobijemo vrijeme, možemo izračunati udaljenost, jer znamo brzinu zvuka. HC -SR04 može mjeriti u rasponu od 2 cm do 400 cm.

Ultrazvučni modul generirat će ultrazvučne valove koji su iznad frekvencijskog raspona koji detektira čovjek, obično iznad 20 000 Hz. U našem slučaju prenosit ćemo frekvenciju od 40Khz.

Korak 9: Sučelje senzora temperature MLX90614

MLX90614 Sučelje osjetnika temperature
MLX90614 Sučelje osjetnika temperature
MLX90614 Sučelje osjetnika temperature
MLX90614 Sučelje osjetnika temperature

MLX90614 je IR senzor temperature temeljen na i2c i radi na detekciji toplinskog zračenja.

Interno, MLX90614 je uparivanje dva uređaja: infracrvenog detektora termopile i aplikacijskog procesora za kondicioniranje signala. Prema Stefan-Boltzmanovom zakonu, svaki objekt koji nije ispod apsolutne nule (0 ° K) emitira (nevidljivo ljudskim okom) svjetlo u infracrvenom spektru koje je izravno proporcionalno njegovoj temperaturi. Posebna infracrvena termopipa unutar MLX90614 osjeća koliko infracrvene energije emitiraju materijali u njegovom vidnom polju i proizvodi električni signal proporcionalan tome. Taj napon koji proizvodi termoelement preuzima 17-bitni ADC aplikacijskog procesora, a zatim kondicionira prije nego što se prenese na mikrokontroler.

Korak 10: Vodič

Preporučeni: