Killer godis Robot 3000 (1 / 3 steg)

Steg 1: Att göra huvudet



Jag började med att göra huvudet, jag mätte och klipp ut ögat slots (för MAX7219s) och munnen (som är faktiskt där jag tittade ut huvudet). Jag använde varmt lim för att fästa en keps (med brädden bort) i mitten av toppen så att jag kunde bära huvudet.

Jag programmerade ljud-aktiverat lysdioderna för Arduino Nano:

int sensorPin = 4;
int sensorValue = 0;
int LED_1 = 2;
int LED_2 = 3;
int LED_3 = 4;
int LED_4 = 5;
int LED_5 = 6;
int LED_6 = 7.

void setup() {
pinMode (LED_1, OUTPUT);
pinMode (LED_2, OUTPUT);
pinMode (LED_3, OUTPUT);
pinMode (LED_4, OUTPUT);
pinMode (LED_5, OUTPUT);
pinMode (LED_6, OUTPUT);
Serial.BEGIN(9600);
}

void loop() {
Läs värdet från sensorn:
sensorValue = analogRead(sensorPin);
Serial.println(sensorValue);
om (sensorValue < 100) {//The "tystnad" sensor värdet är 509-511
digitalWrite(LED_1,HIGH);
digitalWrite(LED_2,HIGH);
digitalWrite(LED_3,HIGH);
digitalWrite(LED_4,HIGH);
digitalWrite(LED_5,HIGH);
digitalWrite(LED_6,HIGH);
Delay(5); Röda lysdioder bo 2 sekunder
}
annat
{
digitalWrite(LED_1,LOW);
digitalWrite(LED_2,LOW);
digitalWrite(LED_3,LOW);
digitalWrite(LED_4,LOW);
digitalWrite(LED_5,LOW);
digitalWrite(LED_6,LOW);
}
}

Då jag programmerade ögonen för mbed::

#include "mbed.h"
#include
#include / * printf, scanf, sätter, NULL * /
#include / * srand, rand * /
#include / * tid * /
med hjälp av std::string;
P5: buller, p7: CLK, p8: belastning/CS
SPI max72_spi (SPI_MOSI, NC, SPI_SCK);
DigitalOut load(D5);
Seriell pc (SERIAL_TX, SERIAL_RX);
InterruptIn mybutton(USER_BUTTON);
int maxInUse = 2; ändra denna variabel om du vill ange hur många MAX7219 du kommer att använda

int lastMode = -1;
int currMode = 0;

definiera max7219 register
#define max7219_reg_noop 0x00
#define max7219_reg_digit0 0x01
#define max7219_reg_digit1 0x02
#define max7219_reg_digit2 0x03
#define max7219_reg_digit3 0x04
#define max7219_reg_digit4 0x05
#define max7219_reg_digit5 0x06
#define max7219_reg_digit6 0x07
#define max7219_reg_digit7 0x08
#define max7219_reg_decodeMode 0x09
#define max7219_reg_intensity 0x0a
#define max7219_reg_scanLimit 0x0b
#define max7219_reg_shutdown 0x0c
#define max7219_reg_displayTest 0x0f

#define låg 0
#define hög 1
#define MHZ 1000000

void maxSingle (int reg, int col)
{
Ladda = låg; börja
max72_spi.write(REG); Ange register
max72_spi.write(Col); lägga data
ladda = hög; se till att data laddas (på stigande kanten av belastning/CS)
}

void maxAll (int reg, int col)
{
initiera alla MAX7219 i systemet
Ladda = låg; börja
för (int c = 1, c < = maxInUse; c ++) {
max72_spi.write(REG); Ange register
max72_spi.write(Col); lägga data
}
ladda = hög;
}

void maxOne (int maxNr, int reg, int col)
{
int c = 0;
Ladda = låg;

för (c = maxInUse; c > maxNr; c--) {
max72_spi.write(0); No-op
max72_spi.write(0); No-op
}

max72_spi.write(REG); Ange register
max72_spi.write(Col); lägga data

för (c = maxNr-1; c > = 1; c--) {
max72_spi.write(0); No-op
max72_spi.write(0); No-op
}
ladda = hög;
}

Ogiltiga inställningar)
{
inledande av de max 7219
SPI setup: 8 bitar, läge 0
max72_spi.format (8, 0);

Going av databladet, är min clk 100ns så teoretiskt 10MHz bör fungera...
max72_spi.Frequency(10*MHz);

maxAll (max7219_reg_scanLimit, 0x07);
maxAll (max7219_reg_decodeMode, 0x00); med en led-matris (inte siffror)
maxAll (max7219_reg_shutdown, 0x01); inte i Avslutningsläge
maxAll (max7219_reg_displayTest, 0x00); ingen display test
för (int e = 1; e < = 8; e ++) {/ / tömma register, inaktivera alla lysdioder
maxAll(e,0);
}
maxAll (max7219_reg_intensity, 0x0f & 0x0f); den första 0x0f är det värde som du kan ställa in
utbud: 0x00 till 0x0f
}

int getBitValue (int bitar)
{
PC.printf ("bit = %d\n\r", lite);
Switch(bit)
{
fall 0: returnera 1;
fall 1: returnera 2.
fall 2: returnera 4.
fall 3: returnera 8.
fall 4: returnera 16.
fall 5: returnera 32.
mål 6: returnera 64;
fall 7: returnera 128;
}
Return 0;
}
void OpenEyes()
{
maxAll(7,60);
maxAll(6,126);
maxAll(5,102);
maxAll(4,102);
maxAll(3,126);
maxAll(2,60);
}
void Blink()
{
maxAll(3,0);
maxAll(4,0);
maxAll(5,0);
maxAll(6,0);
maxOne (1, 7, 0);
maxOne (2, 2, 0);

}
void LookAhead()
{
maxAll(4,102);
maxAll(5,102);
}
void LookLeft()
{
maxOne(1,4,78);
maxOne(1,5,78);
maxOne(2,4,114);
maxOne(2,5,114);
}
void LookRight()
{
maxOne(2,4,78);
maxOne(2,5,78);
maxOne(1,4,114);
maxOne(1,5,114);
}
int looky = 0;
int ser = 10;
int lookMode = 0;
int main)
{
srand (time(NULL));
(setup);
OpenEyes();

While(true)
{

IF(looky > Looking)
{
looky = 0;
Switch(lookMode)
{
fall 0:
currMode = 1;
bryta;
fall 1:
currMode = 0;
bryta;
fall 2:
currMode = 1;
bryta;
fall 3:
currMode = 2;
bryta;
fall 4:
currMode = 1;
bryta;
fall 5:
currMode = 0;
bryta;
fall 6:
currMode = 1;
bryta;
fall 7:
currMode = 3;
bryta;
mål 8: / /.
currMode = 1;
bryta;
mål 9:
currMode = 0;
bryta;

}
lookMode ++;
om (lookMode > 9) lookMode = 0;
om (lastMode! = currMode)
{
lastMode = currMode;
Switch(currMode)
{
fall 0: / / blink
Blink();
wait(.25F);
OpenEyes();
bryta;
fall 1: / / se framåt
LookAhead();
bryta;
fall 2:
LookLeft();
bryta;
fall 3:
LookRight();
bryta;
}
}
}
annat
looky ++;
wait(.25F);

}
}

Se Steg
Relaterade Ämnen

En mycket god ROBOT med mikrokontroller 89c 51.

Hey guys detta är min första svårlösta, så snälla gå lätt på mig...Vad jag har byggt i denna svårlösta är en Robot. Jag kallar det en spion Robot (cos om byggt små och om en kamera läggs det kommer fungera som en spion). Något sätt, på grund av tid b...

Arduino Fortune Teller

detta projekt ger användaren en förmögenhet och lucky number liknande från en lyckokaka. Detta gjordes som en julklapp.Steg 1: Steg 1 Löd rubriken pins på LCD. Löda sladdar till kvinnliga huvud stift och hookup till Arduino. Här använde vi den LCD-4...

BOTUS projekt

detta instructables beskriver robot BOTUS, som byggdes som ett benämna projekt för vårt första år av teknik över på Universite de Sherbrooke, i Sherbrooke, Quebec, Kanada. BOTUS står för roBOT Universite de Sherbrooke eller, som vi gillar att kalla d...

Barns Robot kostym med ljudeffekter, godis detektor och mer

jag gjorde min dotter denna robot kostym till halloween. Jag blev inspirerad av denna Kid Robot kostym. Jag tog mig i lite av en annan riktning och till några mer nyheter såsom lampor i antenner och öron, en big button-kontrollen med en ljudeffekt fö...

Gör en godis skål Robot (med en joystick)

jag vet inte vad är fel med min Colombianskt kaffe godis. Jag tog en påse från mitt land och ville ingen äta. I office sa de att de är försiktiga med godis eftersom de är vana att se galna och konstiga godis projekt. Jag hade till främjas mitt godis...

Alla hjärtans robot doserar godis kyssar med Picaxe

jag hade ett Picaxe 18m 2 projektstyrelsen och ville veta mer om denna mikroprocessor. Så jag skapade denna robot som är programmerad att släppa candy kisses, lagras i en Valentine godis låda, i mönstret för ett valentine hjärta.Nedan är en video av...

BARBIE-KILLER ROBOT av trasiga joysticks (MUAHAHAHAHAHA!)

(Förälders sällskap: några bilder och video kan det vara olämpligt för barn under 13. Detta instructable innehåller sex referenser, långvarig nakenhet och stark skräck scen med blod och gore. Hallå! Om en hel del TV-spel visar dödsfall och stympninga...

Awesome Robot kille

Steg 1:Steg 2:Steg 3:Steg 4:Steg 5:Steg 6:...

Mike-Killer 3000

min nya bössa....

Hur man bygger robot halloween kostymer.

Dessa kostymer var ett år i vardande för brainstorming, skissa, och utforma följt av en tredagars cram session att få dem byggde i tid för vår Halloweenfest.Vi brukar alltid gå överbord för Halloween men i år tror jag vi överträffade oss själva. Dett...

Smart Robot Kit församling

i grunden en charmig, montering krävs, arbetslösa rumba Inscrutable för dem som inte läser instruktioner som inte är Instructables eftersom A: Penis, B: du inte lita på systemet så mycket som en random kille på internet eller C: färgglada bilder / vi...

Sängkamrat Robot Bed

Sängkamrat är en autonom robot säng som söker upp nya uppdrag. Jag har med andra ord, robotiserad min personliga säng för att umgås och dela sig med andra.Kanske lite mer av en förklaring är i ordning. En sängkamrat kan definieras som en "person som...

Ultrasonic hinder att undvika Robot

Detta är mitt försök att designa och bygga ett hinder att undvika robot! RekaBot (uppkallad efter en Fe (:) kan upptäcka hinder med en ultrasonic sensor som kan flytta runt med hjälp av ett servo. Baserat på mätningar tar hon, drivs spåren riktning m...

Linjen följa robot, ingen programmering krävs

detta är den linje efter robot som jag konstruerat och byggt en NCEA elektronisk design bedömning. Idén kom till mig när du spelar runt med ljus beroende motstånd (LDR'S), att inse att varvtal kan varieras när wired i serie med LDR och en transistor....

Robot Monster utrymmehjälm

jag har alltid älskat B-film klassiska "Robot Monster". Inte bara var agerar sub par, men den ursprunglige monstret var bara en kille i billigt gorilla kostym bär utrymmehjälm. Eftersom jag redan hade en billig gorilla kostym, tänkte jag jag sku...

Modulen Touch - en robotic hund leksak.

Tanken var att uppfinna en Arduino-baserad, robotiserade leksak som min hund kunde interagera och spela med. En som kunde notera poängen, automatiskt leverera trakteringen och växa mer avancerade när hunden lär sig att spela med den. Jag ville hitta...

GOduino III - skärbräda-vänlig Arduino-baserad robot controller

uppdateringar16 Nov 2012 med på DangerousPrototypes.com http://goo.gl/N4DIC3 okt 2012: Jag har designat en PCB-kortet att hjälpa position IR & ultraljudssensorer 90 graders till bakbord för att stödja GOduino III robot projektSep 1, 2012: Lagt till E...

Bygga din egen Butler Robot! -Handledning, foton och Video

redigera: mer information om mina projekt kolla min nJag gör även konsulttjänster för robotics, mekatronik och specialeffekter projekt/produkter. Kolla in min hemsida - narobo.com för mer information.Någonsin ville ha en butler robot som talar till d...

DIY Laptop kontrollerade Robot v1.0

Det skulle vara så bra om skulle kunna styra en robot eller din rc bil använder en bärbar dator precis som du styra en bil i ett spel. Tja, kan man göra det möjligt med hjälp av mångsidiga arduino UNO. Det finns tusentals projekt kan du göra med ardu...