Assignment - Principles & Applications of Microcontrollers
Assignment - Principles & Applications of Microcontrollers
Shanika Tharindra
NIC-945341491V
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
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
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);
els