domingo, 31 de mayo de 2020

Codigo y Video final de la evidencia del Carrito

El carrito pudimos hacerlo con un arduino para quese mueva , nos faltaron sensores pero es lo que pudimos pagar en el video se muestra que que el carrito sive mediante bluetooth como se mueve para adelante y atras , adjunto un video de evidencia y codigo








INTEGRANTES:

VARGAS RODRIGUEZ JAVIER JESUS
VAZQUEZ CANTO ANDRES OMAR
FLORES LOPEZ DONOVAN ANTONIO
GONZALEZ TORRES DANIEL

CODIGO:


#include <Arduino.h> //Permite utilizar los comandos de Arduino
#include "Base_Robot.h"

void Base_Robot::Inicializar_Robot()
{
  Motor_1.Inicializar_Motor();
  Motor_2.Inicializar_Motor();
}

void Base_Robot::Atras(int Velocidad_1,int Velocidad_2)
{
  Motor_1.Atras(Velocidad_1);
  Motor_2.Atras(Velocidad_2);
}
void Base_Robot::Adelante(int Velocidad_1,int Velocidad_2)
{
  Motor_1.Adelante(Velocidad_1);
  Motor_2.Adelante(Velocidad_2);
}
void Base_Robot::Derecha(int Velocidad_1,int Velocidad_2)
{
  Motor_1.Adelante(Velocidad_1);
  Motor_2.Atras(Velocidad_2);
}
void Base_Robot::Izquierda(int Velocidad_1,int Velocidad_2)
{
  Motor_1.Atras(Velocidad_1);
  Motor_2.Adelante(Velocidad_2);
}
void Base_Robot::Stop()
{
  Motor_1.Stop();
  Motor_2.Stop();

}










CODIGO:

#include <Arduino.h> //Permite utilizar los comandos de Arduino
#include "Motor_DC.h"

void Motor_DC::Inicializar_Motor()
{
  pinMode(A, OUTPUT);
  pinMode(B, OUTPUT);
  pinMode(Pwm, OUTPUT);
}
void Motor_DC::Atras(int Velocidad)
{
  analogWrite(Pwm,Velocidad );
  digitalWrite(A, HIGH);
  digitalWrite(B, LOW);
}
void Motor_DC::Adelante(int Velocidad)
{
  analogWrite(Pwm,Velocidad );
  digitalWrite(A, LOW);
  digitalWrite(B, HIGH);
}
void Motor_DC::Stop()
{
  analogWrite(0, Pwm);
  digitalWrite(A, LOW);
  digitalWrite(B, LOW);
}

Codigo - Pertenecen al mismo lenguaje

Verificar si las dos cadenas pertenecen al mismo lenguaje














Codigo - Abreviar letra



Codigo - Vocales


Saber cuantas vocales y consonantes hay en la palabra







Ejercicio Maquina de Mealy

Mealy

Ejercicio AFD 2

Ejercicio: Obtenga un AFD dado el siguiente lenguaje definido en el alfabeto Σ= {0,1}. El conjunto de cadenas que contienen a la sub-cadena “01”.




Ejercicio AFND 2

Ejercicio: Obtenga un AFND dado el siguiente lenguaje definido en el alfabeto Σ={a,b,c}. El conjunto de cadenas que inician en la sub-cadena “ac” y no terminan en la sub-cadena “ab”

Ejercicio Maquina de Turing

DISEÑAR UNA MAQUINA DE TURING QUE ACEPTE EL LENGUAJE
L={0n1n :n>0}Lo primero que haremos es limitar el alfabeto a
Σ={0,1}
así nos aseguramos de que sólo puede aceptar palabras con de entrada con símbolos 1 y 0.
Los símbolos de cinta serán
T={0,1,B,X,Y}
siendo B el símbolo en blanco.
La MT consta de cinco estados:
q0,q1,q2,q3,q4
Los estados q0 y q4 son el inicial y el final, respectivamente.
Inicialmente, la cabeza señala el primer 0. Lo cambia por X y se desplaza a la derecha en busca del primer 1 para cambiarlo por Y:
δ(q0,0)=(q1,X,R)
δ(q1,0)=(q1,0,R)
Es decir, mientras haya 0's, se mantiene en el estado q1 .
El diagrama de la MT es
diagrama de la máquina de Turing que acepta el lenguaje (0^n)(1^n)

Ejercicio Maquina de Turing 2

  • DISEÑAR UNA MAQUINA DE TURING QUE CALCULA EL NUMERO CONSECUTIVO DE UN NUMERO DADO EN BINARIO
Vamos a considerar tres estados:
q0,q1,q2
  • Inicialmente, la MT está en el estado q0 con la cabeza señalando la primera cifra del número.
    La MT recorre todo el número para ver si es par o impar sin modificar su cinta.
    δ(q0,0)=(q0,0,R)
    δ(q0,1)=(q0,1,R)
  • Notemos que, por ahora, la MT se detiene al llegar al primer símbolo en blanco a la derecha del número.
    La MT vuelve a la anterior casilla (último número). Si es un 0, lo cambia por un 1 y pasa al estado final que es q. Para hacer esto usaremos el estado q:
    δ(q0,B)=(q1,B,L)
    δ(q1,0)=(q2,1,R)
  • Si el número es impar, la MT no ha cambiado el último número, pero está en el estado q. Tiene que cambiar todos los 1's consecutivos que haya de derecha a izquierda.
    δ(q1,1)=(q1,0,L)
  • Por ahora, la MT se para cuando llega al primer 0 (de derecha a izquierda) ó en un símbolo en blanco. Si es un 0, lo cambia por un 1 y el proceso finaliza:
    δ(q1,0)=(q2,1,L)
    (Hemos escrito un desplazamiento a la izquierda, pero esto no tiene importancia ya que la MT ha llegado al estado final).
  • Si lo que señala la cabeza es un blanco en vez de un 1, tiene que cambiarlo por un 1 y finalizar el proceso.
    δ(q1,B)=(q2,1,L)
El diagrama de la máquina es
diagrama de la Máquina de Turing

Codigo y Video final de la evidencia del Carrito

El carrito pudimos hacerlo con un arduino para quese mueva , nos faltaron sensores pero es lo que pudimos pagar en el video se muestra que q...