Indholdsfortegnelse:

EAL - Embedded Programming: Candy Mixer 1000: 9 trin
EAL - Embedded Programming: Candy Mixer 1000: 9 trin

Video: EAL - Embedded Programming: Candy Mixer 1000: 9 trin

Video: EAL - Embedded Programming: Candy Mixer 1000: 9 trin
Video: Modern Software Needs Embedded Modern C++ Programming - Michael Wong - CppCon 2020 2024, Juli
Anonim
EAL - Embedded Programming: Candy Mixer 1000
EAL - Embedded Programming: Candy Mixer 1000

Til vores projekt i Arduino har vi besluttet at lave en mixer til slik. Ideen er, at brugeren kan trykke på en knap, og derefter begynder motorerne at skubbe sliket ud i en skål, og når programmet er kørt, stopper det.

Det første udkast var at lave en mixer med 5 slags slik og en vejecelle til at måle vægten, men på grund af begrænset tid og problemer med at få vægten (vejecelle) til at fungere, har vi nedskaleret programmet til 2 typer af slik og brug af en timer i stedet for vægten for at sikre den samme mængde slik i hver skål.

Trin 1: Designet

Vores model er lavet med 2 containere i et hus. Sliket lægges i en beholder i toppen af modellen, hvor det vil glide ned i røret med sneglen. Når motoren starter, vil sneglen bringe sliket fremad, indtil det falder ned i skålen.

Vi har fundet designet til rørene og sneglen på

Trin 2: Sådan fungerer det

Den måde, mixeren fungerer på, er, at vi har 1 type slik i hvert rør, og når brugeren trykker på knappen på forsiden, blander mixeren de 2 typer slik ind i skålen.

Et LCD -display viser derefter en meddelelse, når mixeren kører og igen, når den er færdig.

Trin 3: Kredsløbet

Kredsløbet
Kredsløbet

Til projektet skal vi forbinde de 2 motorer, LCD -displayet og en trykknap til arduinoen.

Trin 4: I/O -liste

I/O -liste
I/O -liste

Trin 5: Programmet

Programmet startes, når brugeren trykker på knappen, og derefter kører begge motorer i 5 sekunder, og skifter derefter til en ny tilstand, hvor de kører 1,5 sekunder hver i 3 sekunder.

LCD -displayet skifter besked fra "Tryk Start" til "Blander", når programmet kører.

Trin 6: Koden

I starten af koden definerer vi de ben, der bruges til LCD -displayet, de 2 DC -motorer og knappen.

I installationsfasen definerer vi knappen som en input, motorerne som output, og vi indstiller hovedlinjen på LCD -displayet til “Candy Mixer 1000”

I løkken af koden foretager vi et tjek af knaptilstanden for at se, hvornår vores program skal begynde at køre.

Når der trykkes på knappen, skifter LCD -displayet fra "Tryk Start" til "Blander", og motorerne starter deres sekvens.

I motorsekvensen kører vi først motorerne i 5 sekunder samtidigt, og derefter kører vi dem en efter en i 3 sekunder.

Trin 7: Evaluering

Desværre fik vi ikke vejecellen til at fungere, da det ville have gjort det til et meget bedre projekt, og koden havde været mere udfordrende.

I løbet af projektet stødte vi på flere problemer, mest tid blev brugt på at få vejecellen til at fungere, men vi havde også nogle med sliket, der sad fast i røret, og stoppede sneglens rotation. Vi løste det ved at lægge en mursten i huset, hvor sneglen møder kanten af røret, så sliket får lidt fri plads til at falde ned i rummet omkring sneglen.

Alt i alt et godt sjovt projekt, hvor vi kom afsted til nogle udfordringer og fik en god model færdig til sidst.

Trin 8: Candy Mixer i aktion

En lille demonstration af vores lille Candy blandedispenser

Trin 9: Forlæng projektet

Vores oprindelige idé var at have en vejecelle forbundet til røremaskinen, så når sliket blev blandet, ville vejecellen overvåge vægten og derefter stoppe programmet, når en surden vægt var nået. På grund af problemer med den vejecelle, vi havde, kom vi aldrig i gang med at forhindre det.

Så en mixer med 5 rør til slik, en vejecelle til vægten og et panel til at skrive den ønskede vægt, ville have været et perfekt projekt at aflevere, men tiden arbejdede imod os til sidst, så vi endte med at nedskalere projektet.

Anbefalede: