Moordenaar Candy Robot 3000 (2 / 3 stap)

Stap 2: Lichaamsfuncties


Ik twee vakken samen te stellen zodat een lichaam dat groot genoeg voor mij om te dragen was, huis de elektronica, en heb een snoep-lade. Ik geplakt het aanvankelijk samen met plakband, schilderde het zilver, waarna stickers en sommige metalen band ook toegevoegd. De Grove Bar en snoep lade indicatoren (LEDs) moest worden geplakt op het lichaam met behulp van metallisch tape zodat het zag er beter uit. De Grove touch sensor die ik op de bovenkant van het lichaam zodat ik het met mijn vinger bereiken kon. De spreker moest worden gemonteerd met behulp van tape in het lichaam, zodat het geluiden afspelen kan wanneer ik opende en de lade gesloten.

Ik gebruikte een Arduino Nano te rijden 14 LEDs gerangschikt op het lichaam te lijken op computerschermen gezien in oude films mijn vader en ik kijken en riff op (zoals MST3K doet).

 int demoMode = 0;void setup() { for(int l = 0; l < 15; l++) { pinMode(l, OUTPUT); } randomSeed(analogRead(0)); } 
 // the loop routine runs over and over again forever: void loop() { for(int LedIndex = 0; LedIndex < 15; LedIndex++) { if(demoMode ==1 ) { digitalWrite(LedIndex, HIGH); delay(1000); } else { int onOff = random(10); if(onOff % 2 == 0) { // on digitalWrite(LedIndex, HIGH); } else { // off digitalWrite(LedIndex, LOW); } } } delay(1000); } 

De LinkIt One verstrekt het merendeel van de robot de functies in het lichaam. Dit duurde een tijdje te figuur alles uit, met name hoe u de servo koppelt aan de snoep lade zodat het geopend en gesloten wanneer ik op en de controle van de touch-gevoelige vrijgegeven.

Hier is de code voor de LinkIt One.

 #include "Suli.h"#include #include #include #include "Seeed_LED_Bar_Arduino.h" #include const int ROBOT_START = 1; const int ROBOT_ON = 2; const int ROBOT_OFF = 3; const int TRICK_TREAT = 4; const int THANK_YOU = 5; const int pinTouch = 4; const int pinLed = 8; const int REDLED = 8; const int GREENLED = 7; int lastState = LOW; int barLevel = 1; int maxOpenCount = 5; int openCount = 0; int tray; Servo myservo; int maxTray = 90; int minTray = 10; SeeedLedBar bar(6, 5); // CLK, DTA 
 void PlaySound(int soundId) { AudioStatus status; switch(soundId) { case ROBOT_START: LAudio.playFile( storageSD,(char*)"RobotStart.mp3"); break; case ROBOT_ON: LAudio.playFile( storageSD,(char*)"RobotOn.mp3"); break; case ROBOT_OFF: LAudio.playFile( storageSD,(char*)"RobotOff.mp3"); break; case OPEN_TRAY: LAudio.playFile( storageSD,(char*)"RobotCandyDrawerOpen.wav"); break; case CLOSE_TRAY: LAudio.playFile( storageSD,(char*)"RobotCandyDrawerClose.wav"); break; } } 
 void setup() { tray = maxTray; LAudio.begin(); LSD.begin(); // Init SD card bar.begin(6, 5); pinMode(pinTouch, INPUT); pinMode(pinLed, OUTPUT); LAudio.setVolume(3); bar.setLevel(1); myservo.attach(3); myservo.write(tray); pinMode(REDLED, OUTPUT); pinMode(GREENLED, OUTPUT); // PlaySound(ROBOT_START); 
 } 
VOID OpenTray() {PlaySound(OPEN_TRAY); lade = minTray; myservo.write(tray); digitalWrite (REDLED, laag); digitalWrite (GREENLED, hoge); openCount ++; if(openCount > maxOpenCount) {openCount = 0; barLevel ++; if (barLevel > 10) barLevel = 1; bar.setLevel(barLevel); void OpenTray() { PlaySound(OPEN_TRAY); tray = minTray; myservo.write(tray); digitalWrite(REDLED, LOW); digitalWrite(GREENLED, HIGH); openCount++; if(openCount > maxOpenCount) { openCount = 0; barLevel++; if(barLevel > 10) barLevel = 1; bar.setLevel(barLevel); } } void CloseTray() { PlaySound(CLOSE_TRAY); tray = maxTray; myservo.write(tray); digitalWrite(REDLED, HIGH); digitalWrite(GREENLED, LOW); } void toggleTray() { if(tray == minTray)CloseTray(); else OpenTray(); } void checkButton() { int state = digitalRead(pinTouch); if(state != lastState) { lastState = state; toggleTray(); } } void loop() { checkButton(); } } ongeldig CloseTray() {PlaySound(CLOSE_TRAY); lade = maxTray, myservo.write(tray), digitalWrite (REDLED, hoge); digitalWrite (GREENLED, laag);VOID toggleTray() {als (lade == minTray)CloseTray(); anders OpenTray();VOID checkButton() {int staat = digitalRead(pinTouch); als (staat! = lastState) {lastState = staat; toggleTray();} void loop {checkButton();

Gerelateerde Artikelen

Moordenaar Bunny Robot Hat

Moordenaar Bunny Robot Hat

schattige kleine konijntje hoed met moordenaar rode ogen! Druk op haar kleine roze neus en de robot oogbollen oplichten!Ik maakte dit voor een vriend, haar echtgenoot en hun dochter bijna-hier. Enkele van de foto's, tonen dus meer onderdelen is dan n
Gummy Candy Robots & Martians

Gummy Candy Robots & Martians

wat Halloween is zonder snoep?  Hier vindt u onze kleine, gummy-snoep decoraties uit onze Martiaanse invasie Halloween-feest. Bijna alle bestaan uit puntjes, die weinig koepel-vormige snoepjes die je in de bioscoop.De robot staat 1,75" hoog.  De ogen
Arduino waarzegster

Arduino waarzegster

dit project geeft de gebruiker een fortuin en lucky nummer achtige van een fortune cookie. Dit werd gemaakt als een kerstcadeau.Stap 1: Stap 1 Soldeer kop pinnen op de LCD. Soldeer de draden naar vrouwelijke kop pinnen en aansluiting op de Arduino. H
Child's Robot kostuum met geluidseffecten, Candy Detector en meer

Child's Robot kostuum met geluidseffecten, Candy Detector en meer

ik maakte mijn dochter deze robot kostuum voor halloween. Ik was geïnspireerd door Dit Kid Robot kostuum. Ik nam mij een beetje in een andere richting en toegevoegd een paar meer nieuwigheden zoals lichten in de antennes en oren, een grote knop pad m
Maak een Candy Bowl Robot (met behulp van een joystick)

Maak een Candy Bowl Robot (met behulp van een joystick)

ik weet niet wat er mis is met mijn Colombiaanse koffie snoepjes. Ik bracht een tas uit mijn land, en niemand wilde eten. In het kantoor zeiden dat ze zijn voorzichtig met de snoepjes, omdat ze gewend zijn gekke en vreemde snoepjes projecten kunnen b
Robot Candy Carrie

Robot Candy Carrie

Dit is de Robot Candy Carrie. Haar doel is om te bewegen op haar eigen en snoep te bieden aan mensen uit de kom-vorm van de bovenkant van haar lichaam. Succes haar samenstellen! (ontworpen door Lea Cohen).Stap 1: Het lichaam.U snijdt langs de buitens
Eenvoudige RC wig Robot

Eenvoudige RC wig Robot

Ik heb liefgehad Remote Controlled Robots jarenlang en mijn kinderen opgegroeid blootgesteld aan hen. Mijn zoon is eindelijk oud genoeg waar hij zijn eigen robot beginnen te krijgen de knie van het rijden met een joystick kan hebben. Ik ging met een
Bedfellow Robot Bed

Bedfellow Robot Bed

Bedfellow is een autonome robot bed dat nieuwe engagementen opzoekt. Met andere woorden, heb ik robotized mijn persoonlijke bed om te socialiseren en zich met anderen te delen.Misschien een beetje meer van een toelichting is in orde. Een bedfellow ka
Makedo pompoen-vormige Candy Holder

Makedo pompoen-vormige Candy Holder

wanneer Halloween rond komt, om samen met een paar vrienden en post in de straat voor Trick or Treating is een heleboel plezier.Dat zet zo veel moeite in om dat fantastische kostuum (we weten je deed!) waarom niet blijven het creatieve maken met een
Hand gebouwd humanoïde Robots, Part1: Introduction

Hand gebouwd humanoïde Robots, Part1: Introduction

bijna alle humanoïde robots groot genoeg zijn nuttig in een binnenlandse omgeving worden nog steeds gebouwd met behulp van een technologie die oorspronkelijk ontwikkeld voor auto-lassen fabriek robots - Ultra starre metalen lichamen gedreven door sup
Instructable Robot Cake Pop

Instructable Robot Cake Pop

niet alleen lekker maar super cool, deze traktaties zal worden populair niet alleen met de kinderen, maar ook met alle volwassenen in het weten.Makkelijk te maken alles wat die je doen is crumble van een taart, toevoegen van glazuur, duik en decorere
Xbox 360 ROBOTIC ARM [ARDUINO]: AXIOM ARM

Xbox 360 ROBOTIC ARM [ARDUINO]: AXIOM ARM

AXIOM ARM werd ontworpen door Sergei Dines: Mechanical Engineer Senior op USF (Tampa).LinkedIN: http://www.linkedin.com/in/sergeidinesWebsite: http://www.surgerobotics.com/E-mail: sergeidinesNieuw!! : Verkorte versie bezoek: http://www.intorobotics.c
BIGFOOT Robot

BIGFOOT Robot

So I give you The Bigfoot. BIGFOOT staat voor Ballistically ikmprovised Gronde Fgebied Operated Omni-doel Tank (Duh!). Als u graag lezen meer over BIGFOOT project, kunt u volg deze LINK naar mijn website en voel je vrij om te bespreken vragen heb je
Peuter Bot 3000 door Adam Fujita. Stem geactiveerd educatieve ouderschap gereedschap!

Peuter Bot 3000 door Adam Fujita. Stem geactiveerd educatieve ouderschap gereedschap!

Peuter Bot 3000 uit verhalen voor Paloma op Vimeo.De peuter-Bot is een eenvoudig apparaat gemaakt om te illustreren hoe goed ouderschap kan worden beoefend. Deze bot bestaat uit een Parralax Shield Bot met een Electret microfoon van Ada Fruit. De ide