Escolar Documentos
Profissional Documentos
Cultura Documentos
Control
Android Arduino ESP8266 IoT Control Hardware Devices ,Development Developer
30 .. 2557
[Inicio de explicacin]
El holamundo por excelencia de Arduino es el Blink, que consiste simplemente en apagar y
encender el LED que lleva incorporado de fbrica en el pin digital 13. As que para no romper
con la tradicin, vamos a crear un pequeo programa con Matlab que encender y apagrar
este LED de distintas maneras.
Si no lo has hecho ya, debers configurar Matlab y Arduino para que puedan interaccionar.
Descubre cmo en mi ltimo tutorial.
Conecta Arduino al ordenador y abre Matlab. Primero, deberemos iniciar la conexin por
USB de Matlab y Arduino, escribiendo
1 arduino = arduino('/dev/ttyS101')
e intentar conectarse.
Si todo ha salido bien, aparecer un mensaje kilomtrico con una lista de todos los
pines habidos y por haber. Si en lugar de esto te sale error, intenta desconectar el
USB y volverlo a conectar. Tambin es posible que debas volver a crear el enlace
simblico, tal y cmo expliqu en el tutorial de configuracin.
Configuramos el pin digital nmero 13 para que sea una salida
1 arduino.pinMode(13,'output')
Podemos apagar y encender el LED con los comandos:
1 for x=1:200
2 arduino.digitalWrite(13,1)
3 pause(1) %Ntese que el comando delay aqu es pause. delay(1000) = pause(1)
4 arduino.digitalWrite(13,0)
pause(1)
5
En cualquier momento puedes parar el programa con Ctrl+C
El siguiente cdigo va a utilizar algunas de las funciones propias de Matlab. Va a encender y a
apagar el LED en intervalos de tiempo que van a seguir una funcin seno hasta 90 grados,
o hasta PI/2 si lo mesuramos en radianes, que es la unidad que utiliza el Matlab.
Ejemplo de onda sinusoidal
1
y=0 %Varaible que almacenar los radianes
2 for x=1:90
3 y=y+0.01745 %0.01745 es el resultado de dividir PI entre 180
4 arduino.digitalWrite(13,1)
5 pause(sin(y))
arduino.digitalWrite(13,0)
6 pause(sin(y))
7 end
8
No dudes en comentar si tienes algn problema.
Wiring Diagram
https://play.google.com/store/apps/details?id=arduino.bluetooth.servo
App Manual.
Enable Bluetooth Setting First.
Then if you are not pairing your bluetooth module yet.
Must pairing in the bluetooth settings.
Use Knob
Fixed Position Button
Auto Control ON/OFF
Option Menu
Setting ( for future use )
Hardware Diagram
About Developer
Exit
Arduino USB Control Servo Motor
Use Arduino Board to control Servo Motor.
Hardware
1. Arduino Board or compatible Board.
Wiring Diagram
Use Arduino PWM Output pin 9
void setup()
{
Serial.begin(9600); // initialize serial:
myservo.attach(9); // attaches the servo on pin 9 to the servo object
void loop()
{
// if there's any serial available, read it:
while (Serial.available() > 0) {
// look for the next valid integer in the incoming serial stream:
motor = Serial.parseInt();
// do it again:
pos = Serial.parseInt();
}
}
}
//for(pos = 0; pos < 180; pos += 1) // goes from 0 degrees to 180 degrees
//{ // in steps of 1 degree
// myservo.write(pos); // tell servo to go to position in variable 'pos'
// delay(15); // waits 15ms for the servo to reach the position
//}
//for(pos = 180; pos>=1; pos-=1) // goes from 180 degrees to 0 degrees
//{
// myservo.write(pos); // tell servo to go to position in variable 'pos'
// delay(15); // waits 15ms for the servo to reach the position
//}
https://play.google.com/store/apps/details?id=arduino.control.servo