Makecourse USF: Arduino Candy Machine: 4 trin

Makecourse USF: Arduino Candy Machine: 4 trin

Indholdsfortegnelse:

Anonim

Denne Instructable blev oprettet til opfyldelse af projektets krav til Makecourse ved University of South Florida (www.makecourse.com)

Dette er en simpel Arduino køre candy maskine med en stepper motor to knapper og fire 3D trykte stykker. I denne vejledning er alle filer også en trinvis proces, der forklarer, hvordan man opbygger, programmerer og præsenterer candy-maskinen, så den virker optimalt.

** BEMÆRK: Forlad ikke i bil, smelter PLA'en og forvrænger udskriften, hvis det er varmt

forsyninger:

Trin 1: Udskriv 3D-stykker

Hvordan candy maskine fungerer er slik bliver tragt ned til en kort cylinder inde i maskinen. Denne cylinder har fire huller i den, der bærer candy rundt til forsiden og udleveres forsiden. Denne cylinder har en kort stang forbundet til steppermotoren.

Første ting du vil gøre er at udskrive de fire plastikstykker af slikmaskine. Slikmaskine har fire grundlæggende dele; Basen (hvor candy er dispenseret, afbildet i gul), midtdelen (hvor motoren er anbragt, afbildet i guld), toppen (hvor sliket er tragt ned i maskinen, afbildet i lilla) og en kort cylinder (hvad der er forbundet med servomotoren, der dispenser candy; indvendig maskine).

Hvis du ønsker at designe din egen candy-maskine, skal du trykke dig selv. Jeg brugte Autodesk Inventor 2014 til at designe mine stykker. Men du har måske en større stepper motor, der ikke passer ind i mit design. Du vil måske bruge et større slik end jeg brugte (M & M)

Jeg brugte plastisk epoxy til at cementere stykkerne sammen og tilsluttede servo til cylinderen med varm lim og det fungerede fint.

Trin 2: Kredsløbsopsætning

Ovennævnte billede er en simpel måde at konfigurere kredsløbet på candy maskine. Steppermotoren er tilsluttet motormodulet. Herfra tilsluttes strøm- og jordindgangen til strømmen og jorden på brødbrættet. Tilsvarende tilsluttes digitale stifter 8-11 i motormodulet. Efter dette skal du lave en grundlæggende to-knappopsætning og tilslut dem til digitale stifter 2 og 3. Til sidst skal du tage to ledninger for at sætte brødbrættet i jorden og strømmen. Dette er et simpelt setup, hvis du følger diagrammet, skal du være i orden. Selvfølgelig er du i stand til at spille rundt med kredsløbsopsætningen, der passer bedst til dit design.

** Jeg har to knapper til et fremad og omvendt incase candy bliver fastgjort i maskinen.

Trin 3: Kode

// Robert Core // Brug af to knapper til at styre retningen af ​​steppermotoren int button_1 = 2; // Knappen 1 er tilsluttet digital port 2 int button_2 = 3; // Knappen 2 er tilsluttet digital port 3 int motorPin1 = 8; // Motorstiften 1 er tilsluttet til den digitale port 8 int motorPin2 = 9; // Motorstiften 2 er tilsluttet digital port 9 int motorPin3 = 10; // Motorstiften 3 er tilsluttet digital port 10 int motorPin4 = 11; // Motorstiften 4 er tilsluttet digital port 11 int motor_Speed ​​= 3; // Fortæller hvor hurtigt steppermotoren er int motor_Step; int val1 = 0; int val2 = 0; void setup () {// input og output værdier af stifterne pinMode (button_1, INPUT); pinMode (button_2, INPUT); pinMode (motorPin1, OUTPUT); pinMode (motorPin2, OUTPUT); pinMode (motorPin3, OUTPUT); pinMode (motorPin4, OUTPUT); } void loop () {val1 = digitalRead (button_1); // hvis knappen 1 er trykket, vil motoren gå med uret hvis (val1 == HIGH) {digitalWrite (motorPin1, HIGH); // Motorstiften er på digitalWrite (motorPin2, LOW); // Motorstiften er slukket digitalWrite (motorPin3, LOW); // Motorstiften er slukket digitalWrite (motorPin4, LOW); // Motorstiften er slukket (motor_Speed); DigitalWrite (motorPin1, LOW); // Motorstiften er slukket digitalWrite (motorPin2, HIGH); // Motorstiften er på digitalWrite (motorPin3, LOW); // Motorstiften er slukket digitalWrite (motorPin4, LOW); er slukket forsinkelse (motor_Speed); digitalWrite (motorPin1, LOW); // Motorstiften er slukket digitalWrite (motorPin2, LOW); // Motorstiften er slukket digitalWrite (motorPin3, HIGH); // Motorstiften er på digitalWrite (motorPin4, LOW); er slukket forsinkelse (motor_Speed); DigitalWrite (motorPin1, LOW); // Motorstiften er slukket digitalWrite (motorPin2, LOW); // Motorstiften er slukket digitalWrite (motorPin3, LOW); // Motorstiften er slukket digitalWrite (motorPin4, HIGH); // Motorstiften er forsinket (motor_Speed); } val2 = digitalRead (button_2); // hvis knappen 2 er trykket, vil motoren gå mod uret hvis (val2 == HIGH) {digitalWrite (motorPin4, HIGH); // Motorstiften er på digitalWrite (motorPin3, LOW); pin er slukket digitalWrite (motorPin2, LOW); // Motorstiften er slukket digitalWrite (motorPin1, LOW); // Motorstiften er slukket (motor_Speed); DigitalWrite (motorPin4, LOW); // Motorstiften er slukket digitalWrite (motorPin3, HIGH); // Motorstiften er på digitalWrite (motorPin2, LOW); // Motorstiften er slukket digitalWrite (motorPin1, LOW); er slukket forsinkelse (motor_Speed); DigitalWrite (motorPin4, LOW); // Motorstiften er slukket digitalWrite (motorPin3, LOW); // Motorstiften er slukket digitalWrite (motorPin2, HIGH); // Motorstiften er på digitalWrite (motorPin1, LOW); er slukket forsinkelse (motor_Speed); digitalWrite (motorPin4, LOW); // Motorstiften er slukket digitalWrite (motorPin3, LOW); // Motorstiften er slukket digitalWrite (motorPin2, LOW); // Motorstiften er slukket digitalWrite (motorPin1, HIGH); // Motorstiften er forsinket (motor_Speed); }}

Ovenstående er koden, som jeg brugte til slikmaskine. Det er en grundlæggende to-knappen stepper motor kontrol. I rækkefølge bliver det en af ​​motorstifterne på, mens resten er slukket. Så fortsætter den næste motorstang, mens resten er slukket og så videre. Knappen 1 (val 1) er i en retning (motorpin 1,2,3,4), mens knap 2 (val 2) er i den anden retning (motorpin 4,3,2,1). Forsinkelsen er, hvor lang tid mellem hvert trin, som Arduino vil vente. Jo mindre tallet jo hurtigere. Jeg fandt ud af at en forsinkelse på 3 er den hurtigste stepper kan gå.

Trin 4: Færdig produkt

Sådan ser mit sidste produkt ud.Jeg cementerede de tre stykker sammen og cementerede det derefter på toppen af ​​en Arduino boks, der huser Arduino samt brødbrættet. Jeg borede to huller til knapperne og limede dem mod kassens væg. I ryggen borede jeg et hul til USB-stikket, så jeg kan tænde Arduino med en genopladelig strømforsyning. Når du trykker på den røde knap spinder cylinderen og udleverer sliket ud i spalten på bunden.

Tak fordi du tjekker min uhåndterlige og jeg håber du har det sjovt at bygge en slikmaskine:)