Pesquisar neste blog

14/08/2020

Modelo de box 02 em HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Box Model</title>
    <style>
        /*  */
        bodyfont-size80pxmargin0;}
        .c1{background-colororange;}
        .c2{background-coloryellow;}
        .c3{background-colortomato;}

        div{
            floatleft;/*elementos à esquerda*/
            padding-top100px;
            padding10px 50px 100px 150px;/*largura*/
            padding100px 50px;/*comprimento*/
            padding50px;
            margin0px 20px;/*margem apenas na horizontal*/
            bordersolid 15px black;/*borda tamanho 15 cor preta*/
        }

    </style>
</head>
<body>
    <div class="c1">1</div>
    <div class="c2">2</div>
    <div class="c3">3</div>
</body>
</html>


 

Modelo de box 01 em HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Herança</title>
    <link href="https://fonts.googleapis.com/css?family=Oswald" rel="stylesheet">
    <style>
        body{
            font-family'Oswald'sans-serif;
            font-size20px;/* tamanho da fonte*/
            bordersolid 3px red;
            margin10px 100150px;/*10 em cima/baixo e 100 nas laterais*/
        }

        div{
            borderinherit;
            paddinginherit;
        }
    </style>
</head>
<body>
    <h1 style="font-size: 3em">Herança</h1>
    <div>Estou herdando
        <span><p>
            teste
        </p></span>
    </div>
</body>
</html>



 

Herança em HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Herança</title>
    <link href="https://fonts.googleapis.com/css?family=Oswald" rel="stylesheet">
    <style>
        body{
            font-family'Oswald'sans-serif;
            font-size20px;/* tamanho da fonte*/
            bordersolid 3px red;
        }

        div{
            borderinherit;
            paddinginherit;
        }
    </style>
</head>
<body>
    <h1 style="font-size: 3em">Herança</h1>
    <div>Estou herdando
        <span><p>
            teste
        </p></span>
    </div>
</body>
</html>



Espeficidade 2 em HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Especificidade CSS</title>
    <!-- https://specificity.keegan.st -->
    <style>
        body{
            font-size40px;
        }
        /* selecionando todas as div */
        div{
            background-colorblue;
        }
        /* selecionando as div wm-cor */
        div[wm-cor]{
            background-colordarksalmon;
        }

        /* só vai funcionar antes do div:hover */
        div.estilobackground-colorpurple; }

        /* ao passar o mouse irá mostrar a cor */
        div:hoverbackground-color#00bcolororangered; }

        /*  */
        #unico1#unico2{background-color:yellow;}

    </style>
</head>
<body>
    <div id = "unicol" class="estilo" style="background-color: red;"><!--esse style irá passar por cima dos outros-->
        #unico1 vs .estilo vs inline
    </div>
    <div id="unico2" class="estilo"> #unico2 vs .estilo</div>
    <div class="estilo" wm-cor>.estilo vs wb-cor</div>
    <div wm-cor>wm-cor</div>
    <div class="estilo">.estilo</div>
    <div>elemento</div>
</body>
</html>


 

Especificidade 1 em HTML

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>Especificidade CSS</title>
    <style>
        /* https://developer.mozilla.org/pt-BR/docs/Web/CSS/Specificity */
        /*
            Em linhas gerais...
            1. regra com !important
            2. seletores mais específicos
            3. última regra processada (empate)
        */

        /* definindo a propriedade do paragráfo */
        p {
            background-colororange;
        }
        /* definindo propriedade da classe observação */
        .observacao{
            background-color#5f5;
            borderdashed 5px;
            padding20px;
            font-size40px;
            width300px;/*comprimento*/
        }
        
        p.observacao{
            padding2px;
            backgroundlinear-gradient(to rightredyellow);
        }

        
    </style>
</head>

<body>
    <p class='observacao'>Olha essa observação!!!!</p>
</body>

</html>



 

13/08/2020

Construindo uma tabela em HTML


<table border="1"><!--borda da tabela-->
    <caption>Produtos</caption>
    <thead><!--cabeçalho-->
        <tr>
            <!-- table read -->
            <th>Produto</th>
            <th>Preco</th>
            <th>Quantidade</th>
            <th>Total</th>
        </tr>
    </thead>
    <tbody>
        <tr><!--table rool , 4 colunas-->
            <!-- table data -->
            <td>iPad</td>
            <td>3200,25</td>
            <td>5</td>
            <td>16455,00</td>
        </tr>

        <tr>
            <td>Sansung S9</td>
            <td>2649,99</td>
            <td>8</td>
            <td>21550,99</td>
        </tr> 
    </tbody>
    <tfoot>
        <tr>
            <td colspan="3">Total</td><!--linha total está ocupando 3 colunas, <td colspan="3" rowspan='2'>Total</td>-->
            <td>5x5x,0x</td>
        </tr>

        <!-- <tr>
            <td>teste</td>
        </tr>-->
    </tfoot>

    <table>
        <style>
            table{
                border-collapsecollapse;
            }
            /* faz com fique + espasada */
            thtd{
                padding10px
            }
            /* linha do cabeçalho */
            thead tr{
                border-bottomsolid 3px #444;
            }

            /* sobreamento ao passar o mouse */
            tr:hover {
                background-color#dedede;
            }
            /* aqui não vai sombrear a última linha
            tbody tr:hover {
                background-color: #dedede;
            }
             */

            /* chamando a atenção da última linha */ 
            tfoot{
                background-color#444;
                color#fff;
                font-weightbold;
            }
        </style>
    </table>
</table>











12/08/2020

Prova 1 2020/1

Prova aplicada em 25/06/2020 
1) Pisca LEDs  

matrícula = 4230948754   LED1 --> Ex: 7 + 5 + 4 + 50 = 66 Hz

LED1 --> piscar com frequência U + P + A + 50   Hz
LED2 --> piscar com frequência U + P + 50 Hz
LED3 --> piscar com frequência U + 50 Hz

U - Último número da matricula
P - Penúltimo número da matrícula
A - Antepenúltimo número da matrícula

Resolução:

Código feito em CCS C Compiler

#include <main1.h>
#use delay(clock = 20MHz)

//Matricula = 2013178440488
int U = 4 + 8 + 8 + 50;
int P = 8 + 8 + 50;
int A = 8 + 50;

void main(){

   while(TRUE){
      
         output_high(pin_b0);
         delay_ms(1000/U);
         output_low(pin_b0);
         delay_ms(1000/U);
      
         output_high(pin_b1);
         delay_ms(1000/P);
         output_low(pin_b1);
         delay_ms(1000/P);
      
         output_high(pin_b2);
         delay_ms(1000/A);
         output_low(pin_b2);
         delay_ms(1000/A);
         
   }
}




2) Fazer um programa para bord3 que quando o botão S3 conectado a B1 o PIC grava em sua memória interna seu (aluno) primeiro nome e ao precionar o botão S3 conectado ao B2 O PIC lê o que foi escrito na memória e escreve no LCD com a sequência invertida das letras.

Ex:   
HENRIQUE

EUQIRNEH

Resolução:

Código feito em CCS C Compiler

#include <main.h>
#include <LCD.C>
#include <lcd.c>
#use delay(clock=20MHz)

const char vetor[]= "HENRIQUE";
int i, cont = 0;

void crescente(){
   printf(lcd_putc,"\f");//Limpa tela
   for(i = 0; i < sizeof(vetor)/sizeof(int); i++){
      lcd_gotoxy(i+1, 1);
      lcd_putc(vetor[i]);
      delay_ms(200);
   }
}

void decrescente(){
   printf(lcd_putc,"\f");
   for(i = sizeof(vetor)/sizeof(int) -2; i >= 0; i--){
      //lcd_gotoxy(i+1, 2);
      lcd_putc(vetor[i]);
      delay_ms(200);
   }
}

void main(){
   lcd_init();
   lcd_init();

   while(TRUE){
      
      if(input(PIN_B0) == true){
         if(cont %2 == 0){//em par, crescente
            crescente();
            cont++;

         }else{//em ímpar, decrescente
            decrescente();
            cont++;
            
         }
      }
      //TODO: User Code
   }

}



















3) Fazer um programa para board3 que lê os valores (inteiro de oito bits) de tensão do potenciômetro, numa frequência de 10 Hz durante 5 segundos. Guarda esses valores na memória 24C04 que esta nessa placa. Quando o botão S3 é pressionado, o PIC envia esses valores via serial. A sequência de valores deve ser precedida pelo seu primeiro nome.

Ex:  ......., 28, 50, 58, 55, 'N', 'A', 'I, 'R', 'I', 'M'    --> PORTA SERIAL

Resolução:

Código feito em CCS C Compiler

#include <main.h>
#include <LCD.C>
#include <lcd.c>

#FUSES HS                   //High speed Osc  (> 4mhz for PCM/PCH) (>1 )
#FUSES NOPUT               //No Power Up Timer
#FUSES NOPROTECT           //Code not protected from readin
#FUSES NODEBUG             //No Debug mode for LCD
#FUSES NOBROWNOUT          //No brownout reset
#FUSES NOLVP               //No low voltage prging, B3(PIC16) or B5
#FUSES NOCPD               //No EE protection
#FUSES NOWRT               //Program memory not write protected

#define lcd_d/ pin_d/d

#use delay(clock = 20MHz)

#use rs232(baud=9600, xmit = PIN_C6, rcv = PIN_C7, parity = N, bits = 8, errors)

#include "2404.C"

void main(){
   unsigned int i, j, aux = 0;
   setup_adc_ports(AN0_AN1_AN3), (ADC_CLOCK_DIV_16);
   setup_psp(PSP_DISABLED);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED, 0, 1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
   
   
   lcd_init();
   delay_ms(10);
   init_ext_eeprom();
   delay_ms(10);
   
   printf(lcd_putc,"\f iniciando...");
   delay_ms(2000);
   
   set_adc_channel(1);
   delay_us(50);
   
   while(TRUE){
      if(!input(PIN_B0)){
         printf(lcd_putc,"\fLeitura do Potenciometro\n\rEscrevendo em Menor");
         write_ext_eeprom(1, 'H');
         write_ext_eeprom(2, 'E');
         write_ext_eeprom(3, 'N');
         write_ext_eeprom(4, 'R');
         write_ext_eeprom(5, 'I');
         write_ext_eeprom(6, 'Q');
         write_ext_eeprom(7, 'U');
         write_ext_eeprom(8, 'E');
         
         for(j = 0; j <= 58; j++){
            aux = read_adc();
            write_ext_eeprom(j, aux);
            delay_ms(100);
         }
         
         delay_ms(3000);
         printf(lcd_putc,"\f");//limpa tela
      }
      
      if(!input(PIN_B2)){
         printf(lcd_putc,"\fExpedindo informação...");
         for(i = 1; i <= 8; i++){
            printf(lcd_putc, "%c, ", read_ext_eeprom(i));
            delay_ms(100);
         }
         
         for(i = 9; i <= 58; i++){
            printf(lcd_putc, "%u, ", read_ext_eeprom(i));
            delay_ms(100);
         }
      }
      printf(lcd_putc, "\f");
      //TODO: User Code
   }
}

Renderização condicional múltiplas com Administrador em HTML

 

<meta charset="UTF-8">
<script src="https://unpkg.com/vue"></script>

<div id="app">
    <template v-if="logado">
        <p>Usuário Logado: {{ nome }}</p><!--se estiver logado-->
        <p>Perfil: Administrador</p>
    </template>
    
    <p v-else-if"anonimo">Navegando como Anônimo</p>
    <p v-else="!logado">Nenhum usuário logado</p>
    <button @click="logado = !logado">
    {{ logado ? 'Sair' : 'Entrar' }}</button>
    <input type="checkbox" v-model="anonimo"><!--apontando para anônimo-->
</div>

<script>
    new Vue({
        el: '#app',
        data: {
            nome: 'Henrique',//Nome do usuário
            logado: false,
            anonimo: false,//caso deseje entrar como anônimo
        }
    })
</script>




Renderização condicional múltipla em HTML

 

<meta charset="UTF-8">
<script src="https://unpkg.com/vue"></script>

<div id="app">
    <p v-if"logado">Usuário Logado: {{ nome }}</p><!--se estiver logado-->
    <p v-else-if"anonimo">Navegando como Anônimo como Anônimo</p>
    <p v-else="!logado">Nenhum usuário logado</p>
    <button @click="logado = !logado">
    {{ logado ? 'Sair' : 'Entrar' }}</button>
    <input type="checkbox" v-model="anonimo"><!--apontando para anônimo-->
</div>

<script>
    new Vue({
        el: '#app',
        data: {
            nome: 'Henrique',//Nome do usuário
            logado: false,
            anonimo: false,//caso deseje entrar como anônimo
        }
    })
</script>



Renderização condicional com HTML

 Objetivo: Mostrar na tela um(a) usuário(a) logado(a) através de um click

<meta charset="UTF-8">
<script src="https://unpkg.com/vue"></script>

<div id="app">
    <p v-if"logado">Usuário Logado: {{ nome }}</p><!--se estiver logado-->
    <p v-else="!logado">Nenhum usuário logado</p>
    <button @click="logado = !logado">
    {{ logado ? 'Sair' : 'Entrar' }}</button>
</div>

<script>
    new Vue({
        el: '#app',
        data: {
            nome: 'Maria',//Nome do usuário
            logado: false

        }
    })
</script>


11/08/2020

2° programa em HTML

<!DOCTYPE html>
<html lang="pt-br">

<head>
    <meta charset="utf-8"/><!--resolver problemas de acentuação-->
    <title>Minha lembraça</title>
</head>

<body>
   <div id="interface">
     
    <header id"cabeçalho"> <!--Delimitar o cabeçalho, inicio do cabeçalho-->
    
    <hgroup><!--tag de grupo-->
    <h1>Tempos bons</h1>
    <h2>Minha lembrança de tempos bons</h2>
    </hgroup>

    </header><!--Delimitar o fim do cabeçalho-->
    <img src="C:\Users\User\Pictures\karolehenrique.png"><!--tag para imagens-->

</div>

</body>
</html>


10/08/2020

Protocolo RS232 com PIC 16F628A

 #include <16f628a.h>

#fuses intrc_io,nowdt,nomclr//diretiva fuses bits

#use delay(clock = 4M)

#use rs232(baud=9600,rcv=pin_b1,xmit=pin_b2,bits=8)

#use fast_io(a)

#use fast_io(b)


void main(void){

   set_tris_a(0xff);//todo port a como entrada

   set_tris_b(0b11111101);//todo pino b como entrada exceto o em 0

   

   while(true){

      if(input(pin_a0)){

         delay_ms(500);

         putc('B');

         delay_ms(100);

      }

   }

}













Créditos para: https://alexsandrolima.com/

Listas Aninhadas 2 em HTML

<h1>Projeto</h1>
<ul class="tree">
    <li>
        <span wm-folder>backend</span>
        <ul>
            <li>
                <span wm-folder>app</span>
                <ul>
                    <li>produto.js</li>
                    <li>usuario.js</li>
                    <li>venda.js</li>
                </ul>
            </li>
            <li>
                <span wm-folder>config</span>
                <ul>
                    <li>banco.js</li>
                    <li>rotas.js</li>
                    <li>servidor.js</li>
                </ul>
            </li>
        </ul>
    </li>
    <li>
        <span wm-folder>frontend</span>
        <ul>
            <li>
                <span wm-folder>public</span>
                <ul>
                    <li>app.css</li>
                    <li>app.js</li>
                    <li>index.html</li>
                </ul>
            </li>
        </ul>
    </li>
</ul>

<link rel="stylesheet" href="http://files.cod3r.com.br/curso-web/tree.css">
<script>
    document.querySelectorAll('[wm-folder]').forEach(folder => {
        folder.onclick = function(e) {
            const ul = folder.nextElementSibling
            const d = ul.style.display
            ul.style.display = d === 'none' ? 'block' : 'none'
        }
    })
</script>