0% found this document useful (0 votes)
14 views6 pages

Pendulo Hall

Uploaded by

anatecno4
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views6 pages

Pendulo Hall

Uploaded by

anatecno4
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

#include <SoftwareSerial.

h>

#define HALLPin 2

#define relePin 3

SoftwareSerial mySerial(7, 8); // RX, TX

// Connect HC-06 Arduino Uno

// Pin 1/TXD Pin 7

// Pin 2/RXD Pin 8

char caracter ;

void setup(){

pinMode(relePin, OUTPUT);

pinMode(HALLPin, INPUT);

pinMode(1 , OUTPUT);

pinMode(0 , OUTPUT);

digitalWrite(0, HIGH);

delay (500) ;

Serial.begin(9600);// inicializar la comunicación serial a 9600 bits por segundo:

Serial.println("Iniciando");

digitalWrite (1, HIGH); //Enciende el modulo

}
void loop () {

Serial.println("Iniciando");

if(Serial.available())

caracter= Serial.read();

Serial.println("Recibiendo");

Serial.println(caracter);

if (caracter==*1*){

digitalWrite(LED_BUILTIN, HIGH);

delay(100);

digitalWrite(LED_BUILTIN,LOW);

delay(200);

else delay(100);

if(mySerial.available()){

myChar = mySerial.read();

switch(myChar){

cas+

}
{

case 'Perpetum mobile':

{ {//conecta rele inicio

digitalWrite(relePin,LOW);//inicia la secuencia de encendido

delay(1000);

digitalWrite(relePin, HIGH);

delay(1000);

break;

if (digitalRead(HALLPin)==LOW)

digitalWrite(relePin,LOW);

else

digitalWrite(relePin,LOW);

if (digitalRead(HALLPin)==HIGH)

digitalWrite(relePin,HIGH);

else

digitalWrite(relePin,HIGH);
}

case 'Prohibere movire':

{ {//conecta rele inicio

digitalWrite(relePin,LOW);//inicia la secuencia de encendido

delay(1000);

digitalWrite(relePin, HIGH);

delay(1000);

break;

if (digitalRead(HALLPin)==LOW)

digitalWrite(relePin,LOW);

else

digitalWrite(relePin,LOW);

if (digitalRead(HALLPin)==HIGH)

digitalWrite(relePin,HIGH);

else
{

digitalWrite(relePin,HIGH);

void Mover_Stop()

digitalWrite (PinRele, LOW);

digitalWrite (PinHall, LOW);

case 'aeternum caos':

{ {//conecta rele inicio

digitalWrite(relePin,LOW);//inicia la secuencia de encendido

delay(1000);

digitalWrite(relePin, HIGH);

delay(1000);

break;

if (digitalRead(HALLPin)==LOW)

digitalWrite(relePin,LOW);

else
{

digitalWrite(relePin,LOW);

if (digitalRead(HALLPin)==HIGH)

digitalWrite(relePin,HIGH);

else

digitalWrite(relePin,HIGH);

You might also like