Interactieve Child's mobiele (8 / 9 stap)

Stap 8: Assembleren mobiele Circuitry


We geassembleerd en getest alle componenten voor de mobiele circuits in stap 3, 4 en 5, dus nu is het tijd om te zet ze samen.  We vonden dat een mini breadboard zelf hielp ons om schoon te maken onze schakeling zodat we alle componenten zien konden.  U kunt, echter het circuit te bouwen volledig op de arduino, indien gewenst.

Sluit de 3,3 v pin van de arduino aan de VDD pin van de XBee, de RX-pin van de arduino de de VIN pin van de XBee en een grond pin van de arduino aan de grond pin van de XBEE.  We vonden dat we nodig hadden voor het aandrijven van de twee motoren los van de arduino, want de arduino kon niet source genoeg stroom voor het aandrijven van de arduinos evenals alle andere onderdelen.  Sluit de draden van de macht van de servo's aan elkaar en de draad van de macht van de AAA battery pack.  Sluit de draden van de servo's aan elkaar en de draad van de grond van de AAA battery pack.  Soldeer de draden van de LED's, de blacklights en de servo's alles bij elkaar, waardoor een einde gratis aansluiten op een grond pin.  Verbind alle onderdelen op de vereiste pinnen--we gebruikt pins 12 en 11 voor blacklights, 10 en 9 voor servo's, en 8, 7 en 6 LEDs.

Ten slotte sluit de arduino zelf.  We gebruikten twee accusets twee aas elk in serie aangesloten te geven ons een 6V ingevoerd; u kunt ook, zoals eerder besproken stroom arduinos off van 4.5V; We gebruikten wat we hadden beschikbaar.  Sluit het netsnoer aan op de VIN pin en de grond leiden naar een GND pin.  Overigens vonden we dat leidt naar de batterijpakken van de zaklampen solderen goed werkte--we een van deze gebruikt voor het aandrijven van de servo's.

Nu alles wat je hoeft te doen is program van de arduino.  We gebruikten de onderstaande code op de mobiele arduino bepalen de verschillende onderdelen.

#include < Servo.h >
int serial_val = 0;
Boole motors_on = false;

Items voor de LED's knipperen
int x1 = 0;
int x2 = 0;
int x3 = 0;

Monster pinnen voor mobiele gemonteerde arduino
statische int ledPin1 = 6;
statische int ledPin2 = 7;
statische int ledPin3 = 8;
statische int motorPin1 = 9;
statische int motorPin2 = 10;
statische int flashlightPin1 = 11;
statische int flashlightPin2 = 12;

Servo informatie
Servo motor1;
Servo motor2;
int pos1 = 0; positie van motor1
int pos2 = 0; positie van motor2

VOID Setup {}
Code verzoekinstellingen eenmaal wordt uitgevoerd aan het begin
Serial.begin(9600); Hiermee start u de seriële monitor

Vertellen de arduino welke pinnen zal worden gebruikt voor uitvoer; geen pinnen zal worden gebruikt voor invoer op de mobiele
pinMode (motorPin1, OUTPUT);
pinMode (motorPin2, OUTPUT);
pinMode (flashlightPin1, OUTPUT);
pinMode (flashlightPin2, OUTPUT);
pinMode (ledPin1, OUTPUT);
pinMode (ledPin2, OUTPUT);
pinMode (ledPin3, OUTPUT);

Pin 13 is de ingebouwde LED, meestal gebruikt om aan te duiden dat het programma correct wrote
pinMode (13, OUTPUT);
digitalWrite (13, hoge);
}

void loop {}
Belangrijkste code, die wordt telkens opnieuw uitgevoerd

lezen van de waarde van (radio), 48 voor snelle oplossing van ASCII voor int aftrekken
if(Serial.available())
serial_val = Serial.read ()-48;

Controleer of de waarde die lezen is redelijk
Serial.println(serial_val);
if(serial_val > 0)
{
digitalWrite (13, hoge);
}
anders
{
digitalWrite (13, laag);
}

Increment tellers
x1 = x1 + 1;
x2 = x2 + 1;
x3 = x3 + 1;

Selectievakje waarden van items; willekeurige priemgetallen werden geselecteerd als cutoffs zodat de cycli zou niet line-up
Als (x1 > 20483) {}
x1 = 0;
} else {}
Als (x1 < 1000) {}
digitalWrite (ledPin1, hoge); Inschakelen voor 1 seconde elke 20.483 seconden
} else {}
digitalWrite (ledPin1, laag); Uitschakelen van de rest van de tijd
}
}
Als (x2 > 29303) {}
x2 = 0;
} else {}
Als (x2 < 1200) {}
digitalWrite (ledPin2, hoge);  Inschakelen voor 1,2 seconden elke 29.303 seconden
} else {}
digitalWrite (ledPin2, laag); Uitschakelen van de rest van de tijd
}
}
Als (x3 > 18397) {}
x3 = 0;
} else {}
Als (x3 < 900) {}
digitalWrite (ledPin3, hoge); Inschakelen voor 0.9 seconden elke 18.397 seconden
} else {}
digitalWrite (ledPin3, laag); Uitschakelen van de rest van de tijd
}
}

Gewoon een beetje vertragen zodat het programma kan reageren
delay(1);

om te schakelen de blacklights in- / uitschakelen:
Als (serial_val == 1 || serial_val == 3)
{
digitalWrite (flashlightPin1, hoge);
digitalWrite (flashlightPin2, hoge);
}
anders
{
digitalWrite (flashlightPin1, laag);
digitalWrite (flashlightPin2, laag);
}

De motoren draaien in- of uitschakelen
Deze code eigenlijk verandert hen in- en uitschakelen voor kort spurts door koppelen en loskoppelen van de motoren
want anders liep ze met een te hoge snelheid en de stukken elkaar raken
Als (serial_val == 2 || serial_val == 3)
{
if(motors_on)
{
motors_on = false;
motor1.Detach();
Motor2.Detach();
}
anders
{
motors_on = true;
motor1.attach(motorPin1); Motor1 koppelen aan passende pin
Motor2.attach(motorPin2); Motor2 hechten aan juiste pin
motor1.write(0);
Motor2.write(0);
delay(300);
}
}
anders
{
if(motors_on)
{
motors_on = false;
motor1.Detach();
Motor2.Detach();
}
}

}

Gerelateerde Artikelen

Elektrische fiets tot elektrische generator - eenvoudige DIY mobiele interactieve wetenschapsmuseum

Elektrische fiets tot elektrische generator - eenvoudige DIY mobiele interactieve wetenschapsmuseum

ik hoor en ik vergeet. Ik zie en ik onthoud. Ik doe en ik begrijp.Toeschrijven aan Confucius (~ 500 v.Chr.).  Nu nog steeds waar 2500 jaar later.Toen ik was 7 of 8 jaar oud op een ellendig koude grijze dag in februari mijn ouders mijn broer en zuster
Interactieve weekkalender

Interactieve weekkalender

GroetenDe kunst van het tijdbeheer is geven enthousiasme om ons leven zinvollerBeginnen met eenvoudige ding, we weten wat we hebben moet doen wat we hebben gedaan en morgen today herziening het als onze missie vandaag, als niet gedaan maar dus we kle
Mobiele Craft Module

Mobiele Craft Module

De mobiele Craft Module, een product van de Prototyping mobiliteit geavanceerde Architecture Studio onder leiding van Adam Marcus aan het California College of Artsstelt een architectuur van inzetbare structuren die kunnen worden geconfigureerd om te
Huisdier interactieve apparaat

Huisdier interactieve apparaat

Uw huisdieren zijn gekooide altijd wanneer je bezig met je werk bent? Zijn ze meer kans om te worden lui zonder interactie met u?Oh, geen... Dit is niet goed.Dus we dit huisdier interactieve apparaat genaamd ontworpen ' Hallo Jerry ".Stap 1: Onderdel
PIXEL - interactieve LED Kunst

PIXEL - interactieve LED Kunst

In dit Instructable, zal ik praten over PIXEL die momenteel op KickStarter (schaamteloze Plug). En ook hoe een man met een baan kunt nemen van een idee en hem in een echt product zet.De KickStarter voor PIXEL omvat ook de DIY Kit versie van dit proje
Swarmscapers: Autonome mobiel 3D printen Robots

Swarmscapers: Autonome mobiel 3D printen Robots

Swarmscapers is een 2 maand lang onderzoeksproject uitgevoerd in de studio van Creatieve het platform Machines , onderwezen door Jason Kelly Johnson en Michael Shiloh aan het California College van de kunsten in de Digitale Craft Lab. Het is een same
$3 childs speelgoed omzetten in een kunstwerk

$3 childs speelgoed omzetten in een kunstwerk

Inleiding:Ik heb altijd al gefascineerd door 3D-modellering. Het is een nieuwe en fascinerende gebied van de nieuwe leeftijd kunst. Een van de meest fascinerende dingen over 3d modeling is over te schakelen naar en werken in een draad frame model. De
Interactieve Doctor Who Computer Quiz.

Interactieve Doctor Who Computer Quiz.

Doctor Who quiz video voor mobiele apparaten.Welkom.In dit Instructable, ik zal u tonen hoe te maken van uw eigen interactieve meerdere keuze quiz spel is dat gebruikmaakt van spraakherkenning, spraaksynthese, .exe afbeeldingsbestanden, een vrede van
Interactieve Logo

Interactieve Logo

allereerst wij willen bedanken voor de organisatie en vooral de hoofdsponsor, Capgemini, waardoor alle van dit mogelijk.Dit project is een bijdrage aan de eerste Belgische Arduino Jam (2012).Tijdens de Arduino Jam 2012 zetten mij en twee andere colle
Interactieve televisie Show spel

Interactieve televisie Show spel

Interactieve TV is een tamil kanaal, waar wij veel van de programma's en ook interactieve spelen met het nummer te bellen en gebruik de mobiele knop om het spel spelen op de televisie. Willen doen iets dergelijks voor lokale kabel-TV voor mijn vriend
Interactieve Shooting Gallery

Interactieve Shooting Gallery

voor mijn eerste ooit onderwerping aan Instructables ik zullen bouwen een interactieve schietbaan. Ik zal met behulp van een Arduino, een IR-sensor geoogst van een kapotte DVD-speler, een 555 timer monostabiele circuit en een servo voor de basis van
SKY CACHE: Mobiele antenne Geocache

SKY CACHE: Mobiele antenne Geocache

dit is mijn volledig autonoom Mobiele antenne Geocache, of MAG. Ik zal u tonen hoe te maken, en participeren in dit project zelf.Mij wilden voor wekken een nieuwe vorm van interactieve cache die zou hebben de mogelijkheid om te reizen door de lucht,
De interactieve omgevingen prototyping in virtuele werkelijkheid met Google karton, eenheid en Hotline Bling (TfCD)

De interactieve omgevingen prototyping in virtuele werkelijkheid met Google karton, eenheid en Hotline Bling (TfCD)

Deze dagen, (meeslepende) ervaringen zijn prioriteit gegeven aan over pure functionaliteit en specificaties op papier. Deze verandering van focus heeft beïnvloed het ontwerpproces van industrieel ontwerpers, architecten, app-ontwikkelaars en artieste
Papieren Prototype voor een mobiele App

Papieren Prototype voor een mobiele App

Voor mijn eerste project in een intensieve UX design cursus kreeg ik 3 dagen te maken van een papieren prototype van een mobiele app naar een partner in mijn klas en te presenteren aan mijn collega klasgenoten en docenten.Dat klinkt misschien als vee