10/5/2018
Programmació d'arduino
Avui,hem començat a programmar la resta d'accions del bluetooth,va cambiar algunes coses del codi d'arduino però a un document,així que avui haurem de comprovar si aquells canvis que vam fer estan ben fets o si tenen errors.L'ordinador que hem agafat és una ''miqueta'' defectuós.
Desprès vam comprovar come es comportava el cotxe amb el nou codi amb les variacions fetes l'altre dia al document.Hem observat que funciona bé,però que falten algunes funcions o ordres,per tant,haurem de programmar aquestes ordres que no estan.
Els LEDs són(els pins o int): 11-Davant Esquerra. 12-Davant Dreta. 8-Darrere Dreta. 13-Darrere Esquerra.
Les hem programmat i hem comprovat si funcionaven correctament o no i si n'hi havien errors d'ortografia de programmació o no.
Hem hagut de canviar la majoria dels codis per adaptar-los a la nova idea,que coordina els LED amb la resta de funcions,per exemple: si es gira cap a la dreta s'encenen solament els LED de la dreta i els de l'esquerra,es mantenen apagats.
Anècdota,hem estat canviant el noms dels LED i ens em confòs molt fent-ho,trigant molt de temps.
Anava bé,però els LED de davant tenien un error,que hem arreglat més tard.
#include <SoftwareSerial.h>
SoftwareSerial bluetooth(2,3);
char lletra = 'S';
int derecha = 9;
int izquierda = 10;
int IN4 = 4;
int IN5 = 5;
int IN6 = 6;
int IN7 = 7;
int LEDrojoderecho = 12;
int LEDrojoizquierdo = 11;
int LEDamarilloderecho = 8;
int LEDamarilloizquierdo = 13;
void setup()
{
bluetooth.begin(9600);
pinMode (IN4, OUTPUT);
pinMode (IN5, OUTPUT);
pinMode (IN6, OUTPUT);
pinMode (IN7, OUTPUT);
pinMode (derecha, OUTPUT);
analogWrite (derecha, 255);
pinMode (izquierda, OUTPUT);
analogWrite (izquierda, 225);
pinMode (LEDrojoizquierdo, OUTPUT);
pinMode (LEDrojoderecho, OUTPUT);
pinMode (LEDamarilloizquierdo, OUTPUT);
pinMode (LEDamarilloderecho, OUTPUT);
}
void loop()
{
//Si el bluetooth ha rebut alguna lletra...
if (bluetooth.available())
{
lletra = bluetooth.read();
}
//Depenent de la lletra fem una acció o una altra...
if (lletra == 'F')
{
digitalWrite (LEDrojoizquierdo, HIGH);
digitalWrite (LEDrojoderecho, HIGH);
digitalWrite (LEDamarilloizquierdo, LOW);
digitalWrite (LEDamarilloderecho, LOW);
digitalWrite (IN4, HIGH);
digitalWrite (IN5, LOW);
digitalWrite (IN6, HIGH);
digitalWrite (IN7, LOW);
}
if (lletra == 'L')
{
digitalWrite (IN4, LOW);
digitalWrite (IN5, HIGH);
digitalWrite (IN6, HIGH);
digitalWrite (IN7, LOW);
digitalWrite (LEDrojoizquierdo, HIGH);
digitalWrite (LEDrojoderecho, LOW);
digitalWrite (LEDamarilloizquierdo, LOW);
digitalWrite (LEDamarilloderecho, LOW);
}
if (lletra == 'S')
{
digitalWrite (IN4, LOW);
digitalWrite (IN5, LOW);
digitalWrite (IN6, LOW);
digitalWrite (IN7, LOW);
digitalWrite (LEDrojoizquierdo, LOW);
digitalWrite (LEDrojoderecho, LOW);
digitalWrite (LEDamarilloizquierdo, LOW);
digitalWrite (LEDamarilloderecho, LOW);
}
if (lletra == 'R')
{
digitalWrite (LEDrojoizquierdo, LOW);
digitalWrite (LEDrojoderecho, HIGH);
digitalWrite (LEDamarilloizquierdo, LOW);
digitalWrite (LEDamarilloderecho, LOW);
digitalWrite (IN4, HIGH);
digitalWrite (IN5, LOW);
digitalWrite (IN6, LOW);
digitalWrite (IN7, HIGH);
}
if (lletra == 'B')
{
digitalWrite (LEDrojoizquierdo, LOW);
digitalWrite (LEDrojoderecho, LOW);
digitalWrite (LEDamarilloizquierdo, HIGH);
digitalWrite (LEDamarilloderecho, HIGH);
digitalWrite (IN4, LOW);
digitalWrite (IN5, HIGH);
digitalWrite (IN6, LOW);
digitalWrite (IN7, HIGH);
}
}
Comentarios
Publicar un comentario