0% acharam este documento útil (0 voto)
60 visualizações17 páginas

Relatório Microprocessados 4

O documento descreve um experimento realizado com Arduino onde foram realizadas diversas atividades práticas como acionar LEDs alternadamente, controlar LEDs com botões e contar valores usando loops.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
60 visualizações17 páginas

Relatório Microprocessados 4

O documento descreve um experimento realizado com Arduino onde foram realizadas diversas atividades práticas como acionar LEDs alternadamente, controlar LEDs com botões e contar valores usando loops.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 17

Experimento 05

ARDUINO
1. Apresentação
Participantes:
 Gabriel de Melo Siebeneichler - 20161010700320
 Matheus de Alecrim Laranjeira - 20162010700167

Data de realização: 06/03/2018


- O experimento realizado tem como objetivo a criação de algoritmos lógicos como solução
dos desafios impostos pelas atividades práticas indicadas em aula, assim como resolver
questões indicadas no estudo do curso de microprocessados.

2. Material Utilizado
• 01 Arduino Mega;
• 01 Cabo USB;
• 01 Sensor LM 35;
• 03 Leds;
• 03 Botões;
• 01 Protoboard;
• Fios.
• Shild ethernet

3. Procedimento Prático
Prática 3.1. Projetar um sistema, que seja capaz de energizar três LEDS. Defina um desses LEDS
como o LED_A, LED_B e LED_C. Em seguida, programe a plataforma para acionar esses leds
alternadamente por 1 segundo (quando um acende, os outros apagam). Esse ciclo deve se repetir
por 2 vezes. Em seguida, todos os leds devem ser acesos por 3 segundos e o ciclo deve recomeçar.
Use laços de repetição.

#define LED_A 5; // define LED_A como pino 5

#define LED_B 6; // define LED_B como pino 6

#define LED_C 7; // define LED_C como pino 7

int i = 0;

void setup() {

// put your setup code here, to run once:

pinMode(LED_A,OUTPUT); // LED_A como saida

M o d e l o d e R e l a t ó r i o - P á g i n a 1 | 17
pinMode(LED_B,OUTPUT); // LED_B como saida

pinMode(LED_C,OUTPUT); // LED_C como saida

digitalWrite(LED_A,LOW); // Desliga LED_A

digitalWrite(LED_B,LOW); // Desliga LED_B

digitalWrite(LED_C,LOW); // Desliga LED_C

void loop() {

// put your main code here, to run repeatedly:

for(i=0;i<2;i++){

digitalWrite(LED_A,HIGH); // liga LED_A

digitalWrite(LED_B,LOW); // Desliga LED_B

digitalWrite(LED_C,LOW); // Desliga LED_C

delay(1000);

digitalWrite(LED_A,LOW); // Desliga LED_B

digitalWrite(LED_B,HIGH); // liga LED_B

digitalWrite(LED_C,LOW); // Desliga LED_B

delay(1000);

digitalWrite(LED_A,LOW); // Desliga LED_A

digitalWrite(LED_B,LOW); // Desliga LED_B

digitalWrite(LED_C,HIGH); // liga LED_C

delay(1000);

digitalWrite(LED_A,HIGH); // liga LED_A

digitalWrite(LED_B,HIGH); // liga LED_B

digitalWrite(LED_C,HIGH); // liga LED_C

delay(3000);

S i s t e m a s M i c r o p r o c e s s a d o s – 2 0 1 7 . 1 - P á g i n a 2 | 17
3.2. Faça um programa onde, ao pressionar um botão, um LED seja aceso. Porém, esse led só pode
ser apagado quando o mesmo botão for pressionado novamente.

#define PIN13 13 //Porta a ser utilizada para ligar o led


#define BOTAO A0 //Porta analógica utilizada pelo BOTAO
void setup()
{
pinMode(PIN13, OUTPUT); //Define a porta do Led como saída
pinMode(BOTAO,INPUT); // Define BOTAO como entrada
digitalWrite(BOTAO,HIGH); //Ativa o Pull-Up para BOTAO

}
void loop()
{
int estado = 0;
if(!BOTAO && estado == 0){ // se o BOTAO for pressionado

digitalWrite(PIN13, HIGH); //liga o Led


estado == 1; // manda estado para 1
}
else if(!BOTAO && estado == 1)
{
digitalWrite(PIN13, LOW); // apaga o Led
}
}
3.3. Faça um programa usando 3 leds. Quando pressionar um botão pela primeira vez, o led1 deve
acender. Quando pressionar pela segunda vez, o led2 deve ser acionado e assim sucessivamente, até
o led3. Quando todos os leds estiverem acesos e o botão for pressionado, apague tudo e recomece o
processo.

#define PIN13 13 //Porta a ser utilizada para ligar o led


#define PIN14 14 //Porta a ser utilizada para ligar o led
#define PIN15 15 //Porta a ser utilizada para ligar o led
#define BOTAO A0 //Porta analógica utilizada pelo BOTAO
void setup()
{
pinMode(PIN13, OUTPUT); //Define a porta do Led como saída
pinMode(PIN14, OUTPUT); //Define a porta do Led como saída
pinMode(PIN15, OUTPUT); //Define a porta do Led como saída
pinMode(BOTAO,INPUT); // Define BOTAO como entrada
digitalWrite(BOTAO,HIGH); //Ativa o Pull-Up para BOTAO

}
void loop()
{
int estado = 0;
if(!BOTAO && estado == 0){ // se o BOTAO for pressionado

digitalWrite(PIN13, HIGH); //liga o Led


estado == 1; // manda estado para 1
delay(50); // delay de 50 milisegundos
S i s t e m a s M i c r o p r o c e s s a d o s – 2 0 1 7 . 1 - P á g i n a 3 | 17
}
else if(!BOTAO && estado == 1)
{
digitalWrite(PIN14, HIGH); // liga o Led
estado == 2; // manda estado para 2
delay(50); // delay de 50 milisegundos
} else if(!BOTAO && estado == 2){

digitalWrite(PIN15, HIGH); // liga o Led


estado == 3; // manda estado para 3
delay(50); // delay de 50 milisegundos
} else if(!BOTAO && estado == 3 ){
estado == 0; // manda estado para 0
delay(50); // delay de 50 milisegundos
}

3.4 . Faça um programa que conte de 1 a 30. Quando o contador estiver entre 5 e 20, acenda o LED
13. Quando o contador estiver entre 21 e 30, acenda o led 12 e apague o led 13. Imprima o valor do
contador e os estados dos leds no Serial Monitor.

#define LED1 9; // define o LED1 no pino 9


#define LED2 10; // define o LED2 no pino 10
int i = 0;

void setup(){

Serial.begin(9600); //Iniciando a porta serial na velocidade 9600 bits por segundo


Serial.println("Iniciando programa..."); //imprime na tela a mensagem e pula uma linha
pinMode(LED1, OUTPUT); //determina LED como saída digital
pinMode(LED2, OUTPUT); //determina LED como saída digital

void loop() {

for(i=0 ; i<30 ; i++ ){ // contador de 0 a 30


Serial.println("%d" , i); //imprime a contagem de 0 a 30
if(i>=4 && i<=20){ // se i for maior ou igual a 4 e menor ou igual a 20
digitalWrite(LED1,HIGH); //liga o LED1
Serial.println("LED 1 Ligado!"); //mostra mensagem na tela
Serial.println("LED 2 desligado!");
delay(500);
}else if (i>=21 && i<=30){ //se i for maior ou igual a 21 e menor ou igual a 30
digitalWrite(LED1,LOW); //apaga LED1
digitalWrite(LED2,HIGH); //acende LED2
Serial.println("LED 1 ligado!");
Serial.println("LED 2 desligado!");
delay(500);
}
}
}

S i s t e m a s M i c r o p r o c e s s a d o s – 2 0 1 7 . 1 - P á g i n a 4 | 17
3.5. Faça um programa que conte de 0 a 20, usando um botão para incrementar o valor e outro para
diminuir a contagem. Ao chegar nos limites, imprima na tela “limite alcançado”, quando o botão for
pressionado. Imprima o valor da contagem em cada interação.

#define PIN7 7; // define PIN7 no pino 7


#define PIN8 8; // define PIN8 no pino 8
int i = 0;
int x, y;

void setup(){
Serial.begin(9600); //Iniciando a porta serial na velocidade 9600 bits por segundo
Serial.println("Iniciando programa..."); //imprime na tela a mensagem e pula uma linha
pinMode(PIN7, INPUT); //determina PIN7 como entrada digital
pinMode(PIN8, INPUT); //determina PIN8 como entrada digital
}
void loop() {
BOTAO = digitalRead(PIN7);
BOTAO2 = digitalRead(PIN7);

if (!BOTAO==HIGH){ //condição para inicio de contagem positiva


if(i<20){
i++;
Serial.println("%d", i);
}else {
Serial.println("Ponto limite atingido");
Serial.println("%d", i);
}
}
if (!BOTAO2==HIGH){ //condição para inicio de contagem negativa
if(i<=20){
i--;
Serial.println("%d", i);
}else if(i=0){
Serial.println("Ponto limite atingido");
Serial.println("%d", i);
}
}
}

3.6. Faça um programa que controle a luminosidade de um LED a partir de dois botões. Use um
botão para aumentar a luminosidade e outro para diminuí-la.

#define LED = 11; //define LED no pino 11

#define BOTAO 7; //define BOTAO no pino 7

#define BOTAO2 8; //define BOTAO2 no pino 8

int brilho = 0; //define uma variável brilho como 0

void setup() {

pinMode(LED, OUTPUT); //define LED como saída

pinMode(BOTAO, INPUT); //define BOTAO como entrada

S i s t e m a s M i c r o p r o c e s s a d o s – 2 0 1 7 . 1 - P á g i n a 5 | 17
pinMode(BOTAO2, INPUT); //define BOTAO2 como entrada

void loop() {

if(!digitalRead(BOTAO)){ // aumenta o brilho do minimo ao maximo em incrementos de 10

for (brilho = 0 ; brilho <= 255; brilho += 10) {

analogWrite(LED, brilho);

delay(30); //de bounce

if(!digitalRead(BOTAO)){ // diminuiu o brilho do minimo ao maximo em decrementos de 10

for (brilho = 255 ; brilho >= 0; brilho -= 10) {

analogWrite(LED, brilho);

delay(30); //de bounce

3.7. Faça um programa de controle de temperatura, usando um LM 35. Quando a temperatura


ultrapassar 30ºC, acenda um led vermelho. O led vermelho só deve ser apagado quando a
temperatura abaixar de 28ºC. Quando essa temperatura for atingida, um led verde deve ser aceso e
permanecer aceso até que a temperatura ultrapasse os 30ºC. Mostre o valor lido no serial monitor a
cada 3 segundos.

#define LM_35 A0 //definindo o LM_35 no pino de entrada analogica A0

#define LED1 7 //definindo o LED1 no pino 7

#define LED2 8 //definindo o LED2 no pino 8

float temperatura;

void setup() {

Serial.begin(9600); //inicializando a porta serial

Serial.println("Iniciando o Sistema");
S i s t e m a s M i c r o p r o c e s s a d o s – 2 0 1 7 . 1 - P á g i n a 6 | 17
pinMode(LED1, OUTPUT); //define LED1 como saída

pinMode(LED2, OUTPUT); //define LED2 como saída

void loop() {

temperatura=(float(analogRead(LM_35))*5/(1023))/0.01; //faz o cálculo da temperatura

Serial.println("Temperatura: "); //Imprimindo o resultado na tela do monitor serial

Serial.print(temperatura);

delay(2000); //imprimindo na tela de 2 em 2 segundos

if(temperatura>30){ // se a temperatura passar os 30º

digitalWrite(LED1, HIGH); //liga o LED1

digitalWrite(LED2, LOW); // desligando o LED2

if(temperatura<28){ //se a temperatura for menos de 28º

digitalWrite(LED1, LOW); // desliga o LED1

digitalWrite(LED2, HIGH); //liga o LED2

3.8. Modifique o programa anterior para ler também um sensor LDR. Quando a luminosidade
ultrapassar 650, acenda um led e quando diminuir, apague o led. Mostre os valores lidos de
luminosidade e temperatura na porta serial a cada 3 segundos.

#define LM_35 A0 //definindo o LM_35 no pino de entrada analogica A0

#define LDR 8 //definindo o LDR no pino 8

#define LED1 9 //definindo o LED1 no pino 9

#define LED2 10 //definindo o LED2 no pino 10

#define LED3 11 //definindo o LED3 no pino 11

float temperatura;

int LDRvalor =0;

void setup() {

Serial.begin(9600); //inicializa a porta serial

S i s t e m a s M i c r o p r o c e s s a d o s – 2 0 1 7 . 1 - P á g i n a 7 | 17
Serial.println("Iniciando o Sistema");

pinMode(LED1, OUTPUT); //define LED1 como saida

pinMode(LED2, OUTPUT); //define LED2 como saida

pinMode(LED3, OUTPUT); //define LED3 como saida

pinMode(LDR, INPUT); //define LDR como entrada

void loop() {

LDRvalor = analogRead(LDR); //lê o pino LDR com valor analogico

if(LDRvalor >650){ //se o valor lido é > 650

digitalWrite(LED3, HIGH); //acende o led

if(LDRvalor < 650){ // se for menor

analogWrite(LED3, LOW); // apaga o led

temperatura=(float(analogRead(LM_35))*5/(1023))/0.01); //faz o cálculo da temperatura

Serial.print("Temperatura: "); //Imprime o valor da temperatura

Serial.print(temperatura);

Serial.print("Luminosidade: "); //Imprime o valor da luminosidade

Serial.print(LDRvalor);

delay(2000); //imprime de 2 em 2 segundos

if(temperatura>30){ //se a temperatura passar os 30º

digitalWrite (LED1, HIGH); //liga o LED1

digitalWrite(LED2, LOW); // desliga o LED2

if(temperatura<28){//se a temperatura for menor que 28º

digitalWrite (LED1, LOW); // desliga o LED1

digitalWrite (LED2, HIGH); //liga o LED2

S i s t e m a s M i c r o p r o c e s s a d o s – 2 0 1 7 . 1 - P á g i n a 8 | 17
}

3.9.. Modifique o programa anterior para exibir em uma página web hospedada no arduino o valor
da temperatura medida, o valor de luminosidade medida e o status dos leds.

#include <SPI.h>

#include <Ethernet.h>

#define LM_35 A0 //define o LM_35 no pino de entrada analogica A0

#define LDR 8 //define o LDR no pino 8

#define LED1 9 //define o LED1 no pino 9

#define LED2 10 //definindo o LED2 no pino 1O

#define LED3 11 //definindo LED3 no pino 11

// definindo o endereço MAC

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEE, 0xFF, 0xAF };

//definindo Gateway

byte gateway[] = { 192, 168, 15, 1 };

// definindo mascara de subrede

byte subnet[] = { 255, 255, 255, 0 };

// definindo endereço IP

byte ip[] = { 192, 168, 15, 55 };

//Inicializa o servidor web na porta 80

EthernetServer server(80);

float temperatura;

int valor_LDR =0;

void setup() {

S i s t e m a s M i c r o p r o c e s s a d o s – 2 0 1 7 . 1 - P á g i n a 9 | 17
Serial.begin(9600); //inicializandoa porta serial

Serial.println("Iniciando o Sistema");

pinMode(LED1, OUTPUT); //define o LED1 como saida

pinMode(LED2, OUTPUT); //define o LED2 como saida

pinMode(LED3, OUTPUT); //define o LED3 como saida

pinMode(LDR, INPUT); //define o LDR como entrada

Ethernet.begin(mac, ip, gateway, subnet);

printIPAddress();

server.begin();

void loop() {

//Aguarda conexao do browser

EthernetClient client = server.available();

if (client)

while (client.connected())

// send a standard http response header

client.println("HTTP/1.1 200 OK");

client.println("Content-Type: text/html");

client.println();

// send the body

client.println("<html><body>");

client.println("<h1>Servidor Questão 5.9</h1>");

client.print("<p>A0=");

client.print(analogRead(0));

client.println("</p>");

valor_LDR = analogRead(LDR); //lendo o pino LDR

S i s t e m a s M i c r o p r o c e s s a d o s – 2 0 1 7 . 1 - P á g i n a 10 | 17
if(valor_LDR >650){ // se o valor lido é > 650

digitalWrite(LED3 HIGH); //liga o LED3

}if(valor_LDR < 650){

analogWrite(LED3, LOW);//verifica se o valor lido é < 650

temperatura=(float(analogRead(LM_35))*5/(1023))/0.01); //faz o calculo da temperatura

client.print("<p>Temperatura: "); //imprime valor temperatura

client.print(temperatura);

client.print(" - Luminosidade: "); //imprime valor luminosidade

client.print(valor_LDR);

if(temperatura>30){ //se a temperatura passar os 30º

client.print(" - LED1 aceso - LED2 apagado");

digitalWrite (LED1, HIGH); //desliga o LED1

digitalWrite (LED2, LOW); // desliga o LED2

}if(temperatura<28){ //se a temperatura abaixou de 28º

client.print(" - LED1 apagado - LED2 aceso");

digitalWrite (LED1 , LOW); //

digitalWrite (LED2 , HIGH); //liga o LED2

delay(3000); //aguarda 3 segundos

client.println("</p>");

client.println("</body></html>");

client.stop();

delay(1);

//Função que imprime o endereço IP da placa

void printIPAddress()

S i s t e m a s M i c r o p r o c e s s a d o s – 2 0 1 7 . 1 - P á g i n a 11 | 17
{

Serial.print("My IP address: ");

for (byte thisByte = 0; thisByte < 4; thisByte++) {

Serial.print(Ethernet.localIP()[thisByte], DEC);

Serial.print(".");

Serial.println();

3.10. Modifique o programa anterior e coloque também a indicação do status de um botão. Quando
esse for pressionado, a página deve indicar que ele ligou e somente quando o botão for pressionado
novamente a página deve indicar que o botão foi desligado

include <SPI.h>

#include <Ethernet.h>

#define LM_35 A0 //define o LM_35 no pino de entrada analogica A0

#define LDR 8 //define o nome LDR para referenciar o pino 8

#define LED1 9 //define o LED1 no pino 9

#define LED2 10 //define o LED2 no pino 10

#define LED3 11 //define o LED3 no pino 11

#define BOTAO 12 //define o BOTAO no pino 12

// sdefinindo o endereço MAC

byte mac[] = { 0xDE, 0xAD, 0xEE, 0xDE, 0xFF, 0xFA };

//definindo Gateway

byte gateway[] = { 10, 2, 0, 1 };

// definindo mascara de subrede

byte subnet[] = { 255, 255, 0, 0 };

// definindo endereço IP

byte ip[] = { 10, 2, 233, 224 };

//Inicializa o servidor web na porta 80

S i s t e m a s M i c r o p r o c e s s a d o s – 2 0 1 7 . 1 - P á g i n a 12 | 17
EthernetServer server(80);

float temperatura;

int valor_LDR =0;

int estado = LOW;

void setup() {

Serial.begin(9600); //inicia porta serial

pinMode(LED1 , OUTPUT); // define LED1 como saida

pinMode(LED2 , OUTPUT); // define LED2 como saida

pinMode(LED3 , OUTPUT); // define LED3 como saida

pinMode(LDR, INPUT); // define LDR como saida

pinMode(BOTAO, INPUT); // define BOTAO como entrada

digitalWrite(BOTAO, HIGH); // PUUL UP

Ethernet.begin(mac, ip, gateway, subnet);

printIPAddress();

server.begin();

void loop() {

//Aguarda conexao do browser

EthernetClient client = server.available();

if (client)

while (client.connected())

// send a standard http response header

client.println("HTTP/1.1 200 OK");

client.println("Content-Type: text/html");

client.println();

S i s t e m a s M i c r o p r o c e s s a d o s – 2 0 1 7 . 1 - P á g i n a 13 | 17
// send the body

client.println("<html><body>");

client.println("<h1>Servidor Questão 5.9</h1>");

client.print("<p>A0=");

client.print(analogRead(0));

client.println("</p>");

client.print("Estado do botão: ");

if(estado_botao==LOW){

client.print(" - desligado ");

}else {if(estado ==HIGH){

client.print(" - ligado ");

if(!digitalRead(BOTAO)){

if(estado){

estado = LOW;

}else{

estadO = HIGH;

valor_LDR = analogRead(LDR); //lendo o pino LDR

if(valor_LDR >650){ // se o valor lido é > 650

digitalWrite(LED3, HIGH);

if(valor_LDR < 650){

analogWrite(LED3, LOW); //se o valor lido é < 650

temperatura=(float(analogRead(LM_35))*5/(1023))/0.01; //faz o calculo da temperatura

client.print("<p>Temperatura: "); //imprime o valor da temperatura

client.print(temperatura);

S i s t e m a s M i c r o p r o c e s s a d o s – 2 0 1 7 . 1 - P á g i n a 14 | 17
client.print(" - Luminosidade: "); //imprime o valor da luminusidade

client.print(valor_LDR);

if(temperatura>30){ // se a temperatura ultrapassou os 30º

client.print(" - LED1 aceso - LED2 apagado");

digitalWrite(LED1 , HIGH); //liga o LED1

digitalWrite (LED2 , LOW); // desliga o LED2

} if(temperatura<28){ //se a temperatura abaixou de 28º

client.print(" - LED1 apagado - LED2 aceso");

digitalWrite (LED1 , LOW); // desliga o LED1

digitalWrite (LED2 , HIGH); //liga o LED2

delay(3000); //aguardando por 3 segundos

client.println("</p>");

client.println("</body></html>");

client.stop();

delay(1);

//Função que imprime o endereço IP da placa

void printIPAddress()

Serial.print("My IP address: ");

for (byte thisByte = 0; thisByte < 4; thisByte++) {

// print the value of each byte of the IP address:

Serial.print(Ethernet.localIP()[thisByte], DEC);

Serial.print(".");

Serial.println();

S i s t e m a s M i c r o p r o c e s s a d o s – 2 0 1 7 . 1 - P á g i n a 15 | 17
4.Questões

1) Explique o que é uma Shield para Arduino;

"Shields" é o nome dado às placas de expansão de hardware que encaixam na placa Arduíno
principal. Através dos shields, uma placa Arduino pode ser melhorada .

Os circuitos contidos nos diversos shields contém uma eletrônica que adiciona funções que a
placa principal não possui. Como exemplos temos shields para controle de motores, shields
para comunicação Wi-Fi, shields para acoplamento de sensores.

2) O que é comunicação ethernet?

As Redes Ethernet foram inventadas em 1973, por Robert Metcalfe em um projeto atribuído
a Xerox Palo Alto, hoje sendo o padrão mais aceito no mundo para intercomunicação de
dados em rede.

O Padrão Ethernet define o meio físico de conexão do cabeamento, define o controle de


acesso do dado na rede e define o quadro (frame) de informação, tudo isso baseado na
norma IEEE 802-2 e IEEE 802-3, que em suas subdivisões, estabelece características técnicas
dos padrões de rede, não é nosso foco entender a IEEE 802-2 e 3, sugerimos que pesquisem
sobre tal modelo.

As Redes Ethernet oferecem diversos benefícios em suas aplicações, podemos descrever


abaixo alguns principais:

 Rede simples de projetar e implantar;


 Componentes de baixo custo, comparados a outras redes;
 Permite diversos Protocolos dentro do Padrão;
 Rede padronizada por normas em constante evolução;
 Pode ser aplicada desde ambientes domésticos até industriais (componentes
especiais);
 Rede interoperável e escalar.

3) Qual o tamanho (em bits) de um IP do tipo IPv4?

Existem duas versões do protocolo IP: o IPV4 é a versão atual, que utilizamos na
grande maioria das situações, enquanto o IPV6 é a versão atualizada, que prevê um
número brutalmente maior de endereços e deve começar a se popularizar a partir de
2010 ou 2012, quando os endereços IPV4 começarem a se esgotar.

S i s t e m a s M i c r o p r o c e s s a d o s – 2 0 1 7 . 1 - P á g i n a 16 | 17
No IPV4, os endereço IP são compostos por 4 blocos de 8 bits (32 bits no total), que são
representados através de números de 0 a 255, como "200.156.23.43" ou "64.245.32.11".

4) Para que serve um código HTML?


HTML (abreviação de Hypertext Markup Language) é uma linguagem de marcação
utilizada na estruturação de páginas web. Sua sintaxe é bastante simples e, assim como a
XML é baseada em tags, que representam os diversos elementos de uma página, como
imagens e links.

Ao acessar uma página web através de um navegador, ele é capaz de interpretar o código
HTML e renderizá-lo de forma compreensível para o usuário final, exibindo textos, botões,
etc. com as configurações definidas por meio das diversas tags que essa linguagem dispõe.

5.Bibliografia
https://www.automacaoindustrial.info/redes-ethernet-industrial-conceito-e-aplicacao-na-
automacao-e-controle-industrial/
http://www.hardware.com.br/termos/ipv4
https://www.devmedia.com.br/html-basico-codigos-html/16596

S i s t e m a s M i c r o p r o c e s s a d o s – 2 0 1 7 . 1 - P á g i n a 17 | 17

Você também pode gostar