Este documento apresenta um mini curso sobre Arduino ministrado pelo professor Rodrigo Santa Maria. O curso inclui uma introdução ao Arduino, seus modelos, sensores, programação e projetos práticos.
O documento discute conceitos básicos de lógica, algoritmos e programação. Define lógica como a ciência do raciocínio e do pensamento formal. Explica que algoritmos são sequências de passos para resolver problemas e que programação é a codificação de algoritmos em linguagens de programação para serem executados por computadores. Também apresenta exemplos de linguagens como Pascal.
Este documento fornece uma introdução ao Arduino, incluindo:
1) Uma explicação do que é o Arduino e suas principais características;
2) Detalhes sobre o ambiente de desenvolvimento e como escrever programas;
3) Exemplos de como usar portas digitais e analógicas.
Palestra: Robótica com Arduino
Apresentada no Workshop de Robótica Educacional realizado durante a RoboCup, em 23 de julho de 2014.
Apresentada pela primeira vez no VII Encontro Técnico Estudantil organizado pela ISA-ES, em 13 de agosto de 2011.
Autor: Felipe Nascimento Martins
O documento apresenta os diagramas estruturais da UML, incluindo diagramas de classes, pacotes, estrutura composta e componentes. Descreve a história e evolução da UML e como esses diagramas podem ser usados para modelar aspectos estáticos de um sistema de software.
Algoritmos e Estrutura de Dados - Aula 01thomasdacosta
O professor Thomás da Costa apresenta-se e fornece informações sobre o curso de Algoritmos e Estrutura de Dados. Ele detalha sua experiência profissional, as formas de avaliação do curso, os tópicos que serão abordados e a importância da disciplina para a carreira de programador.
O documento introduz o Arduino, descrevendo-o como uma placa para prototipagem de projetos eletrônicos usando um microcontrolador AVR. Explica como programar o Arduino usando uma IDE gratuita e transferir o programa para a placa via USB após compilação. Também mostra exemplos básicos de uso de saídas digitais para acionar LEDs e relés.
Padrões de Projetos de Interface do UsuárioFatec Jales
O documento descreve padrões de projeto de interface do usuário, incluindo navegação em guias, módulos destacados, feedback de entrada e ampliação de imagem para fornecer assistência ao usuário.
O documento discute o desenho de componentes de software utilizando a UML. É abordado as principais técnicas, ferramentas e melhores práticas para desenho de componentes de software, incluindo componentes, reúso de software, diagramas de componentes e de deployment na UML, e um estudo de caso para identificar componentes de software. A apresentação é recomendada para arquitetos de software e outros envolvidos no desenvolvimento de software.
O documento discute conceitos básicos de lógica, algoritmos e programação. Define lógica como a ciência do raciocínio e do pensamento formal. Explica que algoritmos são sequências de passos para resolver problemas e que programação é a codificação de algoritmos em linguagens de programação para serem executados por computadores. Também apresenta exemplos de linguagens como Pascal.
Este documento fornece uma introdução ao Arduino, incluindo:
1) Uma explicação do que é o Arduino e suas principais características;
2) Detalhes sobre o ambiente de desenvolvimento e como escrever programas;
3) Exemplos de como usar portas digitais e analógicas.
Palestra: Robótica com Arduino
Apresentada no Workshop de Robótica Educacional realizado durante a RoboCup, em 23 de julho de 2014.
Apresentada pela primeira vez no VII Encontro Técnico Estudantil organizado pela ISA-ES, em 13 de agosto de 2011.
Autor: Felipe Nascimento Martins
O documento apresenta os diagramas estruturais da UML, incluindo diagramas de classes, pacotes, estrutura composta e componentes. Descreve a história e evolução da UML e como esses diagramas podem ser usados para modelar aspectos estáticos de um sistema de software.
Algoritmos e Estrutura de Dados - Aula 01thomasdacosta
O professor Thomás da Costa apresenta-se e fornece informações sobre o curso de Algoritmos e Estrutura de Dados. Ele detalha sua experiência profissional, as formas de avaliação do curso, os tópicos que serão abordados e a importância da disciplina para a carreira de programador.
O documento introduz o Arduino, descrevendo-o como uma placa para prototipagem de projetos eletrônicos usando um microcontrolador AVR. Explica como programar o Arduino usando uma IDE gratuita e transferir o programa para a placa via USB após compilação. Também mostra exemplos básicos de uso de saídas digitais para acionar LEDs e relés.
Padrões de Projetos de Interface do UsuárioFatec Jales
O documento descreve padrões de projeto de interface do usuário, incluindo navegação em guias, módulos destacados, feedback de entrada e ampliação de imagem para fornecer assistência ao usuário.
O documento discute o desenho de componentes de software utilizando a UML. É abordado as principais técnicas, ferramentas e melhores práticas para desenho de componentes de software, incluindo componentes, reúso de software, diagramas de componentes e de deployment na UML, e um estudo de caso para identificar componentes de software. A apresentação é recomendada para arquitetos de software e outros envolvidos no desenvolvimento de software.
Primeira aula da disciplina Programação Dinâmica para Web. Primeiros conceitos sobre Arquitetura de Aplicações web e informações gerais sobre a disciplina.
1) O documento apresenta conceitos básicos sobre algoritmos como variáveis, constantes, tipos de dados, operadores e estrutura de algoritmos.
2) São descritos métodos para representar algoritmos como fluxogramas e pseudocódigo.
3) É explicado que um algoritmo é uma sequência de passos para solucionar um problema e como a lógica é fundamental nesse processo.
Este documento descreve vários modelos de processo de desenvolvimento de software, incluindo modelos em cascata, iterativos, incrementais e o modelo espiral. Explica conceitos-chave como fases de engenharia de software e atividades básicas e discute fatores a considerar na seleção do modelo apropriado para cada projeto.
Boas práticas técnica para um código limpo (Clean Code)Rodrigo Kono
Este documento discute boas práticas para criar códigos limpos e de alta qualidade, focando em tópicos como nomes significativos, funções pequenas que fazem uma coisa só, comentários úteis, formatação consistente e tratamento de erros usando exceções. O objetivo é produzir códigos eficientes, de fácil manutenção e entendimento.
Slide do hangout sobre Lógica de Programação para Iniciantes, exibido pelo LadyTalks.
Link do vídeo: https://www.youtube.com/watch?v=E-b-Vm7MEkY
Palestrante: Mariana Camargo (mundodama.com.br)
O documento descreve como criar e estruturar um projeto React simples para uma loja online, dividindo-o em componentes como barra de busca, lista de produtos e carrinho de compras. Ele explica como instalar o Create React App, definir o estado inicial dos componentes e fazer atualizações via setState, além de passar e acessar propriedades entre componentes.
O documento discute gestão de versão e configuração, abordando problemas de desenvolvimento em equipe e compartilhamento de código. Apresenta controle de versão como solução, explicando os conceitos de espaço de trabalho, índice e repositório local e remoto. Por fim, demonstra na prática os comandos básicos do Git como adição, commit, branch, merge e interação com repositórios remotos.
Este documento apresenta uma introdução sobre design de interfaces de usuário, abordando tópicos como: compreender a importância de centrar o design no usuário; conhecer os princípios do projeto centrado no usuário; e conhecer técnicas que auxiliam a projetar para o usuário.
O documento apresenta o professor e plano de ensino para a disciplina de Estrutura de Dados. Apresenta o professor Thomás da Costa, seu background e contatos. Detalha o conteúdo programático incluindo listas, filas, pilhas e recursividade. Explica também a avaliação com trabalhos em grupo e provas individuais.
1) Ler e preencher uma matriz 3x3 com números inteiros e verificar se um número lido está presente nela.
2) Ler uma matriz 4x4 e calcular as somas da linha 3, coluna 2 e de todos os elementos.
3) Ler uma matriz 3x3 e criar vetores com as somas das linhas e colunas.
O documento discute a história e conceitos básicos de banco de dados. Explica como os humanos sempre registraram eventos e como os sistemas evoluíram de arquivos para bancos de dados relacionais gerenciados por SGBDs. Também define termos-chave como dados, informações, esquema e instância de banco de dados.
O documento discute o conceito de Big Data, definindo-o como o foco em grandes volumes de dados e velocidades de processamento. Explora os 5 V's do Big Data (Velocidade, Volume, Variedade, Veracidade e Valor) e apresenta exemplos de como empresas usam Big Data para identificar padrões e tomar decisões mais rápidas. Finalmente, discute tecnologias como Hadoop usadas para armazenar e processar grandes volumes de dados distribuídos.
Banco de Dados II: Conversão do Modelo Conceitual para o Modelo Lógico (aula 6)Gustavo Zimmermann
A aula aborda a conversão do modelo conceitual para o modelo lógico de banco de dados, discutindo diferentes notações para modelagem conceitual e lógica e tipos de dados no MySQL. Exemplos ilustram como representar entidades, atributos, relacionamentos e cardinalidades nos diagramas de tabelas do modelo lógico.
O documento fornece uma introdução sobre software, definindo-o como a parte lógica do sistema de computação e distinguindo-o do hardware. Explica os principais tipos de software, incluindo sistemas operacionais, drivers, utilitários e aplicativos, além de classificá-los de acordo com sua finalidade, codificação e forma de aquisição.
Este documento apresenta uma introdução à programação em Python e ao toolkit Tk. Ele discute os objetivos do curso, as características da linguagem Python, a importância da teoria e da prática, e como usar o interpretador Python de forma interativa.
O documento discute o que é lógica. A lógica procura compreender como pensamos de forma técnica e ensina a usar as leis do pensamento corretamente. A lógica é considerada uma ciência que organiza o pensamento corretamente e é usada no cotidiano sem perceber. Algoritmos são sequências de passos para resolver problemas.
O documento descreve os principais conceitos de software, incluindo que software é formado por algoritmos e programas que transformam dados em informações. Também discute os tipos de software como aplicativos e sistemas operacionais, e como esses softwares interagem com o hardware do computador.
O documento apresenta os conceitos fundamentais de Java e Orientação a Objetos, incluindo a história da linguagem Java, suas principais características como plataforma independente, e os benefícios da programação orientada a objetos utilizando exemplos práticos de classes Conta e subclasses ContaBásica e ContaPremium.
Primeira aula da disciplina Programação Dinâmica para Web. Primeiros conceitos sobre Arquitetura de Aplicações web e informações gerais sobre a disciplina.
1) O documento apresenta conceitos básicos sobre algoritmos como variáveis, constantes, tipos de dados, operadores e estrutura de algoritmos.
2) São descritos métodos para representar algoritmos como fluxogramas e pseudocódigo.
3) É explicado que um algoritmo é uma sequência de passos para solucionar um problema e como a lógica é fundamental nesse processo.
Este documento descreve vários modelos de processo de desenvolvimento de software, incluindo modelos em cascata, iterativos, incrementais e o modelo espiral. Explica conceitos-chave como fases de engenharia de software e atividades básicas e discute fatores a considerar na seleção do modelo apropriado para cada projeto.
Boas práticas técnica para um código limpo (Clean Code)Rodrigo Kono
Este documento discute boas práticas para criar códigos limpos e de alta qualidade, focando em tópicos como nomes significativos, funções pequenas que fazem uma coisa só, comentários úteis, formatação consistente e tratamento de erros usando exceções. O objetivo é produzir códigos eficientes, de fácil manutenção e entendimento.
Slide do hangout sobre Lógica de Programação para Iniciantes, exibido pelo LadyTalks.
Link do vídeo: https://www.youtube.com/watch?v=E-b-Vm7MEkY
Palestrante: Mariana Camargo (mundodama.com.br)
O documento descreve como criar e estruturar um projeto React simples para uma loja online, dividindo-o em componentes como barra de busca, lista de produtos e carrinho de compras. Ele explica como instalar o Create React App, definir o estado inicial dos componentes e fazer atualizações via setState, além de passar e acessar propriedades entre componentes.
O documento discute gestão de versão e configuração, abordando problemas de desenvolvimento em equipe e compartilhamento de código. Apresenta controle de versão como solução, explicando os conceitos de espaço de trabalho, índice e repositório local e remoto. Por fim, demonstra na prática os comandos básicos do Git como adição, commit, branch, merge e interação com repositórios remotos.
Este documento apresenta uma introdução sobre design de interfaces de usuário, abordando tópicos como: compreender a importância de centrar o design no usuário; conhecer os princípios do projeto centrado no usuário; e conhecer técnicas que auxiliam a projetar para o usuário.
O documento apresenta o professor e plano de ensino para a disciplina de Estrutura de Dados. Apresenta o professor Thomás da Costa, seu background e contatos. Detalha o conteúdo programático incluindo listas, filas, pilhas e recursividade. Explica também a avaliação com trabalhos em grupo e provas individuais.
1) Ler e preencher uma matriz 3x3 com números inteiros e verificar se um número lido está presente nela.
2) Ler uma matriz 4x4 e calcular as somas da linha 3, coluna 2 e de todos os elementos.
3) Ler uma matriz 3x3 e criar vetores com as somas das linhas e colunas.
O documento discute a história e conceitos básicos de banco de dados. Explica como os humanos sempre registraram eventos e como os sistemas evoluíram de arquivos para bancos de dados relacionais gerenciados por SGBDs. Também define termos-chave como dados, informações, esquema e instância de banco de dados.
O documento discute o conceito de Big Data, definindo-o como o foco em grandes volumes de dados e velocidades de processamento. Explora os 5 V's do Big Data (Velocidade, Volume, Variedade, Veracidade e Valor) e apresenta exemplos de como empresas usam Big Data para identificar padrões e tomar decisões mais rápidas. Finalmente, discute tecnologias como Hadoop usadas para armazenar e processar grandes volumes de dados distribuídos.
Banco de Dados II: Conversão do Modelo Conceitual para o Modelo Lógico (aula 6)Gustavo Zimmermann
A aula aborda a conversão do modelo conceitual para o modelo lógico de banco de dados, discutindo diferentes notações para modelagem conceitual e lógica e tipos de dados no MySQL. Exemplos ilustram como representar entidades, atributos, relacionamentos e cardinalidades nos diagramas de tabelas do modelo lógico.
O documento fornece uma introdução sobre software, definindo-o como a parte lógica do sistema de computação e distinguindo-o do hardware. Explica os principais tipos de software, incluindo sistemas operacionais, drivers, utilitários e aplicativos, além de classificá-los de acordo com sua finalidade, codificação e forma de aquisição.
Este documento apresenta uma introdução à programação em Python e ao toolkit Tk. Ele discute os objetivos do curso, as características da linguagem Python, a importância da teoria e da prática, e como usar o interpretador Python de forma interativa.
O documento discute o que é lógica. A lógica procura compreender como pensamos de forma técnica e ensina a usar as leis do pensamento corretamente. A lógica é considerada uma ciência que organiza o pensamento corretamente e é usada no cotidiano sem perceber. Algoritmos são sequências de passos para resolver problemas.
O documento descreve os principais conceitos de software, incluindo que software é formado por algoritmos e programas que transformam dados em informações. Também discute os tipos de software como aplicativos e sistemas operacionais, e como esses softwares interagem com o hardware do computador.
O documento apresenta os conceitos fundamentais de Java e Orientação a Objetos, incluindo a história da linguagem Java, suas principais características como plataforma independente, e os benefícios da programação orientada a objetos utilizando exemplos práticos de classes Conta e subclasses ContaBásica e ContaPremium.
Vivek Kumar Yadav is seeking to enhance his creativity and contribute to organizational objectives. He has over 1.5 years of experience in data entry and tagging at jewelry companies. He is currently pursuing a B.Tech in ECE from Dhruva Institute of Engineering College and holds qualifications in English typewriting, computer applications, and microelectronics.
O documento discute a influência da TV e vídeo na educação a distância ao longo do tempo. Ele descreve como esses meios foram inicialmente usados para transmitir aulas e como, com o tempo, passaram a ser usados de forma mais interativa pelos professores. O documento também discute os desafios de usar a TV para educação, como a percepção dela como entretenimento, e a importância de conciliar novas tecnologias com relacionamentos pessoais na sala de aula.
Mr. AH Shaaban is a professional and dedicated employee of Alfardan Automobiles- BMWGroup Dealership according to Michael Helle, the 2nd Secretary of the Commercial Department of the German Embassy in Doha. For the past 1 1/2 years, Mr. Shaaban has proven himself to be a committed employee who consistently completes well-organized work and has been the main point of contact for BMW sponsorships of German cultural events in Doha. He is skilled in his field, shows leadership talents when working with subordinates, and possesses above-average interpersonal, communication, and organizational skills. Mr. Shaaban is also described as a self-driven, proactive, highly creative contact who Mr.
Strengthening the National Innovation System of the Philippines: A continuing...Raymund Habaradas
The document discusses strengthening the Philippine national innovation system. It defines innovation and explains how interaction between institutions is key for a national innovation system. However, the Philippine system faces weaknesses like lack of linkages between knowledge producers and users, lack of continuity in policies, and inadequate funding support for innovation. It proposes strengthening the system by formulating a coherent innovation policy, providing adequate funding, and designing programs to support collaboration between government, industry and academia. The goal is to build a critical mass of innovative Filipino firms and strengthen the four pillars of the National Innovation Strategy known as "Filipinnovation".
A lot of them going by the catchy buzz-words adopt practices and end-up paying a lot of price either in terms of un-sustainability or cost-heavy maintenance. This talk is all about learning the things that go wrong in automation testing strategies. We'll then go on to learn how to go the right way about automation testing. Lastly, how do we recover from the elephantine automation test-suite that is killing the team. We'll learn theory. Reflect on our practices to see where we stand. Finally walk away with techniques for theory meeting practice.
This document contains a technical drawing of an assembly for a tail stock. It includes a list of 10 parts with their corresponding part numbers, materials, and quantities. A scale diagram shows the assembly of the parts in section view with dimensions. Key information is presented concisely in under 3 sentences.
This document discusses looking beyond PHP to improve web development skills. It recommends mastering PHP fundamentals first before exploring other languages and tools. Examples given include learning JavaScript, using tools like Twig or Jinja templates, learning from code in other languages like Python, and understanding documentation standards beyond PHP like PEP and PSR. The overall message is for developers to remain curious, passionate and willing to learn from others outside of PHP.
Varnish is an HTTP accelerator and caching reverse proxy that can be used to speed up websites. It works by caching responses from the web server to reduce load and serve subsequent requests from the cache. The HTTP specification defines caching mechanisms like expiration dates, validation of cached responses using headers like Last-Modified and ETag, and conditional requests to prevent generating duplicate responses. Varnish leverages these caching features to improve website performance.
Este documento contiene el currículum vitae de José Luis Miralles Bono. Incluye información personal, educación, experiencia laboral y formación continua. La tecnología CVN permite exportar e importar los datos curriculares a bases de datos compatibles.
O documento apresenta o Arduino, uma plataforma de prototipagem eletrônica de hardware livre. Detalha a história do Arduino, os tipos de placas existentes como Arduino Uno, Mega e Nano, e mostra exemplos básicos de código para acender LEDs e controlar intensidade de luz.
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
O documento discute a Internet das Coisas e apresenta a plataforma Arduino. Apresenta exemplos de uso de sensores e shields com Arduino, além de projetos como automação residencial. Por fim, discute alternativas de comunicação entre dispositivos como Arduino, Raspberry Pi e Android utilizando a plataforma OpenDevice.
O documento apresenta um mini-curso introdutório sobre Arduino, abordando o que é a plataforma Arduino, como é estruturado seu hardware, como programá-lo, exemplos básicos de código e aplicações possíveis como controle residencial e robótica.
O documento introduz o Arduino, descrevendo seu hardware, software e aplicações. Explica como programá-lo usando a IDE Arduino e bibliotecas. Também apresenta hackerspaces como laboratórios comunitários para projetos eletrônicos e tecnológicos.
Slide - Introdução ao Arduino e Sensores.pdfHenrique Alves
O documento fornece uma introdução sobre Arduino e sensores. Resume os principais pontos sobre o que é Arduino, como a plataforma foi criada para ser acessível e de código aberto. Também explica os tipos de placas Arduino, como programar usando a IDE Arduino e simuladores como Tinkercad, e como começar a programar lógica usando C/C++.
O documento fornece uma introdução ao Arduino, descrevendo-o como uma plataforma de prototipagem eletrônica open-source que pode receber, gerar e interpretar dados. Ele explica os principais componentes de hardware do Arduino, como os pinos digitais e analógicos, e como conectá-lo ao computador. Também apresenta alguns projetos exemplo e onde adquirir equipamentos Arduino.
O documento descreve a plataforma Arduino, incluindo sua história, hardware, software e exemplos de projetos. Arduino surgiu em 2005 na Itália para ensinar eletrônica e programação a estudantes de design. É uma plataforma de código aberto baseada em hardware e software de fácil utilização para projetos interativos.
Introdução ao Arduino: Fundamentos e Aplicações de MicrocontroladoresCarlos Eduardo Pantoja
O documento introduz o Arduino, abordando seu hardware, software e aplicações em projetos como acender LEDs e controlar lâmpadas via comunicação serial. Também mostra como criar uma placa Arduino e propõe um projeto de automação residencial controlando iluminação e ar condicionado por meio de sensores.
O documento apresenta uma introdução à programação embarcada com Arduino. Resume os principais tópicos da palestra, incluindo uma introdução aos sistemas embarcados, as características do hardware e software da plataforma Arduino e exemplos de projetos como acender um LED, controlar um motor e criar um sensor de estacionamento.
Introdução a plataforma arduino, com exemplos de codigos para serem feitos na hora da codificação.
Do basico ao avançado ,com exemplos que vai do blink ate exemplos com o ethernet shield.
Ensina de um simples loop, ate ligar um led usando a internet.
Introdução para iniciantes sobre a plataforma Arduino.
Nessa introdução eu mostro alguns esquemas elétricos básicos para você ir montando na protoboard e ir acompanhando os exemplos que são mostrados.
Você pode acompanhar a leitura desse slide no youtube: https://www.youtube.com/watch?v=Xv-oT41FIRQ
O documento fornece um breve resumo sobre:
1) A história do Arduino, iniciado em 2005 como um projeto de baixo custo para estudantes.
2) As características técnicas da placa Arduino UNO, incluindo o microcontrolador ATmega328, 14 pinos digitais e 6 analógicos.
3) Exemplos básicos de como usar funções digitais e analógicas no Arduino.
O documento apresenta um workshop sobre Arduino ministrado por dois professores, Marcus Vinícius de Sousa Lemos e Francisco Marcelino Almeida. O workshop introduz conceitos básicos sobre microcontroladores, a plataforma Arduino e como programá-la usando exemplos simples como acender um LED.
O documento introduz o Arduino, descrevendo que é uma plataforma para prototipagem de circuitos eletrônicos utilizando microcontroladores Atmel AVR. Também apresenta os principais tipos de placas Arduino, como a Arduino UNO, e explica conceitos básicos como programação, linguagem C++ e as funções setup() e loop() necessárias em programas para Arduino.
Notas da Oficina Processing e Arduino no I-Sigatec: Simpósio Internacional de Games, Mundos Virtuais e Tecnologias na Educação. Simpósio de Artes, Mídias Locativas e Tecnologias na Educação
O documento introduz o Arduino, descrevendo-o como uma plataforma de prototipagem eletrônica open-source baseada em hardware e software flexível. Explica que o Arduino pode receber, gerar e interpretar dados e pode ser usado para controle/automação residencial, robótica e gadgets. Detalha como o Arduino se comunica e como programá-lo usando a IDE.
O documento fornece uma introdução ao Arduino, descrevendo o que é um Arduino, seus modelos mais comuns como UNO e MEGA, e seus principais componentes hardware como LEDs, relés e sensores. Também discute shields, a IDE de software e estrutura básica de código, e exemplos de projetos de estudantes com Arduino.
Este documento apresenta uma introdução básica sobre Arduino, abordando:
1) O que é Arduino, explicando que se trata de uma plataforma de prototipagem eletrônica open-source que combina hardware e software;
2) As partes principais do Arduino, incluindo hardware como microcontrolador, conexões digitais e analógicas, e software como a linguagem de programação baseada em C/C++;
3) Componentes eletrônicos populares para projetos com Arduino, como sensores, motores e resistores.
O documento apresenta um resumo do curso "Programação Básica em Arduino - Aula 1" ministrado pela Universidade Federal de Santa Catarina. O curso aborda conceitos básicos de eletrônica e programação no Arduino, incluindo introdução à plataforma Arduino, programação, entrada e saída digital e analógica.
O documento discute como as cidades podem se tornar mais sustentáveis através do uso de tecnologias. Ele explica o que é uma cidade inteligente e fornece exemplos de como sensores e sistemas conectados estão sendo usados em cidades como Songdo na Coreia do Sul e no Rio de Janeiro para melhorar a infraestrutura e responder a problemas. O documento também discute oportunidades criadas pelos dados abertos e Internet das Coisas para o desenvolvimento de soluções urbanas sustentáveis.
Escrevi este mini curso de PHP que abrange desde o nível inicial básico até o intermediário/avançado. Este mini curso foi apresentado durante o evento WISM 2013, organizado pela PUC Minas Poços de Caldas, MG.
Pauta:
1. Introdução ao PHP;
2. Configuração do ambiente para desenvolvimento;
3. Variáveis em PHP;
4. Comandos Condicionais e Controle de fluxo;
5. Controle de fluxo: Switch;
6. Controle de fluxo: Laços de repetição;
7. Arrays em PHP;
8. Funções em PHP;
9. PHP e Banco de Dados MySQL;
10. PHP Orientado a Objetos;
11.Visão Geral: Frameworks PHP;
Este documento fornece informações sobre um curso de desenvolvimento web ministrado pelo professor Rodrigo Santa Maria. O curso ensina HTML5, CSS3, JavaScript e frameworks como o Bootstrap. O professor tem formação em Ciência da Computação e MBA em Gerenciamento de Projetos e experiência como analista, professor e empreendedor na área de tecnologia.
O documento apresenta informações sobre um curso de desenvolvimento web ministrado pelo professor Rodrigo Santa Maria, incluindo sua formação acadêmica, experiência profissional e objetivos do curso.
Apresentação e agenda do evento oficial do Google Developers Group de São João da Boa Vista, chamado Agenda do 2 GDG Connect. Realizado em Agosto de 2015 no auditório da UNIFAE, universidade de São João da Boa Vista, SP.
Este documento descreve um evento de desenvolvedores organizado pelo GDG Capítulo São João da Boa Vista. Ele inclui informações sobre os organizadores, palestrantes e assuntos, como privacidade em redes sociais e desenvolvimento de jogos para Android. O objetivo é promover o desenvolvimento de tecnologia da informação através de oportunidades educacionais e de networking para a comunidade local de desenvolvedores.
Este documento descreve o lançamento oficial do Google Developer Group (GDG) de São João da Boa Vista. Apresenta o organizador Rodrigo Santa Maria e explica que um GDG é um grupo local de desenvolvedores interessados nas tecnologias do Google que se reúnem para compartilhar conhecimento. O evento contará com palestras sobre ferramentas do Google.
Palestra apresentada pelo Prof. Rodrigo Santa Maria sobre Boas Práticas em Segurança da Informação, durante a Semana de Empreendedorismo da UNIFEOB, em parceria com o SEBRAE SP, no dia 30/09/2014.
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Minicurso de Arduino Básico
1. S
Mini Curso de Arduino
Prof. Rodrigo Santa Maria
rodrigo@digitallymade.com.br
Apoio:
Google Developers Group São João da Boa Vista, SP.
2. Rodrigo Santa Maria
S Bacharel em Ciência da Computação;
S Especialista com MBA Internacional em Gerenciamento de
Projetos;
S Professor Universitário;
S Empresário de TI;
S Acesse: www.digitallymade.com.br
S E-mail: rodrigo@digitallymade.com.br
3. Rodrigo Santa Maria
S Desenvolvedor de aplicações desde 2000.
S Experiência em projetos com microcontroladores FPGA da
família Cyclone da Altera desde 2007.
S Experiência em projetos com microntroladores da Atmel da
família Arduino desde 2012.
4. Pauta:
Ø Apresentação do Arduino para iniciantes.
Ø Modelos disponíveis.
Ø Sensores/atuadores.
Ø Uso e interações do Arduino.
Ø Noções básicas de como programá-lo.
Ø Exercícios práticos!
Mini Curso Arduino
5. Ø O que é Arduino?
Ø ARDUINO é uma plataforma
open-source de software e
hardware para prototipagem
flexível, fácil de usar e
multiplataforma!
Ø Por ser open: Perminte
constução caseira e software
livre.
Ø Caráter colaborativo.
Mini Curso Arduino
6.
7. Ø O que ele faz?
Ø Recebe, Gera e Interpreta
Dados.
Ø Premite desenvolver:
l Controle residencial
l Robótica
l Design interativo
l Quase tudo que sonhar
esta ferramenta pode
tornar realidade.
Mini Curso Arduino
8. Ø Como é estruturado seu
Hardware:
Ø Analog Reference pin-AREF(Laranja).
Ø Digital Ground (Verde Claro).
Ø Digital Pins 2-13 (Verde).
Ø Digital Pins 0-1/Serial In/Out - TX/RX
(Verde Escuro) – Estes Pinos não
podem ser usados para digital I/O
(digitalRead e digitalWrite) se estiver
usando comunicação serial
(Serial.begin).
Ø Botão de Reset - S1 (Azul Escuro).
Ø In-circuit Serial Programmer -ICSP
(Azul-Verde).
Mini Curso Arduino
9. Ø Como é estruturado seu
Hardware:
Ø Analog In Pins 0-5 (Azul Claro).
Ø Power and Ground Pins (power:
orange, grounds: light Laranja Claro).
Ø Suprimento Externo de energia In (9-
12VDC) - X1 (Rosa).
Ø SV1-Jumper: Determina alimentação
da USB ou Esterna X1 (Roxo).
Ø USB: Usada para gravar os
programas; Comunicação serial entre
placa e computador; Alimentação da
placa (Amarelo) .
Mini Curso Arduino
10.
11. Conversor
Serial ↔ USB
Entradas e saídas digitais
CPU
AtmelFonte de
alimentação
Entradas analógicas
ou saídas digitais
Terminais de alimentação
5V – 3,3V e Terra (0 V)
Microcontrolador
Cristal
Jack
Alimentação
Jack
USB
Arduino Uno
Mini Curso Arduino
12. Ø Outras coisas importantes no
Arduino:
Ø Led Serial: 0 (RX) e 1 (TX).
Usado para Receber (RX)
transmitir (TX) TTL dados seriais.
Ø Chip FTDI (comunicação serial
USB)
Mini Curso Arduino
13. Ø Outras coisas importantes no
Arduino:
Ø Saída com PWM (Pulse Width
Modulation):
Usa-se pinos: 3, 5, 6, 9, 10, e 11.
analogWrite();
Mini Curso Arduino
14. Ø Arduino...! Só este modelo?
Ø 8k,16k ou 32k?
Ø USB?
Mini Curso Arduino
15. Não!
Temos vários modelos para
aplicações diversas.
Ø Arduino Mega- 126k (Flash Memory)
Ø 54 Pinos de I/O
Ø LilyPad Arduino
Mini Curso Arduino
16. Não!
Temos vários modelos para
aplicações diversas.
ØArduino BT (Bluetooth)
ØArduino Mini
ØArduino Pro
Mini Curso Arduino
17. Ø O que são Shields?
Ø “Escudos”. Extentenções
do Arduino que permitem
interagir com tecnologias
diversas com facilidade.
ØEx:
ØEthernet shield
ØXbee shield
Mini Curso Arduino
18. ØMotor shield
Ø SD shield
ØLCD shield
Ø O que são Shields?
Ø “Escudos”. Extentenções
do Arduino que permitem
interagir com tecnologias
diversas com facilidade.
ØEx:
Mini Curso Arduino
19. Ø Como usar os Shields?
Ø Conecta-se sobre a
placa do Arduino. É
possível empilhar*
shields.
Mini Curso Arduino
23. ØEsta é a IDE e estes
são os botões para
comandos:
Ø Verify: Para Verificar se o
programa está sem erros.
Ø Upload: Carrega o programa
no Microcontrolador.
Ø Serial Monitor: Ativa a
leitura da porta serial. Mostra
valores.
Mini Curso Arduino
24. Ø O Programa.
Ø Linguagem C/C++.
Ø Funções nativas
facilitam a programação.
Ø Após compilar temos os dados
na tela preta abaixo:
Mini Curso Arduino
26. Funções base
void setup() - Esta função apenas é executada uma vez e é normalmente utilizada para
executar a inicialização de variáveis, a inicialização da utilização bibliotecas, a definição dos
pinos (como input ou output), o início do uso de comunicação série, entre outros. Esta função
apenas volta a ser executada novamente ao ser efectuado o reset ou quando se desligar e
volta a ligar a placa de desenvolvimento Arduino.
void loop() - Esta função faz um “loop” sucessivo (como o próprio nome indica), ou seja,
todos os comandos existentes no interior desta função são sucessivamente repetidos, o que
pode permitir a leitura sucessiva de portas, a leitura sucessiva de parâmetros provenientes de
sensores externos e actuar de acordo com as condições estabelecidas.
27. Programar no Arduino
Comentários
Muitas vezes é importante comentar alguma parte do código do programa.
Existem duas maneiras de adicionar comentários a um programa em Arduino.
A primeira é usando //, como no exemplo abaixo:
// Este é um comentário de linha
A segunda é usando /* */, como no exemplo abaixo:
/* Este é um comentário de bloco. Permite acrescentar comentários com mais de
uma linha */
Nota: Quando o programa é compilado os comentários são automaticamente suprimidos do arquivo executável,
aquele que será gravado na placa do Arduino.
28.
29. Programar no Arduino
Constantes
No Arduino existem algumas constantes previamente definidas e são
consideradas palavras reservadas.
As constantes definidas são:
true – indica valor lógico verdadeiro
false – indica valor lógico falso
HIGH – indica que uma porta está ativada, ou seja, está em 5V.
LOW – indica que uma porta está desativada, ou seja, está em 0V.
INPUT – indica que uma porta será de entrada de dados.
OUTPUT – indica que uma porta será de saída de dados.
30. ØEntendendo o Programa.
int ledPin = 13; // Diz: Vou usar o Pino de número 13 do Arduino e ele será
chamado "ledPin” e será uma variável inteira.
void setup() //Função chamada automaticamente na primeira vez que o código é
lido.
//Devemos dizer como o Pino deve se comportar.
{
pinMode(ledPin, OUTPUT); // PinMode diz:
O comportamento do pino (Número do Pino, ENTRADA
ou SAÍDA).
// Temos OUTPUT=Saída e INPUT=Entrada.
// A variável ledPin contém o número 13 (pino 13)
}
Mini Curso Arduino
31. Programar no Arduino
Numa linguagem de programação existem vários operadores que
permitem operações do tipo: Aritmética, Relacional, Lógica e Composta.
35. Ø Praticando o Programa.
Ø Instalar a interface( IDE).
Ø Reconhecer os botões.
Ø Abrir arquivo com o
programa Blink.
Ø Ler o programa identificar
os comandos.
Ø Fazer perguntas e tirar
duvidas! É o momento.
Mini Curso Arduino
37. ØEntendendo o Programa.
void loop() // Função onde tudo acontece. Chama-se Loop
porque está executando repetidas vezes.
{
digitalWrite(ledPin, HIGH); // Temos HIGH= LIGADO e LOW=DESLIGADO
// E o nome do pino é LedPIN, que é o mesmo Pino 13
delay(1000); // Atraso de 1 segundo
digitalWrite(ledPin, LOW); // Temos LOW=DESLIGADO
delay(1000); // Atraso de 1 segundo
}
Mini Curso Arduino
38. Ø Vamos compliar e ver o que
acontece?
Ø Conecte a USB ao PC e ao
Arduino
Ø É preciso indicar o modelo de
arduino e a porta USB que ele está
conectado.
ØVá em TOOLs > Board> “Modelo”
ØTOOLs > Serial PORT> “porta
usada”
Mini Curso Arduino
39. Ø Entendendo o Programa.
Ø Agora vamos modificar os valores
no Deley(10)
Ø Observar o que acotece
Ø Espere alguns segundos.
Ø Conecte um LED como indicado
na figura ao lado.
Mini Curso Arduino
40. Ø Entendendo o Programa.
Ø Algumas funções digitais importantes:
Ø pinMode()
•Diz se o comportamento será INPUT
ou OUTPUT
Ø digitalWrite()
•Gera HIGH ou LOW no pino
Ø digitalRead()
•Recebe HIGH ou LOW do pino
Mini Curso Arduino
41. Ø Aprendendo com exemplos:
Ø Apresentar e vistar site
www.arduino.cc Principal fonte de
documentação.
Ø Link: LEARNING
Ø Executar programas Digital I/O
l Blink Without Delay:
l Button
l ...
Mini Curso Arduino
42. ØEntendendo o Programa.
ØFunções analógicas.
ØGera e recebe valores de 0 a
1023.
Permitindo medir além do LIGADO e
DESLIGADO.
ØAnalogRead()
•Faz leitura do pino analógico.
Valor entre 0 a 1023
ØAnalogWrite()
•Gera valor analógico entre 0 e
1023. Onda PWM.
Mini Curso Arduino
43. ØAprendendo com exemplos:
ØVistar site www.arduino.cc
Principal fonte dedocumentação.
ØTópico: LEARNING
ØExecutar programas: Analog
I/O
•Analog Input
•Calibration
•Fading
•Smoothing
Térmica inteligente
Mini Curso Arduino
44. ØPorta serial.
ØÉ a forma como comunicar computador com Arduino em tempo real.
ØSerial.begin(9600);
lAjusta velocidade em 9600 bps
ØSerial.println("TEXTO");
lPara escrever na tela.
Mini Curso Arduino
45. ØSerial Port. Vamos praticar?
void setup() // run once, when the sketch starts
{
Serial.begin(9600); // set up Serial library at 9600 bps
Serial.println("Olá! Sou o Arduino!"); // prints hello with ending line break
}
void loop() // run over and over again
{
// do nothing!
}
Mini Curso Arduino
46. ØSerial Port: Agora mudando o programa.
void setup() // run once, when the sketch starts
{
Serial.begin(9600); // set up Serial library at 9600 bps
}
void loop() // run over and over again
{
Serial.println("Olá! Sou o Arduino!"); // prints hello with ending line break
}
Mini Curso Arduino
47. ØSerial Port: Incrementando mais uma vez.
void setup() // run once, when the sketch starts
{
Serial.begin(9600); // set up Serial library at 9600 bps
}
void loop() // run over and over again
{
Serial.println("Olá! Sou o Arduino!"); // prints hello with ending line break
delay(1000);
}
Mini Curso Arduino
48. Ø Simulador de Arduino (grátis e online):
Ø http://123d.circuits.io/
Mini Curso Arduino
49. Ø Projetos em Arduino:
Ø http://labdegaragem.com/page/projetos-1
Mini Curso Arduino
50. Lojas Online
S MSS Eletrônica: www.msseletronica.com
S Lab de Garagem: www.labdegaragem.org/loja
S Robo Core: www.robocore.net
S FilipeFlop: www.filipeflop.com
S Mercado Livre: www.mercadolivre.com.br
51. Ø Referências:
Brasilrobotics. Disponível em <www.brasilrobotics.blogspot.com/>
Adafruit. Disponível em <http://www.adafruit.com/>
Arduino.cc. Disponível em <www.arduino.cc/>
Banzi, Massimo. Getting Started with Arduino. O'reilly,EUA
Creativecommons. Disponível em: <www.creativecommons.org.br/>
Mini Curso Arduino