Estudos e Ensaios
ELETRONICA, ESTUDOS, ENSAIOS E PROJETOS
DOMINGO, 12 DE JULHO DE 2020
O TICKER como Watch Dog
- /* por AlvaroLuiz@live.com
- *
- * WatchDogTimer_A.ino
- *
- * Ensaio do WatchDog, pisca o led 1 seg, e nesse tempo
- * gera ISR_WatchDog, mas se a input 0=1, em alto nada faz,
- * se input 0=0, gera ESP.rese
- */
- #include <Ticker.h>
- byte vale = true;
- Ticker TimerDog;
- void ISR_WatchDog(){
- if (vale) {
- ESP.reset();
- }
- vale = true;
- }
- void setup() {
- pinMode(2,OUTPUT);
- TimerDog.attach(10, ISR_WatchDog);
- Serial.begin(115200);
- }
- void loop() {
- delay (1000);
- digitalWrite(2,!digitalRead(2));
- if(digitalRead(0)) vale = false;
- Serial.print(digitalRead(0));
- }
=====================================
Exemplo de temporizador e ticker ESP8266
Existem dois temporizadores no ESP8266 Timer0 e Timer1, um temporizador é usado por suas funções WiFi. Temos apenas um temporizador para trabalhar. Para evitar problemas de travamento, recomendo o uso do Ticker em vez do Timer. O ticker executa a mesma função que o timer.
Exemplo de ticker ESP8266
O Ticker é uma biblioteca para chamar funções repetidamente com um determinado período. O ticker é os_timer Cada ticker chama uma função. Você pode ter quantos tickers quiser, sendo a memória a única limitação. Uma função pode ser anexada a um relógio e desconectada do relógio. Existem duas variantes da função anexar : attach e attach_ms . O primeiro leva um período em segundos, o segundo em milissegundos.
LED piscando usando o ESP8266 Ticker
Este programa demonstra um exemplo de ticker LED piscando. Esta função inicia temporizadores semelhantes a anexar interrupção blinker.attach (0.5, changeState); para parar o temporizador, use blinker.detach ();
Para usar o Ticker os_timer, precisamos da Ticker.h Timer Library
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | /* Ticker ESP8266 Hardware: NodeMCU Circuits4you.com LED Blinking using Ticker */ #include <ESP8266WiFi.h> #include <Ticker.h> //Ticker Library Ticker blinker; #define LED 2 //On board LED void changeState(){ digitalWrite(LED, !(digitalRead(LED))); //Invert Current State of LED } void setup(){ Serial.begin(115200); Serial.println(""); pinMode(LED,OUTPUT); //Initialize Ticker every 0.5s blinker.attach(0.5, changeState); //Use <strong>attach_ms</strong> if you need time in ms } void loop(){ } |
Vamos estudar juntos, "sozinho chega mais rápido, acompanhado vai mais longe..."
ELETRONICA: ESTUDOS, ENSAIOS E PROJETOS alvaroluiz2@yahoo.com.br
alvaroluiz@live.com
"Se a unica ferramenta que você conhece é o martelo,
com certeza enxergará todos os problemas como pregos".
Estudo Básico
de
MicroControladores de 8 bits
Daremos atencao a Atmel e Microchip
Arduino, PIC 12F675/628/88/688, AVR AT90S2313, ATINY2313/48,
AlvaroLuiz@live.com
Maior descoberta dos tempos... "O Transistor"
Meu circuito de testes com o ESP8266
Usar O TICKER
A forma mais simples para o ESP8266 E12
O Expande I/O para Arduino e ESP8266 e ESP32
“Curso Básico de Arduino”
Forma mais simples para gravar o Arduino sem o Boot, exemplo aqui com o ATMEGA8
Exemplo simples Arduino de 8 LEDs com 74HC595
Função Seno no ARDUINO e GCC
A instrução set BIT
======================================
Se desejar o Manual completo do 12F675 click aqui Gravador Serial de PIC - Ensaios com 16F688 Gravador Serial de PIC com mais detalhes, tenho tido bons resultados com o WinPic Fazer DownLoad do WinPic OU Ir ate o site WinPic A Enciclopédia do PIC16, tudo que precisa saber estão nestas 688 paginas do PICMICRO Ou AQUI, forma zip! Parte-1 (Exercicio: Iniciando o PIC) Parte-2 (ISR TIMER0 varrendo leds/display/timers...) Parte-3 (Operação Homem x Maquina) Parte-4 (ENSAIOS) Parte-5 (ISR com TIMER1) Ensaios - Um Pisca-Pisca (LED) com o 16F628 e outro 12F675, com algumas diferenças entre eles. O Mesmo Software Pisca Led, mas agora em linguagem C (CC5X) com o 16F628. Se desejar mais clareza no JPGE, arraste-o para o word ou PowerPoint. Usando o mesmo circuito descritos nas Partes 1,2,3,4 e 5, so que usando agora o 12F675 apresento um Controlador de Temperatura Proporcional funcionou direitinho no projeto final. Ensaios com o PIC18F1320 Um Osciloscópio de baixa frequencia, abaixo de 10HZ, com custo inferior a R$10,oo O que é Brown-out Protection? ou Neste Local: O Microcontrolador não funciona bem quando sua tensão de alimentação (VCC) cai abaixo de determinado valor, antes precisavamos colocar um AmpOp como comparador e uma tensão de referência, gerando reset quando o VCC fosse menor que um determinado valor, agora já se tem embutido tanto no ATMEGA8 como no PIC16Fxxx este recurso. Este é programável, ou seja quando VCC for menor que um valor previamente programado via software este gera reset automaticamente, e quando retorna a operar avisa através de um bit, qual foi a causa do reset.Muito bom...O que é Latch-Up? Ocorre um efeito tipo SCR avalanche, nos circuitos Integrados CMOS em geral, isto é causado, quando tensões de gates surgem antes do VCC, pode ser quando colocamos a mão nos pinos, ou mesmo quando temos capacitores nos pinos, e estes ficam com tensão residual antes de aparecer VCC, isto causa o LatchUp. E a ocorrência deste efeito somente uma vez danifica o chip para sempre, porque aquece de sobre maneira pequenas áreas dentro do chip, alterando suas características atômica, pode não ser notado naquele instante, voltando tudo ao normal após desligar/ligar, mas não terá mais as mesmas caracteristicas de sua fabricação inicial. Tome muito cuidado será fatal para o chip.Identificando sentido horário/antihorario AB/BA ISR DO Timer-0 do AVR Um Alarme com AT90S2313. Para desligar a bomba de gasolina do carro através de uma simples ligação de celular.
Um software simples, onde pode-se ter idéia como faze-lo, ou seja, inicia-lo, fazer as devidas referencias,
chamadas, etc.
Aqui aprenderemos:- gerar interrupt Timer0 para fazer uma base de tempo,
- utilizar o Amp Op Comparador,
- gravar e ler na eepromUtilizando a Instrução LPM Protocolo Simples para RS232, Programar com ISR/SCI níveis lógicos em somente 2 fios Idéia de um Sensor de Metal, utilizado para detetar velocidade de carro - Ajuste do foco de uma camara (dia/noite), com LDR + StepMotor + Potenciometro Um circuito de ensaios com o AT90S2313 Circuito para Desenvolvimento do AT90S2313 - Uma Montagem Um circuito com 2 entradas analogicas (LDR e Potenciometro), conv A/D 8 bits com PWM O Circuito economico RS232 Circuito com 2313 Estudos e Ensaios com AT90S2313 Circuito de sensor de Metal com 3 AT90S2313 Testes com AT90S8515 Ensaios com MODBUS - Montagem de circuito com 3 Unidades RTU e um conversor RS232C/RS485. Um outro construtor de software, Algorithmo Builder Avr. Um simples Pisca Led no AT90S2313, usando Linguagem C da Gnu, com o WinAvr. Uma economica placa de ensaios com ATMEGA8. Grava in circuit, pode-se puxar fios e levar até o circuito a ser ensaiado, bem simples, economico e profissional. O CIRCUITO TRIGGER SCHMITT Experiencias com GPS Resumo do Bit até a RALU (para o desenho ficar mais claro arraste-o para o ppt/word ou F11) Polos e Zeros O DEBUG dos MSDOS, muito bom para treinar Hexadecimal em detalhes, corre no XP também. Calculo rápido de tranformadores abaixo de 1KWA Intregrador e Diferenciador prático Cálculo Prático da Sintonia LC Paralela Curva Universal de Constante de Tempo RC ENSAIOS com STRAIN GAUGES:Para medir peso/força em gramas/miligramas
O Sensor
EnsaiosPrincipio do Controle de Temperatura Proporcional, atua muito bem Gerando Interrupt em C no eZ80F91 Meu Kit com ARM7 o LPC2138 Um MoDem para Estudos, simples 300bps pode operar em linha telefonica. Funcionou bem.
Poderia ser também via Radio (RF), Full ou Half duplex, Full seria igual o telefone e Half deveria ter um codigo terminador (ETX) para o que estava recebendo acionar o PTT enquanto, o que estava transmitindo, retira seu PTT e se prepara para receber.Sugestão Prática e de baixo custo para gerar as frequencias de 2400/4800Hz Converter de Bin para BCD (1 byte só) Ensaios com FPGA EPM3064Altera Produtos Stendardi Plantas Medicinais UNICAMP
-LarDoAlvorecer em Diadema - SP
-Nao Ao ABORTO!!!
alvaroluiz2@yahoo.com.br
"Crer que o universo não tenha um Criador, é o mesmo que acreditar
que o dicionario eh o resultado de uma explosão na tipografia
(Benjamin Franklin)alvaroluiz2@yahoo.com.br
ou
AlvaroLuiz@live.com
QUINTA-FEIRA, 2 DE JULHO DE 2020
PCF8574
Apresentação display LCD por: Diego Moreira ARDUINO, PROJETOS 0
Ensaios que fiz com base nesses circuitos, Modulo para display e sozinho montado em uma pci.
Comentários
Postar um comentário