Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capsulab 101
Capsulab 101
Introducción
%VSBOUFMBQSFTFOUFDBQTVMBTFWFSÈOMPTDPODFQUPTGVOEBNFOUBMFTTPCSFTJTUFNBTEFBDUVBEPSFT%FGJOJDJØO
UJQPT
NBOFSBTEFDPOUSPMBSMPZFTQFDJGJDBNFOUFBMHVOPTEFMPTDJSDVJUPTEFBNQMJGJDBDJØOZESJWFSTEFDPOUSPMQBSB
MPTEJGFSFOUFTUJQPTEFBDUVBEPSFT
DPNPSFMFT
NPUPSFT%$
TUFQQFST
MFET
WBMWVMBT
TFSWPNPUPSFT
FUD
Objetivos
t $POPDFSZFOUFOEFSFMGVODJPOBNJFOUPCÈTJDPEFMPTQSJODJQBMFTUJQPTEFBDUVBEPSFTFMFDUSØOJDPTFYJTUFOUFT
t $POPDFSFMGVODJPOBNJFOUPEFMPTESJWFSTZBNQMJåDBEPSFTOFDFTBSJPTQBSBMBNBZPSÓBEFMPTBDUVBEPSFT
t *NQMFNFOUBSEJGFSFOUFTTJTUFNBTEFDPOUSPMEFBDUVBEPSFTVTBOEPMBQMBUBGPSNB"SEVJOP
Hardware
Actuadores electronicos
LEDS DC MOTOR ELECTRO NITINOL
VALVULA
SOLENOIDE
RELE
VALVULA
NITINOL
Ejemplos codigo
codigo Servo codigo Rele/solenoide codigo Motor DC codigo Stepper / L293
#include <Servo.h> //Solenoide conectada pin 2 const int motorPins = 3; // motor pin3 #include <Stepper.h>
// interval = 60 segundos #define STEPS 24
Servo myservo; // create servo object // activa la solenoide void setup() { Stepper stepper(STEPS, 2, 3, 4, 5);
int potpin = 0; // analog Pot pin // espera 1 segundo Serial.begin(9600); int steps = 100;
int val = 0; // desactiva solenoide } void setup() {
// espera 1 minuto stepper.setSpeed(30);
void setup() void loop() { Serial.begin(9600);
{ int solenoidPin = 2; if ( Serial.available()) { }
myservo.attach(9); void setup() { char ch = Serial.read();
} pinMode(solenoidPin , OUTPUT); if(ch >= '0' && ch <= '9') { void loop() {
} int speed = map(ch, '0', '9', 0, 255); if ( Serial.available()) {
void loop() { analogWrite(3, speed); char ch = Serial.read();
void loop() { Serial.println(speed); if(ch == '+')
val = analogRead(potpin); long interval = 1000 * 60 ; } stepper.step(steps);
val = map(val, 0, 1023, 0, 179); digitalWrite(solenoidPin, HIGH); else { else if(ch == '-')
myservo.write(val); delay(1000); Serial.print("Caracter invalido "); stepper.step(-steps);
delay(15); digitalWrite(solenoidPin , LOW); Serial.println(ch); else if(ch=='0')
delay(interval); } stepper.step(0);
} } } }
} }