Sisällysluettelo:

Rakenna oma Arduino -kirjasto: 5 vaihetta
Rakenna oma Arduino -kirjasto: 5 vaihetta

Video: Rakenna oma Arduino -kirjasto: 5 vaihetta

Video: Rakenna oma Arduino -kirjasto: 5 vaihetta
Video: BTT GTR v1.0/M5 v1.0 - configuration of A4988 and DRV8825 steppers 2024, Marraskuu
Anonim
Rakenna oma Arduino -kirjasto
Rakenna oma Arduino -kirjasto

Hei kaikki. Joissakin projekteissa sinun on ehkä luotava oma kirjasto, kun et voi käyttää valmiita kirjastoja. Tai voit luoda oman kirjaston sen omien standardien mukaan. Tänään näytän sinulle, kuinka helposti voit rakentaa oman kirjaston ja käyttää sitä koodissasi…

Vaihe 1: Esittele

=> MITÄ ON. H FİLE?

H-tiedosto on otsikkotiedosto, johon viitataan C-, C ++-tai Objective-C-lähdekoodiasiakirjassa. Se voi sisältää muuttujia, vakioita ja toimintoja, joita muut tiedostot käyttävät ohjelmointiprojektissa. H -tiedostot mahdollistavat yleisesti käytettyjen toimintojen kirjoittamisen vain kerran ja niihin voi tarvittaessa viitata muissa lähdetiedostoissa.

=> MIKSI KÄYTÄMME C TAI C ++ KIRJASTOJEN LUOMISEKSI?

Arduino -ohjelmisto koostuu kehitysympäristöstä (IDE) ja kirjastoista. IDE on kirjoitettu Java -kielellä ja perustuu kielen käsittelyn ympäristöön. Kirjastot on kirjoitettu C- ja C ++-kielillä ja koottu AVR-GCC: llä ja AVR Libc: llä..

Vaihe 2: ESIMERKKIKOODI

Tässä projektissa luomme HC-SR04-anturin kirjaston.

#include "mylibrary.h"

HC HC, HC1;

void setup () {

Sarja.alku (9600); HC.trigPin (A0); HC.echoPin (A1); HC1.trigPin (A2); HC1.echoPin (A3); }

void loop () {

kaksinkertainen etäisyys1 = HC. laske (A1, A0); kaksinkertainen etäisyys2 = HC1.lasketaan (A3, A2);

Sarjajälki ("etäisyys1 =");

Sarja.println (etäisyys1); Sarjajälki ("etäisyys2 ="); Sarja.println (etäisyys2); viive (500); }

Vaihe 3: OSAT

OSAT
OSAT

Tässä on luettelo osista, joita käytin tämän projektin tekemiseen:

  • Arduino UNO
  • Leipälauta
  • HC-SR04 *2 (voit käyttää vain yhtä)
  • Hyppyjohdot (uros -uros ja uros -naaras)

Vaihe 4: KAAVA

SCHEMA
SCHEMA

Vaihe 5: TULOS

Suositeltava: