Indholdsfortegnelse:

Byg dit eget Arduino -bibliotek: 5 trin
Byg dit eget Arduino -bibliotek: 5 trin

Video: Byg dit eget Arduino -bibliotek: 5 trin

Video: Byg dit eget Arduino -bibliotek: 5 trin
Video: How to make a LED digital counter using 7- Segment Display 2024, November
Anonim
Byg dit eget Arduino -bibliotek
Byg dit eget Arduino -bibliotek

Hey alle sammen. I nogle projekter skal du muligvis oprette dit eget bibliotek, når du ikke er i stand til at bruge de klare biblioteker. Eller du kan oprette dit eget bibliotek efter sine egne standarder. I dag vil jeg vise dig, hvor let du kan bygge dit eget bibliotek og bruge i din kode …

Trin 1: Indfør

=> HVAD ER. H FIL?

En H-fil er en headerfil, der refereres til af et C, C ++ eller Objective-C kildekodedokument. Det kan indeholde variabler, konstanter og funktioner, der bruges af andre filer i et programmeringsprojekt. H -filer tillader, at almindeligt anvendte funktioner kun skrives én gang og refereres til af andre kildefiler, når det er nødvendigt.

=> HVORFOR BRUGER VI C ELLER C ++ TIL Oprettelse af vores bibliotek?

Arduino -software består af et udviklingsmiljø (IDE) og biblioteker. IDE er skrevet i Java og er baseret på miljøet i sprogbehandlingen. Bibliotekerne er skrevet i C og C ++ og kompileret med AVR-GCC og AVR Libc..

Trin 2: EKSEMPELKODE

I dette projekt opretter vi biblioteket til HC-SR04-sensoren.

#include "mylibrary.h"

HC HC, HC1;

ugyldig opsætning () {

Serial.begin (9600); HC.trigPin (A0); HC.echoPin (A1); HC1.trigPin (A2); HC1.echoPin (A3); }

void loop () {

dobbelt afstand1 = HC. beregne (A1, A0); dobbelt distance2 = HC1. beregne (A3, A2);

Serial.print ("distance1 =");

Serial.println (distance1); Serial.print ("distance2 ="); Serial.println (distance2); forsinkelse (500); }

Trin 3: DELE

DELE
DELE

Her er en liste over dele, jeg brugte til at lave dette projekt:

  • Arduino UNO
  • Brødbræt
  • HC-SR04 *2 (du kan kun bruge en)
  • Jumper Wires (mand til mand og mand til kvinde)

Trin 4: SKEMA

SKEMA
SKEMA

Trin 5: RESULTAT

Anbefalede: