Hva betyr det med avkjøringsstatus 1 i Arduino

Hva betyr det med avkjøringsstatus 1 i Arduino
Arduino er en mikrokontrollerbasert plattform bestående av to hoveddeler: programvare og maskinvare. Maskinvaredelen inkluderer alle Arduino-tavler og for å programmere disse tavlene en åpen kildekode-programvare Arduino IDE brukes. Mens du bruker Arduino -brukere, kan du møte flere feil som kan utnytte programmeringsopplevelsen din. Exit Status 1 -feilen er et av de vanlige problemene som Arduino nybegynnere opplever. La oss finne ut en løsning på denne feilen i detalj.

Feil: Avslutt status 1

I følge Arduino offisiell dokumentasjon forteller ikke denne feilen oss noe, den viser bare at det er noe galt i koden vår eller kan ha problemer med Arduino -styret. Det indikerer bare at en viss prosess har mislyktes.

For å få mer informasjon relatert til denne feilen, se etter linjen over denne feilen i utgangsterminalen når programmet er samlet. Linje over utgangsstatus er mer nyttig for å bestemme årsaken til feilen. Vanligvis oppstår feil for utkjøringsstatus under utarbeidelse eller opplasting av kode, slik at vi kan kategorisere den i to forskjellige grupper.

Typer avkjøringsstatus 1 feil

Vanligvis mens programmering av Arduino Exit Status 1 feil kan oppstå enten mens du sammenstiller skissen vår eller på tidspunktet for å laste opp kode i Arduino Board. Så vi kan dele avkjøringsstatus 1 -feil i to kategorier:

  • Feil: Avslutt status 1 mens du sammenstiller kode
  • Feil: Avslutt status1 mens du laster opp kode

1. Feil: Avslutt status 1 mens du sammenstiller kode

Etter å ha skrevet Arduino -kode i IDE, når vi prøver å samle koden vår Avslutt status 1 Feil Kan vises i utgangsvinduet. Denne feilen mens du sammenstiller indikerer at noe er galt med koden vår. Det kan være en feil i kodesyntaks eller annen grunn, for eksempel ikke å inkludere riktig bibliotekfil eller feil erklæring om inngangspunkter. Feilen i avkjøringsstatus 1 mens sammenstilling kan se slik ut:

Raske sjekker

For å fikse avkjøringsstatus 1 Feil, utfør en rask sjekk i Arduino IDE -kode. Følg listen nedenfor:

  • Kontroller og last opp kode
  • Vellykket samling
  • Last alltid opp bare minimumsskisse
  • Inkluderer biblioteker riktig

Kontroller og last opp

For å fjerne denne feilen, utfør først en rask sjekk om du har valgt riktig Arduino -kort eller ikke fordi noen IDE -funksjoner er spesifisert for noen brett, så velg alltid styret før du skriver en kode.

Prøv deretter å samle koden og se etter mulige feil i utgangsvinduet. Etter å ha sammenstilt kode, kan du møte følgende type feil i utgangsvinduet:

Neste trinn er tolke feilen ved å følge instruksjonene gitt i utgangsvinduet. I den siste versjonen av IDE kan linjen som inneholder en feil bli fremhevet i rød farge.

Her i eksemplet ovenfor kan vi se linje 8 inneholder en feil ved ikke å erklære digital skrivefunksjon riktig. Et mulig forslag er også gitt i IDE -utgangsvinduet. Å fjerne feil som disse kan fikse feilutgangsstatus 1 mens du sammenstiller.

Vellykket samling

Hvis koden blir samlet, vil du se en detaljert melding om minnetildeling på slutten av utgangsvinduet. Samlingsmeldinger vises annerledes i Arduino IDE basert på IDE -versjonen.

Bildet nedenfor indikerer at koden er vellykket samlet slik at det kan være noe annet problem. For å løse dette, se den andre delen av denne artikkelen.

Last alltid opp bare minimum

Mens du skriver kode i Arduino, har en skisse to hovedfunksjoner oppsett () og Løkke() er alltid nødvendig i koden selv om de ikke blir brukt. Kode skrevet i oppsett vil bli samlet en gang mens sløyfekoden fortsetter å kjøre til Arduino er stoppet eller tilbakestilles. For å få en bare minimumsskisse i Arduino, gå til: Fil> Eksempler> 1.Grunnleggende> Bare minimum:

Inkluderer biblioteker riktig

Biblioteker er en flott kilde til å optimalisere kode i Arduino som ikke bare sparer tid, men også lar grensesnittet Arduino med et stort utvalg av maskinvare og sensorer. Feilen på avkjøringsstatus 1 mens sammenstilling kan også oppstå fordi vi ikke har lagt til biblioteket ordentlig. Den vanligste typen feil koblet til biblioteker er enten at vi ikke har inkludert biblioteker i koden vår, eller det nødvendige biblioteket er ikke installert riktig.

Gå til Library Manager og sjekk om den påkrevde er installert eller ikke:

Andre mulige grunner til kompilasjonsfeil

Noen andre hovedårsaker som fører til feilutgangsstatus 1 -feil er:

  • Samlingsfeil: Manglende FQBN (fullt kvalifisert brettnavn)
  • Samlingsfeil: Feil: 2 Ukjent: Plattform ikke installert
  • Samlingsfeil: Variabel ble ikke erklært i dette omfanget
  • Fatal feil :: Ingen slik fil eller katalog

2. Feil: Avslutt status 1 mens du laster opp kode

Etter å ha sammenstilt Arduino -kode når vi treffer opplastingsknappens kompilasjonsstatus 1 Feil kan oppstå. Denne kompilasjonsfeilen kan oppstå på grunn av flere årsaker. Her har vi tatt LED -blinkkode som et eksempel for å demonstrere feilen. Exit Status1 -feilen mens opplasting kan se slik ut:

Raske sjekker

For å fjerne denne feilen, må vi finne årsaken til den. Ulike årsaker kan forårsake denne feilen. Følg sjekklisten nedenfor for å finne mulig årsak:

  • Sjekk tavlen og portvalgene.
  • Sjekk Arduino -koden for feil
  • Sjekk TX/RX -pinner

Sjekk tavlen og portvalgene.

Før du laster opp kode til Arduino, må du sørge for at du har valgt høyre Arduino -brett og COM -porten. Utgangsstatus 1 -feilen mens opplasting kan også oppstå når Arduino ikke er riktig koblet til PC eller USB B -kabelen er skadet fra et sted.

For å velge COM -port, gå til: Verktøy> Port> COMX:

For å velge riktig Arduino -brett. Gå til: Verktøy> Board> Arduino Avr -tavler> Arduino Uno:

Sjekk Arduino -koden for feil

Sjekk Arduino -koden for programmeringsfeil. Det kan være en mulighet for at det finnes noe problem i koden. Klikk på Compile -knappen, og hvis noen type feil vises, må du fjerne programmeringsfeilen og prøv å laste opp kode igjen i Arduino -tavlen.

Sjekk TX/RX -pinner

I de fleste tilfeller er avkjøringsstatus 1 feil mens opplasting er forårsaket av mangel på seriell kommunikasjon mellom PC- og Arduino -styret. Det kan være et problem med USB-kabelen, eller TX- og RX-seriell kommunikasjonspinner kan være i bruk. Koble en hvilken som helst enhet til disse pinnene resulterer i å unnlate å laste opp Arduino -kode. Det er mulig å sende seriedata fra en kilde om gangen enten gjennom en USB -port eller ved å bruke TX- og RX -pinnene.

Andre mulige årsaker til opplastingsfeil

  • Ingen enheter funnet på
  • Kunne ikke finne et brett på den valgte porten

Konklusjon

Noen ganger mens du skriver kode for et Arduino -styre, går vi ikke som, vi tror at det kan være mange feil på vei. En av dem er avkjøringsstatus 1 som indikerer at det er noe galt med enten koden vår eller med maskinvaresiden. Så vi kategoriserer det i to typer. Disse feilene kan utbedres ved å følge alle trinnene som er forklart i denne artikkelen.