Name- R.P.
Shanika Tharindra
NIC-945341491V
Bridging Program 2021 - Assignment
Module: Principles & Applications of Microcontrollers
Part A: Mathlab
1. >> t=[0:0.1:10];
>> v=3-5*t.^3;
>> plot(t,v,'--');
>> grid on
1
>> v=100-5*t.^3;
>> plot(t,v,'--');
>> grid on
2.Time direction of the vehicle become opposite = 3.5s
3. t1= time at velocity become negative
V(t)= 100-5^3
S(t)=100t-(5t^4/4)
= 1.866
4.velocity=15*t^2
=105
5. function [s,v,a]=sva(t)
s=100*t-5/4*t^4;
v=100-5*t^3;
a=-15*t^2;
2
Part – Mechatronics
c. const int BTM_select=2;//to select option 1
const int TOP_select=3;
const int TOP_BTM_select=4;
const int TOP_BTM_MOtor_select=5;
const int BTM_coil=10;
const int TOP_coil=9;
const int wait=8;
const int Ready=7;
const int motor_pin=11;
void setup{}
{
Serial.begin(9600)
pimMode (BTM_select, INPUT; //
pimMode (TOP_select, INPUT;
pimMode (TOP_BTM_select, INPUT;
pimMode (TOP_BTM_MOtor_select, INPUT;
pimMode (motor_pin, OUTPUT;
pimMode (BTM_coil, OUTPUT;
pimMode (TOP_coil, OUTPUT;
pimMode (Ready, OUTPUT;
pimMode (wait, OUTPUT;
digitalWrite (BTM_coil,LOW);
digitalWrite (Ready_coil,LOW);
digitalWrite (YOP_coil,LOW);
digitalWrite (motor_coil,LOW);
3
}
void loop(){
int temp=analogRead(A0);
int time=analogRead(A1);
int BTM_select1=digitalRead(2);
int TOP_select1=digitalRead(3);
int TOP_BTM_select1=digitalRead(4);
int TOP_BTM_Motor_select1=digitalRead(5);
Serial.print(BTM_select);
serial.print('/');
serial.print(Top_select1);
serial.print('/');
serial.print(TOP_BTM_select1);
serial.print('/');
serial.print(TOP_BTM_Motor_select1);
serial.print('/');
serial.print(temp);
serial.print('/');
serial.print(time);
if(door==HIGH){
if(digitalRead(BTM_select==HIGH){//BTM coil ON only
//serial.printLn("BTM_coil selected");
4
digitalWrite(BTM_coil,HIGH);
digitalWrite(Ready,HIGH);
digitalWrite(TOP_coil,LOW);
digitalWrite(motor_pin,LOW);
delay(time)
digitalWrite(BTM_coil,LOW);
digitalWrite(Ready,LOW);
digitalWrite(TOP_coil,LOW);
digitalWrite(motor_pin,LOW);
else if(digitalRead(TOP_select==HIGH){//TOP coil ON only
digitalWrite(TOP_coil,HIGH);
digitalWrite(BTM_coil,HIGH);
digitalWrite(motor_pin,HIGH);
digitalWrite(Ready,HIgh);
delay(time)
digitalWrite(BTM_coil,LOW);
digitalWrite(Ready,LOW);
digitalWrite(TOP_coil,LOW);
digitalWrite(motor_pin,LOW)
els