You are on page 1of 8

15/4/2017 Controlar8relaysconVisualBasicyArduino|

Controlar8relaysconVisualBasicyArduino

10JUL

i
1Vote

Podrnvercomohacerquesepuedancontrolar8relaysdesdevisualBasic2010,tansoloconunsolo
botnpodrsactivarydesactivar.Tambinpodrnobservarcomolosindicadorescambiarandecolor
verdearojocuandoelrelayesteactivado,Podrncompararconlapublicacinanteriorypodrnnotar
loscambiosrealizadosenelSketchdearduinoytambinenVisualBasic.

Nosolopodrncontrolarrelays,puedenapilarloendiferentesproyectoscomoprendermotores,
lmparas,entreotrascosas.Esperolesguste.

(hps://apcexpert.les.wordpress.com/2012/07/image3.png)

Podranutilisardiferentespanelesderelays:
https://apcexpert.wordpress.com/2012/07/10/controlar8relaysconvisualbasicyarduino/ 1/8
15/4/2017 Controlar8relaysconVisualBasicyArduino|

Sitienenalgunproblemaconloscodigos,puedeniranuevoblog,dondenotendranproblemas.
SiguienteEnlase:

AqulesdejoelSketchdeArduino(hp://apcexpert.blogspot.com/2012/07/controlar8relayscon
visualbasicy.html)

ArduinoSketch

//apcexpert.blogspot.com
//Conesteprogramacontrolaras8relaysconpulsarunbotonparaactibary
//alpursarlonuevamentesedesactiva.

charinData[20];//Allocatesomespaceforthestring
charinChar=1;//Wheretostorethecharacterread
byteindex=0;//Indexintoarray;wheretostorethecharacter

voidsetup(){
Serial.begin(9600);
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
https://apcexpert.wordpress.com/2012/07/10/controlar8relaysconvisualbasicyarduino/ 2/8
15/4/2017 Controlar8relaysconVisualBasicyArduino|

pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
pinMode(9,OUTPUT);
pinMode(8,OUTPUT);
pinMode(7,OUTPUT);
pinMode(6,OUTPUT);
}

charPinOut(char*This){
while(Serial.available()>0)//Dontreadunless
//thereyouknowthereisdata
{
if(index<19)//Onelessthanthesizeofthearray
{
inChar=Serial.read();//Readacharacter
inData[index]=inChar;//Storeit
index++;//Incrementwheretowritenext
inData[index]=;//Nullterminatethestring
}
}

if(strcmp(inData,This)==0){
for(inti=0;i<19;i++){
inData[i]=0;
}
index=0;
return(0);
}
else{
return(1);
}
}

voidloop()
{
if(PinOut(13on)==0){digitalWrite(13,HIGH);}
if(PinOut(13o)==0){digitalWrite(13,LOW);}
if(PinOut(12on)==0){digitalWrite(12,HIGH);}
if(PinOut(12o)==0){digitalWrite(12,LOW);}
if(PinOut(11on)==0){digitalWrite(11,HIGH);}
if(PinOut(11o)==0){digitalWrite(11,LOW);}
if(PinOut(10on)==0){digitalWrite(10,HIGH);}
if(PinOut(10o)==0){digitalWrite(10,LOW);}
if(PinOut(9on)==0){digitalWrite(9,HIGH);}
if(PinOut(9o)==0){digitalWrite(9,LOW);}
if(PinOut(8on)==0){digitalWrite(8,HIGH);}
if(PinOut(8o)==0){digitalWrite(8,LOW);}
if(PinOut(7on)==0){digitalWrite(7,HIGH);}
if(PinOut(7o)==0){digitalWrite(7,LOW);}
if(PinOut(6on)==0){digitalWrite(6,HIGH);}

if(PinOut(6o)==0){digitalWrite(6,LOW);}
https://apcexpert.wordpress.com/2012/07/10/controlar8relaysconvisualbasicyarduino/ 3/8
15/4/2017 Controlar8relaysconVisualBasicyArduino|

if(PinOut(6o)==0){digitalWrite(6,LOW);}

VisualBasic2010

ImportsSystem.IO
ImportsSystem.IO.Ports
ImportsSystem.Threading

PublicClassForm1
Shared_continueAsBoolean
Shared_serialPortAsSerialPort

Dimpinout13AsBoolean=True
Dimpinout12AsBoolean=True
Dimpin11AsBoolean=True
Dimpinout10AsBoolean=True
Dimpinout9AsBoolean=True
Dimpinout8AsBoolean=True
Dimpinout7AsBoolean=True
Dimpinout6AsBoolean=True

PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles
MyBase.Load
SerialPort1.Close()
SerialPort1.PortName=com4CambiarelnumerodePuertoCOM
SerialPort1.BaudRate=9600
SerialPort1.DataBits=8
SerialPort1.Parity=Parity.None
SerialPort1.StopBits=StopBits.One
SerialPort1.Handshake=Handshake.None
SerialPort1.Encoding=System.Text.Encoding.Default
EndSub

PrivateSubBuon1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles
Buon1.Click
SerialPort1.Open()
Ifpinout13=TrueThen
SerialPort1.Write(13on)
RectangleShape1.BackColor=Color.Red
Else
SerialPort1.Write(13o)
RectangleShape1.BackColor=Color.Lime
EndIf
pinout13=Not(pinout13)
SerialPort1.Close()
EndSub

PrivateSubBuon2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles 4/8
https://apcexpert.wordpress.com/2012/07/10/controlar8relaysconvisualbasicyarduino/
15/4/2017 Controlar8relaysconVisualBasicyArduino|

PrivateSubBuon2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles
Buon2.Click
SerialPort1.Open()
Ifpinout12=TrueThen
SerialPort1.Write(12on)
RectangleShape2.BackColor=Color.Red
Else
SerialPort1.Write(12o)
RectangleShape2.BackColor=Color.Lime
EndIf
pinout12=Not(pinout12)
SerialPort1.Close()
EndSub

PrivateSubRectangleShape1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)
HandlesRectangleShape1.Click,RectangleShape8.Click

EndSub

PrivateSubBuon3_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles
Buon3.Click
SerialPort1.Open()
Ifpin11=TrueThen
SerialPort1.Write(11on)
RectangleShape3.BackColor=Color.Red
Else
SerialPort1.Write(11o)
RectangleShape3.BackColor=Color.Lime
EndIf
pin11=Not(pin11)
SerialPort1.Close()
EndSub

PrivateSubBuon4_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles
Buon4.Click
SerialPort1.Open()
Ifpinout10=TrueThen
SerialPort1.Write(10on)
RectangleShape4.BackColor=Color.Red
Else
SerialPort1.Write(10o)
RectangleShape4.BackColor=Color.Lime
EndIf
pinout10=Not(pinout10)
SerialPort1.Close()
EndSub

PrivateSubRectangleShape3_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)
HandlesRectangleShape3.Click,RectangleShape6.Click

EndSub

PrivateSubRectangleShape4_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)
HandlesRectangleShape4.Click,RectangleShape5.Click

EndSub
https://apcexpert.wordpress.com/2012/07/10/controlar8relaysconvisualbasicyarduino/ 5/8
15/4/2017 Controlar8relaysconVisualBasicyArduino|

EndSub

PrivateSubRectangleShape2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)
HandlesRectangleShape2.Click,RectangleShape7.Click

EndSub

PrivateSubBuon8_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles
Buon8.Click
SerialPort1.Open()
Ifpinout6=TrueThen
SerialPort1.Write(6on)
RectangleShape8.BackColor=Color.Red
Else
SerialPort1.Write(6o)
RectangleShape8.BackColor=Color.Lime
EndIf
pinout6=Not(pinout6)
SerialPort1.Close()
EndSub

PrivateSubBuon5_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles
Buon5.Click
SerialPort1.Open()
Ifpinout9=TrueThen
SerialPort1.Write(9on)
RectangleShape5.BackColor=Color.Red
Else
SerialPort1.Write(9o)
RectangleShape5.BackColor=Color.Lime
EndIf
pinout9=Not(pinout9)
SerialPort1.Close()
EndSub

PrivateSubBuon6_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles
Buon6.Click
SerialPort1.Open()
Ifpinout8=TrueThen
SerialPort1.Write(8on)
RectangleShape6.BackColor=Color.Red
Else
SerialPort1.Write(8o)
RectangleShape6.BackColor=Color.Lime
EndIf
pinout8=Not(pinout8)
SerialPort1.Close()
EndSub

PrivateSubBuon7_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles
Buon7.Click
SerialPort1.Open()
Ifpinout7=TrueThen
SerialPort1.Write(7on)
RectangleShape7.BackColor=Color.Red
https://apcexpert.wordpress.com/2012/07/10/controlar8relaysconvisualbasicyarduino/ 6/8
15/4/2017 Controlar8relaysconVisualBasicyArduino|

RectangleShape7.BackColor=Color.Red
Else
SerialPort1.Write(7o)
RectangleShape7.BackColor=Color.Lime
EndIf
pinout7=Not(pinout7)
SerialPort1.Close()
EndSub
EndClass

Hastalaproxima.

Anuncios

zTRIB LArginina Arginina,


(Tribulus+Z 1000300c OrnitinaLisi

13,99 23,99 9,99


Cmpralo Cmpralo Cmpralo

43%dto

LArginina Arginina,
2000180C OrnitinaLisi T/GH300g
23,80 9,99 16,99
Cmpralo Cmpralo Cmpralo

Dejauncomentario
PublicadoporAPCen10dejuliode2012enArduino

BlogdeWordPress.com.

Artculos(RSS)yComentarios(RSS)

https://apcexpert.wordpress.com/2012/07/10/controlar8relaysconvisualbasicyarduino/ 7/8
15/4/2017 Controlar8relaysconVisualBasicyArduino|

https://apcexpert.wordpress.com/2012/07/10/controlar8relaysconvisualbasicyarduino/ 8/8

You might also like