0% found this document useful (0 votes)
16 views

Assignment - Principles & Applications of Microcontrollers

The document discusses the programming of a microcontroller to control coils and motors. It includes code snippets defining pin constants and functions for setup and the main loop to read button inputs and control outputs accordingly. The code is controlling bottom and top coils individually or together along with a motor based on button selection.

Uploaded by

Shanu Thari
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views

Assignment - Principles & Applications of Microcontrollers

The document discusses the programming of a microcontroller to control coils and motors. It includes code snippets defining pin constants and functions for setup and the main loop to read button inputs and control outputs accordingly. The code is controlling bottom and top coils individually or together along with a motor based on button selection.

Uploaded by

Shanu Thari
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

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

You might also like