Hva er "skisse for stor" feil i Arduino?
Før du hopper til løsningen av feilen, må du først forstå hva feilen er, da den kan løse 90% av problemet ditt. Så i tilfelle av "Skisse for stor”Feil Det er åpenbart at koden trenger mer plass enn minnekapasiteten til Arduino -styret. Kort sagt, det er behov for å forkorte koden for å få den til å kjøre fordi Arduino -brett har en begrenset mengde plass og det er ingen måte å øke den.
Hvorfor er "skissen for stor" feil oppstått?
Normalt blir denne feilen møtt når Arduino -koden er lang nok, og tar dermed mye plass på Arduino -styret. For å få en ide om at hvor mye plass er igjen kan du se kategorien Output når koden er samlet når Arduino IDE forteller den brukte lagringsplassen så vel som den maksimale lagringsplassen:
Hvordan fikse "skisse for stor" feil
Det er forskjellige løsninger som kan gjøres for å fjerne denne feilen som er:
Bruke funksjoner i stedet for å skrive samme linjer flere ganger
Bruk av funksjoner i Arduino kommer godt med når den samme operasjonen skal gjentas i flere stadier i en kode. Dette vil redusere størrelsen på koden betydelig og gi deg litt plass. Hvis du trenger å lese mer om å lage funksjoner, kan du lese denne guiden.
Fjerne unødvendige variabler
En annen ting man kan gjøre er å prøve å redusere antall unødvendige variabler i en Arduino -kode. Hvis du for eksempel lagrer resultatet av den samme operasjonen i forskjellige variabler, vil hver nye variabel ta litt plass i koden. Så prøv å bruke den samme variabelen hver gang den samme operasjonen utføres i koden.
Bruker begrenset antall globale variabler
Hovedformålet med å bruke de globale variablene er å få tilgang til variabelen hvor som helst i programmet. De globale variablene fortsetter å ta opp plassen mens koden kjører, mens de lokale variablene bare brukes i funksjonene, så de tar mindre plass, da de ikke er aktive under hele kodeutførelsen. Hvis du trenger detaljer om lokale og globale variabler, kan du lese denne guiden.
Gjøre bruken av strenglitteraler begrenset
Strengene som normalt brukes til å skrive ut for merking av resultatene av et program, tar også mye plass hvis det kreves mye merking. Slike strenger kalles også strenglitteraler og for å lagre plassen, prøv å lagre det i skisselagring i stedet for i kontrollerens minne. For å gjøre denne bruk f () makro for å lagre strengene som brukes til å merke resultatene av programmet.
Erklærer den eksakte matrisestørrelsen som er nødvendig
Arrays brukes normalt til å lagre flere verdier samtidig, men de kan også ta opp betydelig plass hvis de ikke er deklarert riktige størrelser. Dette kan også frigjøre litt plass for å sammenstille koden og kan vise seg å være fordelaktig med å rette opp "Skisse for stor”Feil.
Merk: Husk alle de ovennevnte tingene mens du skriver Arduino -koden for å unngå slik feil i første omgang
Konklusjon
Mens programmering av Arduino, er det sjanse for at man kan møte en rekke feil, kan feil fjernes med litt søk om den potensielle løsningen. Imidlertid er det noen feil som er ganske vanskelige å fjerne, hvorav den ene er "Skisse for stor”. Hvis du opplever den samme feilen, kan du lese denne guiden som jeg har forklart løsningene som kan få denne feilen til å forsvinne.