Objetivos de aprendizaje


Download 0.78 Mb.
bet5/5
Sana10.01.2023
Hajmi0.78 Mb.
#1086620
1   2   3   4   5
Bog'liq
P5 Protocolos de Comunicacion

Arduino #2
//Librerías
#include
#include

//Variables


#define servo 3
#define motor 9
#define ledRED 10
#define ledGREEN 11
char c;
int valor;
int angulo;
int velocidad=0;

Servo servoMotor;

void setup() {
//Iniciamos la comunicación I2C con la dirección 8
Wire.begin(8);
Wire.onReceive(receiveEvent);
Serial.begin(9600);
servoMotor.attach(servo);
pinMode(motor, OUTPUT);
pinMode(ledRED, OUTPUT);
pinMode(ledGREEN, OUTPUT);
}

void loop() {


//Evaluamos condiciones
if(c=='P'){
angulo=map(valor,0,255,0,180);
servoMotor.write(angulo);
}
else if(c=='I'){
if(valor==1){
digitalWrite(motor,LOW);
digitalWrite(ledGREEN,LOW);
digitalWrite(ledRED,HIGH);
velocidad=0;
}
else if(valor==0){
if(velocidad<=255){
velocidad=velocidad+15;
}
else{
velocidad=255;
}
analogWrite(motor, velocidad);
digitalWrite(ledGREEN,HIGH);
digitalWrite(ledRED,LOW);
}
}
delay(100);
}

//Manejo de los datos recibidos


void receiveEvent(int howMany) {
while (1 < Wire.available()) {
c = Wire.read();
Serial.println(c);
}
valor = Wire.read();
Serial.println(valor);
}



Download 0.78 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling