O documento fornece uma introdução à programação serial em Java utilizando a API de comunicação serial da Sun. Ele descreve como reconhecer as portas disponíveis, abrir uma porta serial para comunicação, configurar parâmetros como taxa de bits e enviar e receber dados pela porta.
Otomatisasi Sistem Parkiran Berbasis Objeknaufals11
Dokumen tersebut merupakan laporan tentang perancangan sistem parkir otomatis menggunakan kartu RFID. Sistem ini menggunakan kartu RFID untuk memverifikasi identitas pemilik kendaraan sehingga hanya pemilik yang sah yang dapat masuk dan keluar area parkir. Laporan ini membahas latar belakang, tujuan, ruang lingkup, landasan teori SDLC dan UML, desain sistem menggunakan berbagai diagram UML, serta spesifikasi perangkat
COCOMO adalah model konstruktif biaya yang digunakan untuk memperkirakan biaya dan durasi proyek perangkat lunak. Model ini melibatkan pengumpulan informasi tentang domain nilai proyek, penentuan faktor kompleksitas, perkiraan ukuran kode, dan aplikasi konstanta untuk menghitung upaya, durasi, produktivitas, dan tenaga kerja yang diperlukan.
Une révision des principaux concepts du langage JavaScript : variables, fonctions, types, fermetures (closures), objets et prototypes, format JSON. De nombreux exemples téléchargeables sur GitHub.
Développement d'applications mobiles hybrides avec IONIC 2 et Angular 2. Depuis l'installation jusqu'à l'utilisation de plugins natifs tels que stockage de données, géolocalisation, liaison serveur API Rest...
Neal Ford Emergent Design And Evolutionary ArchitectureThoughtworks
ThoughtWorks Luminary and Conference Presenter Extraordinaire Neal Ford will be presenting:
Emergent Design & Evolutionary Architecture
Most of the software world has realised that Big Design Up Front (BDUF) doesn’t work well in software. But lots of developers struggle with this notion when it applies to architecture and design, surely you can’t start coding, right? You need some level of understanding before you can start work.
This seminar will explore the current thinking about Emergent Design and Evolutionary Architecture, including:
• Proactive approaches with test driven development
• Reactive approaches including both refactoring and composed methods
• Strategies and techniques for allowing design to emerge from projects as they proceed, keeping your code in sync with the problem domain
• Real world examples of these techniques in action
Neal Ford, Software Architect and Meme Wrangler, ThoughtWorks
Neal is an acclaimed international speaker and expert on designing and building of large-scale enterprise applications. Neal has spoken at over 100 conferences worldwide, delivering more than 600 talks. Neal is also the designer and developer of applications, instructional materials, magazine articles, courseware, video/DVD presentations and author and/or editor of 6 books spanning a variety of technologies, including the most recent The Productive Programmer.
Ciclo de vida de la evidencia-Auditoria Informatiaflromero_s
El documento describe el proceso de auditoría de seguridad de la información, el cual incluye recolectar, analizar y almacenar evidencia para determinar si un sistema de información protege los activos de la empresa, mantiene la integridad de los datos, cumple con los objetivos y las leyes, y utiliza los recursos de manera eficiente. El proceso implica planificar la auditoría, recolectar evidencia mediante herramientas y pruebas, identificar riesgos al analizar la evidencia, elaborar un informe final con los resultados y conclusiones, y almac
Otomatisasi Sistem Parkiran Berbasis Objeknaufals11
Dokumen tersebut merupakan laporan tentang perancangan sistem parkir otomatis menggunakan kartu RFID. Sistem ini menggunakan kartu RFID untuk memverifikasi identitas pemilik kendaraan sehingga hanya pemilik yang sah yang dapat masuk dan keluar area parkir. Laporan ini membahas latar belakang, tujuan, ruang lingkup, landasan teori SDLC dan UML, desain sistem menggunakan berbagai diagram UML, serta spesifikasi perangkat
COCOMO adalah model konstruktif biaya yang digunakan untuk memperkirakan biaya dan durasi proyek perangkat lunak. Model ini melibatkan pengumpulan informasi tentang domain nilai proyek, penentuan faktor kompleksitas, perkiraan ukuran kode, dan aplikasi konstanta untuk menghitung upaya, durasi, produktivitas, dan tenaga kerja yang diperlukan.
Une révision des principaux concepts du langage JavaScript : variables, fonctions, types, fermetures (closures), objets et prototypes, format JSON. De nombreux exemples téléchargeables sur GitHub.
Développement d'applications mobiles hybrides avec IONIC 2 et Angular 2. Depuis l'installation jusqu'à l'utilisation de plugins natifs tels que stockage de données, géolocalisation, liaison serveur API Rest...
Neal Ford Emergent Design And Evolutionary ArchitectureThoughtworks
ThoughtWorks Luminary and Conference Presenter Extraordinaire Neal Ford will be presenting:
Emergent Design & Evolutionary Architecture
Most of the software world has realised that Big Design Up Front (BDUF) doesn’t work well in software. But lots of developers struggle with this notion when it applies to architecture and design, surely you can’t start coding, right? You need some level of understanding before you can start work.
This seminar will explore the current thinking about Emergent Design and Evolutionary Architecture, including:
• Proactive approaches with test driven development
• Reactive approaches including both refactoring and composed methods
• Strategies and techniques for allowing design to emerge from projects as they proceed, keeping your code in sync with the problem domain
• Real world examples of these techniques in action
Neal Ford, Software Architect and Meme Wrangler, ThoughtWorks
Neal is an acclaimed international speaker and expert on designing and building of large-scale enterprise applications. Neal has spoken at over 100 conferences worldwide, delivering more than 600 talks. Neal is also the designer and developer of applications, instructional materials, magazine articles, courseware, video/DVD presentations and author and/or editor of 6 books spanning a variety of technologies, including the most recent The Productive Programmer.
Ciclo de vida de la evidencia-Auditoria Informatiaflromero_s
El documento describe el proceso de auditoría de seguridad de la información, el cual incluye recolectar, analizar y almacenar evidencia para determinar si un sistema de información protege los activos de la empresa, mantiene la integridad de los datos, cumple con los objetivos y las leyes, y utiliza los recursos de manera eficiente. El proceso implica planificar la auditoría, recolectar evidencia mediante herramientas y pruebas, identificar riesgos al analizar la evidencia, elaborar un informe final con los resultados y conclusiones, y almac
Este documento explica como controlar dispositivos externos através da porta paralela do PC usando C#. Ele descreve os modos de operação e endereços da porta paralela, apresenta a biblioteca Inpout32.dll para acessar a porta paralela em sistemas Windows e fornece um exemplo de código C# para enviar dados para LEDs conectados à porta paralela.
O documento discute programação de sockets em C# para comunicação em rede. Apresenta as classes Socket e IPAddress para representar sockets e endereços IP, respectivamente. Também explica como criar sockets servidores e clientes, estabelecer conexões, enviar e receber dados usando os métodos Bind, Listen, Accept, Receive e Send.
Este documento fornece instruções sobre programação em Assembly. Aborda os principais tópicos como registradores, instruções, estrutura de programas, criação de programas e exemplos.
Este documento fornece uma introdução aos conceitos básicos de programação de rede em Java, cobrindo classes como Socket, ServerSocket e URL. Ele explica como criar clientes e servidores TCP/IP, ler e escrever dados de conexões e endereçamento na Internet. O documento também inclui exercícios para aplicar os conceitos aprendidos.
Aqui são apresentados conceitos básicos a plataforma Java. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
Este documento descreve um laboratório sobre ping em Java usando UDP. Os alunos devem implementar um cliente ping para enviar 10 requisições para um servidor ping existente, simulando perda de pacotes e atrasos de rede. O cliente deve esperar 1 segundo por cada resposta antes de considerar o pacote perdido.
O documento discute o Java Database Connectivity (JDBC), uma API Java para acesso a bancos de dados relacionais. Ele explica os tipos de drivers JDBC, como estabelecer conexões, executar comandos SQL e tratar resultados. Também apresenta o JavaDB, um banco de dados relacional incluído no Java SE, e como utilizá-lo através do JDBC.
O conversor CS-Ethernet consiste em uma solução de alto desempenho e baixo custo para conversão do padrão TCP/IP para serial RS232/RS485. De formato adequado para montagem em painéis elétricos de automação industrial, é alojado em gabinete metálico para encaixe em trilho DIN e pode ser alimentado por tensão CC de 10 a 30V. O conversor suporta taxas de comunicação de 300 a 230400 bps nas portas RS232 e RS485, sem necessidade de ajustes. O padrão RS485 permite a comunicação de até 32 dispositivos em distâncias de até 1200 metros.
O documento descreve uma empresa pioneira na indústria de automação com mais de 20 anos de experiência. A empresa foi fundada em 1997, foi a primeira a ter um produto para Windows CE e tem patentes em comunicação com bancos de dados. Oferece soluções para aquisição de dados, visualização gráfica e tarefas de fundo para projetos de SCADA, HMI, MES e OEE.
O documento descreve conceitos e procedimentos básicos para acesso a bancos de dados relacionais usando JDBC no Java, incluindo instalação do driver, estabelecimento de conexão, execução de comandos SQL e tratamento de resultados.
O documento descreve os principais conceitos relacionados à camada de rede no modelo TCP/IP, incluindo: o protocolo IP, que fornece serviço de entrega de pacotes entre hosts; o formato do datagrama IP e seus campos; os esquemas de endereçamento IP e classes de endereços; os conceitos de roteamento estático e dinâmico entre redes; e a fragmentação de datagramas quando necessário para adaptação a redes com MTUs diferentes.
JDBC é uma interface Java para acesso a bancos de dados através de SQL. O documento explica os fundamentos de JDBC, incluindo como estabelecer conexões, executar consultas, processar resultados e fechar conexões. Também discute drivers JDBC, transações, prepared statements, stored procedures e recursos relacionados a metadados.
O documento fornece um resumo sobre JDBC (Java Database Connectivity), descrevendo suas principais características como uma interface baseada em Java para acesso a bancos de dados através de SQL e apresentando conceitos como DriverManager, Connection, Statement, ResultSet e transações.
O documento fornece um resumo sobre o framework JDBC no Java, descrevendo suas principais características como interface baseada em Java para acesso a bancos de dados através de SQL e como permite integrar aplicações Java com bancos de dados relacionais.
O documento descreve o programa Cisco Packet Tracer, que permite simular redes de computadores com equipamentos como roteadores, switches e estações para ensinar conceitos de rede. Ele pode ser usado em Windows e Linux e oferece ferramentas para visualizar e configurar redes.
O documento descreve as principais classes do pacote java.net para comunicação através da rede, incluindo Socket para conexões TCP, ServerSocket para servidores, URL para endereçamento na Internet, e InetAddress para representar endereços IP. Exemplos mostram como usar essas classes para conectar a servidores, obter fluxos de entrada e saída, e implementar um simples servidor eco.
Este documento apresenta uma introdução à linguagem de programação C. Ele discute conceitos básicos como estrutura de um programa C, tipos de dados, entrada e saída de dados, operadores e estruturas de decisão. O documento também fornece exemplos de código C para ilustrar esses conceitos.
O documento fornece uma introdução ao .NET Framework, descrevendo seu objetivo de fornecer um ambiente de programação orientado a objetos e consistente. Ele também descreve algumas das classes mais importantes do .NET Framework, incluindo Console, Math, Random e Environment.
Este documento fornece instruções sobre como configurar e montar uma rede ponto-a-ponto entre computadores. Ele explica os conceitos básicos de redes, incluindo história, tipos, arquitetura, topologia e detalhes técnicos como placas de rede, endereços, portas I/O e IRQ. O documento também descreve o modelo OSI de comunicação de rede e os protocolos Ethernet, Token Ring e ArcNET.
1) O documento descreve conceitos e procedimentos para acesso a bancos de dados relacionais usando JDBC no Java, incluindo como instalar o driver, estabelecer conexões, criar statements e usar transações.
2) É explicado como carregar o driver JDBC, obter uma conexão passando a URL, usuário e senha, e como criar e executar statements SQL como SELECTs, INSERTs e outros comandos.
3) O uso de transações é descrito para agrupar vários statements e garantir que todos sejam executados ou nenhum
O documento apresenta um resumo sobre lógica de programação ministrado por Andrei Bastos na UFES em 2014, abordando conceitos básicos como objetivos do curso, bibliografia, conceitos de algoritmo, formas de representação como fluxograma e variáveis.
1) O vértice E do paralelepípedo pertence à reta r de equação z2yx −=−= . As coordenadas de E são determinadas como (10,12,12).
2) Sabendo que o vértice B tem coordenadas (0,1,1) e que A(0,0,1) são vértices consecutivos de um quadrado no plano 01z2yx: =−+−α , as coordenadas dos outros dois vértices são determinadas como (0,2,1) e (0,3,3).
3) Uma equação do plan
Este documento explica como controlar dispositivos externos através da porta paralela do PC usando C#. Ele descreve os modos de operação e endereços da porta paralela, apresenta a biblioteca Inpout32.dll para acessar a porta paralela em sistemas Windows e fornece um exemplo de código C# para enviar dados para LEDs conectados à porta paralela.
O documento discute programação de sockets em C# para comunicação em rede. Apresenta as classes Socket e IPAddress para representar sockets e endereços IP, respectivamente. Também explica como criar sockets servidores e clientes, estabelecer conexões, enviar e receber dados usando os métodos Bind, Listen, Accept, Receive e Send.
Este documento fornece instruções sobre programação em Assembly. Aborda os principais tópicos como registradores, instruções, estrutura de programas, criação de programas e exemplos.
Este documento fornece uma introdução aos conceitos básicos de programação de rede em Java, cobrindo classes como Socket, ServerSocket e URL. Ele explica como criar clientes e servidores TCP/IP, ler e escrever dados de conexões e endereçamento na Internet. O documento também inclui exercícios para aplicar os conceitos aprendidos.
Aqui são apresentados conceitos básicos a plataforma Java. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
Este documento descreve um laboratório sobre ping em Java usando UDP. Os alunos devem implementar um cliente ping para enviar 10 requisições para um servidor ping existente, simulando perda de pacotes e atrasos de rede. O cliente deve esperar 1 segundo por cada resposta antes de considerar o pacote perdido.
O documento discute o Java Database Connectivity (JDBC), uma API Java para acesso a bancos de dados relacionais. Ele explica os tipos de drivers JDBC, como estabelecer conexões, executar comandos SQL e tratar resultados. Também apresenta o JavaDB, um banco de dados relacional incluído no Java SE, e como utilizá-lo através do JDBC.
O conversor CS-Ethernet consiste em uma solução de alto desempenho e baixo custo para conversão do padrão TCP/IP para serial RS232/RS485. De formato adequado para montagem em painéis elétricos de automação industrial, é alojado em gabinete metálico para encaixe em trilho DIN e pode ser alimentado por tensão CC de 10 a 30V. O conversor suporta taxas de comunicação de 300 a 230400 bps nas portas RS232 e RS485, sem necessidade de ajustes. O padrão RS485 permite a comunicação de até 32 dispositivos em distâncias de até 1200 metros.
O documento descreve uma empresa pioneira na indústria de automação com mais de 20 anos de experiência. A empresa foi fundada em 1997, foi a primeira a ter um produto para Windows CE e tem patentes em comunicação com bancos de dados. Oferece soluções para aquisição de dados, visualização gráfica e tarefas de fundo para projetos de SCADA, HMI, MES e OEE.
O documento descreve conceitos e procedimentos básicos para acesso a bancos de dados relacionais usando JDBC no Java, incluindo instalação do driver, estabelecimento de conexão, execução de comandos SQL e tratamento de resultados.
O documento descreve os principais conceitos relacionados à camada de rede no modelo TCP/IP, incluindo: o protocolo IP, que fornece serviço de entrega de pacotes entre hosts; o formato do datagrama IP e seus campos; os esquemas de endereçamento IP e classes de endereços; os conceitos de roteamento estático e dinâmico entre redes; e a fragmentação de datagramas quando necessário para adaptação a redes com MTUs diferentes.
JDBC é uma interface Java para acesso a bancos de dados através de SQL. O documento explica os fundamentos de JDBC, incluindo como estabelecer conexões, executar consultas, processar resultados e fechar conexões. Também discute drivers JDBC, transações, prepared statements, stored procedures e recursos relacionados a metadados.
O documento fornece um resumo sobre JDBC (Java Database Connectivity), descrevendo suas principais características como uma interface baseada em Java para acesso a bancos de dados através de SQL e apresentando conceitos como DriverManager, Connection, Statement, ResultSet e transações.
O documento fornece um resumo sobre o framework JDBC no Java, descrevendo suas principais características como interface baseada em Java para acesso a bancos de dados através de SQL e como permite integrar aplicações Java com bancos de dados relacionais.
O documento descreve o programa Cisco Packet Tracer, que permite simular redes de computadores com equipamentos como roteadores, switches e estações para ensinar conceitos de rede. Ele pode ser usado em Windows e Linux e oferece ferramentas para visualizar e configurar redes.
O documento descreve as principais classes do pacote java.net para comunicação através da rede, incluindo Socket para conexões TCP, ServerSocket para servidores, URL para endereçamento na Internet, e InetAddress para representar endereços IP. Exemplos mostram como usar essas classes para conectar a servidores, obter fluxos de entrada e saída, e implementar um simples servidor eco.
Este documento apresenta uma introdução à linguagem de programação C. Ele discute conceitos básicos como estrutura de um programa C, tipos de dados, entrada e saída de dados, operadores e estruturas de decisão. O documento também fornece exemplos de código C para ilustrar esses conceitos.
O documento fornece uma introdução ao .NET Framework, descrevendo seu objetivo de fornecer um ambiente de programação orientado a objetos e consistente. Ele também descreve algumas das classes mais importantes do .NET Framework, incluindo Console, Math, Random e Environment.
Este documento fornece instruções sobre como configurar e montar uma rede ponto-a-ponto entre computadores. Ele explica os conceitos básicos de redes, incluindo história, tipos, arquitetura, topologia e detalhes técnicos como placas de rede, endereços, portas I/O e IRQ. O documento também descreve o modelo OSI de comunicação de rede e os protocolos Ethernet, Token Ring e ArcNET.
1) O documento descreve conceitos e procedimentos para acesso a bancos de dados relacionais usando JDBC no Java, incluindo como instalar o driver, estabelecer conexões, criar statements e usar transações.
2) É explicado como carregar o driver JDBC, obter uma conexão passando a URL, usuário e senha, e como criar e executar statements SQL como SELECTs, INSERTs e outros comandos.
3) O uso de transações é descrito para agrupar vários statements e garantir que todos sejam executados ou nenhum
O documento apresenta um resumo sobre lógica de programação ministrado por Andrei Bastos na UFES em 2014, abordando conceitos básicos como objetivos do curso, bibliografia, conceitos de algoritmo, formas de representação como fluxograma e variáveis.
1) O vértice E do paralelepípedo pertence à reta r de equação z2yx −=−= . As coordenadas de E são determinadas como (10,12,12).
2) Sabendo que o vértice B tem coordenadas (0,1,1) e que A(0,0,1) são vértices consecutivos de um quadrado no plano 01z2yx: =−+−α , as coordenadas dos outros dois vértices são determinadas como (0,2,1) e (0,3,3).
3) Uma equação do plan
Este documento apresenta os principais conceitos de vetores e geometria analítica em três frases:
1) Introduz o sistema cartesiano ortogonal no R3 para definir as coordenadas de um ponto e discute a noção de segmentos orientados equipolentes.
2) Define vetor como uma classe de equivalência de segmentos orientados equipolentes e apresenta propriedades da adição e multiplicação de vetores.
3) Aborda dependência e independência linear de vetores, combinações lineares, bases e coordenadas de vetores em relação a bases.
O documento descreve os sistemas de coordenadas cartesianas e polares. Explica como representar pontos no plano usando cada sistema e fornece as equações de transformação entre os sistemas. Também apresenta as equações polares das principais cônicas - circunferência, elipse, hipérbole e parábola - em termos da distância polar ρ e do ângulo polar θ.
O documento discute as seções cônicas, curvas planas obtidas da interseção de um plano com um cone de revolução. Apresenta breve histórico sobre o estudo destas curvas desde a Grécia Antiga, destacando contribuições de Arquimedes, Apolônio, Galileu e Newton. Em seguida, define e apresenta as equações das principais seções cônicas: elipse, hipérbole, parábola e circunferência.
O documento apresenta fórmulas e conceitos para calcular distâncias e ângulos entre objetos vetoriais como pontos, retas e planos no espaço tridimensional. Inclui definições de distância entre dois pontos, um ponto e uma reta, um ponto e um plano, entre duas retas, dois planos e uma reta e um plano. Também apresenta fórmulas para calcular ângulos entre vetores, retas, planos e entre uma reta e um plano. Exemplos ilustram o cálculo destas grandezas.
O documento descreve vários conceitos relacionados a planos em geometria analítica, incluindo:
1) Definições de plano, equação vetorial e casos particulares de planos;
2) Métodos para representar planos através de equações paramétricas, geral e segmentária;
3) Cálculo do vetor normal a um plano e relações entre os vetores normais de planos.
O documento define e discute conceitos básicos sobre retas em geometria analítica, incluindo: (1) a equação vetorial de uma reta que contém um ponto e tem direção de um vetor, (2) as diferentes formas de escrever a equação de uma reta, como equações paramétricas e simétricas, (3) a condição para três pontos serem alinhados e (4) as posições relativas entre duas retas, como paralelas, concorrentes e reversas.
1) O documento apresenta os conceitos de produto escalar e produto vetorial entre vetores no espaço R3.
2) O produto escalar é definido como o número real θ⋅⋅=⋅ cos|v||u|vu, onde θ é o ângulo entre os vetores u e v. Já o produto vetorial é definido como um vetor.
3) São apresentadas propriedades e interpretações geométricas desses produtos, como a relação entre o módulo do produto escalar e a projeção de um vetor na direção do
O documento discute conceitos fundamentais de dependência linear e bases de vetores. Ele define combinação linear, vetores linearmente independentes (LI) e dependentes (LD), e apresenta teoremas relacionados a essas noções. O documento também discute o que é uma base de vetores e apresenta exemplos de bases nos espaços R2 e R3.
O documento descreve representações geométricas de vetores no plano e no espaço. No plano, vetores são representados por pares ordenados de números reais e divididos em quadrantes. No espaço, vetores são representados por ternas de números reais e divididos em oitantes. O documento também apresenta operações com vetores e conceitos como cossenos diretores e projeções.
O documento introduz os conceitos fundamentais de vetores e operações com vetores. Apresenta a definição formal de vetor como uma classe de equipolência de segmentos orientados e define as noções de módulo, direção e sentido de um vetor. Descreve as principais operações com vetores - adição, subtração e multiplicação por escalar - utilizando os métodos da poligonal e do paralelogramo.
Este capítulo apresenta as transformações geométricas de translação e rotação de eixos no plano cartesiano R2. A translação translada o sistema de coordenadas para uma nova origem, enquanto a rotação gira os eixos em torno da origem por um ângulo θ. As equações de translação e rotação são fornecidas, e exemplos ilustram como aplicá-las para reduzir equações de cônicas à forma mais simples.
Este documento apresenta definições e teoremas sobre isomorfismo de espaços vetoriais. [1] Define transformação linear bijetora como isomorfismo e apresenta propriedades como a existência de inversa e isomorfismo entre espaços da mesma dimensão. [2] Aplica os conceitos em exemplos de verificação de isomorfismo e determinação da transformação inversa.
O documento resume os principais conceitos de transformação linear entre espaços vetoriais, incluindo: (1) Definição formal de transformação linear; (2) Propriedades das transformações lineares, como núcleo e imagem; (3) Operações com transformações lineares, como adição, subtração e produto escalar.
O documento discute representações matriciais de transformações lineares. Define-se a matriz de uma transformação linear como sendo formada pelas coordenadas dos vetores da imagem de uma base em relação a outra base. Mostra-se que esta matriz representa completamente a transformação e que propriedades algébricas desta são refletidas na matriz, como inversibilidade. Exemplos ilustram os conceitos.
Este documento apresenta três frases:
1) Define matriz mudança de base como representando as coordenadas de vetores de uma base em relação a outra.
2) Explica que a matriz mudança de base relaciona as coordenadas dos vetores de uma base quando escritos como combinação linear dos vetores da outra base.
3) Apresenta três teoremas sobre propriedades das matrizes mudança de base e exemplos ilustrando seu cálculo e aplicação.
1. O documento discute conceitos fundamentais de álgebra linear como base, dimensão e coordenadas de vetores. É apresentada a definição formal de base e exemplos para R3.
2. São listadas as bases canônicas dos principais espaços vetoriais como Rn, M(2x2) e Pn. É explicado o Teorema da Invariância e o processo para obter uma base de um subespaço.
3. Os conceitos de dimensão, subespaços e suas propriedades são definidos. São mostrados teoremas e proposições
[1] A combinação linear é uma soma ponderada de vetores, onde os pesos são escalares. Um vetor é combinação linear de outros se puder ser escrito dessa forma. [2] O subespaço gerado por um conjunto de vetores S é o conjunto de todos os vetores que podem ser escritos como combinação linear dos vetores de S. [3] Vetores são linearmente independentes se a única solução para sua combinação linear ser nula é quando todos os escalares são nulos.
Este documento apresenta os conceitos fundamentais de álgebra linear, incluindo:
1) A definição de corpo, que é um conjunto com operações de adição e multiplicação que satisfazem certas propriedades. Exemplos de corpos incluem os números complexos e reais.
2) A definição de espaço vetorial, que é um conjunto com operações de adição vetorial e produto escalar satisfazendo propriedades específicas. Exemplos incluem Rn.
3) A definição de subespaço vetorial, que é um subconjunto
UFCD_7211_Os sistemas do corpo humano_ imunitário, circulatório, respiratório...Manuais Formação
Manual da UFCD_7211_Os sistemas do corpo humano_ imunitário, circulatório, respiratório, nervoso e músculo-esquelético_pronto para envio, via email e formato editável.
Email: formacaomanuaisplus@gmail.com
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...Eró Cunha
XIV Concurso de Desenhos Afro/24
TEMA: Racismo Ambiental e Direitos Humanos
PARTICIPANTES/PÚBLICO: Estudantes regularmente matriculados em escolas públicas estaduais, municipais, IEMA e IFMA (Ensino Fundamental, Médio e EJA).
CATEGORIAS: O Concurso de Desenhos Afro acontecerá em 4 categorias:
- CATEGORIA I: Ensino Fundamental I (4º e 5º ano)
- CATEGORIA II: Ensino Fundamental II (do 6º ao 9º ano)
- CATEGORIA III: Ensino Médio (1º, 2º e 3º séries)
- CATEGORIA IV: Estudantes com Deficiência (do Ensino Fundamental e Médio)
Realização: Unidade Regional de Educação de Imperatriz/MA (UREI), através da Coordenação da Educação da Igualdade Racial de Imperatriz (CEIRI) e parceiros
OBJETIVO:
- Realizar a 14ª edição do Concurso e Exposição de Desenhos Afro/24, produzidos por estudantes de escolas públicas de Imperatriz e região tocantina. Os trabalhos deverão ser produzidos a partir de estudo, pesquisas e produção, sob orientação da equipe docente das escolas. As obras devem retratar de forma crítica, criativa e positivada a população negra e os povos originários.
- Intensificar o trabalho com as Leis 10.639/2003 e 11.645/2008, buscando, através das artes visuais, a concretização das práticas pedagógicas antirracistas.
- Instigar o reconhecimento da história, ciência, tecnologia, personalidades e cultura, ressaltando a presença e contribuição da população negra e indígena na reafirmação dos Direitos Humanos, conservação e preservação do Meio Ambiente.
Imperatriz/MA, 15 de fevereiro de 2024.
Produtora Executiva e Coordenadora Geral: Eronilde dos Santos Cunha (Eró Cunha)
Slides Lição 12, Central Gospel, O Milênio, 1Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
Slideshare Lição 12, Central Gospel, O Milênio, 1Tr24, Pr Henrique, EBD NA TV, Revista ano 11, nº 1, Revista Estudo Bíblico Jovens E Adultos, Central Gospel, 2º Trimestre de 2024, Professor, Tema, Os Grandes Temas Do Fim, Comentarista, Pr. Joá Caitano, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Com. Extra Pr. Luiz Henrique, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique, https://ebdnatv.blogspot.com/
1. Tecnologia e Outros
http://www.geocities.com/danielvg.geo
Comunicação Serial Utilizando
a API da SUN
Daniel Vasconcelos Gomes
Uma introdução a programação serial em Java utilizando a API de comunicação serial da SUN.
Introdução
Programar uma rotina em Assembly para comunicar dados de um teclado até um motor de passo é
uma tarefa bastante complicada, mas exemplifica o uso de comunicação serial. É complicado, porque,
Assembly não é uma linguagem muito acessível. E também, porque é preciso lidar com máscaras de
interrupção, sincronizar clock, programar uma porta paralela, reconhecer stop bits, os dados, paridade e
ainda lidar com o código ASCII gerado pelo teclado. Com o padrão atual de microprocessadores para
PCs, não é preciso esse trabalho, basta usar os recursos de alto nível. Para WIN32 temos as opções das
APIs e Visual Basic. E a melhor delas todas, por ser um meio termo, é a API Java Communications da
Sun. A máquina virtual Java faz o trabalho sujo para você.
Veja abaixo a pinagem de um conector DB9:
Pinagem do conector DB9
1- DCC (Sinal de controle)
2- Dados recebidos
3- Dados transmitidos
4- DTR (Terminal de dados pronto) Sinal de controle
5- Terra
6- DSR (Sinal de controle)
7- RTS( Requisição para enviar) Sinal de controle
8- CTS (Pronto para enviar) Sinal de controle
9- Indicador de Anel
A tensão lida entre os terminais 3 e 5 fornece o sinal de saída/transmitido. O sinal lido entre 2 e 5 nos
fornece o sinal recebido. Os outros pinos nos fornecem sinais de controle (todos acessíveis através da API
da SUN é claro) conhecidos como “handshaking”.
Grupo de Usuários Java – http://www.guj.com.br – Página 1
2. Tecnologia e Outros
http://www.geocities.com/danielvg.geo
USB?
No futuro, as portas seriais e os protocolos de comunicação serial serão substituídos
pelo padrão USB (“Universal Serial Bus). Há um link bem interessante com detalhes de
como ampliar a API de comunicação Java para que ela possa suportar a USB:
http://www.syngress.com/book_catalog/177_lego_JAVA/sample.htm
O Padrão EIA-232
Também incorretamente chamado de “RS-232”, o padrão EIA-232 específica o meio físico de
comunicação serial. Acrescido ao número, há uma letra que indica a revisão atual do padrão. Se não me
engano, a versão atual é EIA-232-F. O nível de tensão varia de -12 Volts à -3 Volts para o nível lógico 1
e de +3 Volts à +12 Volts para nível lógico 0.
Como meu objetivo é mostrar o uso da API, não vou tentar descrever em maiores detalhes o padrão.
Só devo deixar claro, que o programador não precisa converter os dados seriais para paralelo
diretamente no código. Isso quem faz é a UART do PC.
Algumas Definições:
DTE: (Data terminal equipament), o equipamento que envia os dados .
DCE: (Data communication equipament) o equipamento que o recebe,
Baudrate: é taxa de bits por segundo que é transmitida. Assim, quando falarmos em
um baudrate de 9600 bps, queremos dizer 9600 bits por segundo, ou seja, cada bit
dura 1/9600 segundos.
Timeout: é o tempo que a CPU espera para obter uma resposta do DCE. Caso esse
tempo seja excedido, a comunicação não é estabelecida.
Parity : Paridade. Os bits de paridade são bits de controle. Paridade par significa que
o total de níveis “1” lógicos transmitidos juntamente com a paridade associada deve ser
um número par.
A API de Comunicação da SUN
A SUN fornece como download gratuito a API de comunicação serial e paralela na URL:
http://java.sun.com/products/javacomm/index.jsp
Basta baixar a API e realizar os procedimentos de instalação. Após baixar a API, descompactá-la, você
terá:
o Copiar o arquivo win32com.dll para o diretório C:JavaSDKBIN (isto é, o diretório onde o
J2SDK foi instalado no seu PC).
o Copiar o arquivo comm.jar para o diretório C:JavaSDKBINLIB.
o Copiar o arquivo javax.comm.properties para o diretório C:JavaSDKBINLIB.
o Em seguida configure o CLASSPATH para que ele reconheça o arquivo comm.jar.
Reconhecendo As Portas
Antes de iniciarmos a comunicação com a porta serial, precisamos reconhecer as portas existentes em
sua estação de trabalho. A API de comunicação nos fornece o método getPortIdentifiers() integrante da
classe CommPortIdentifier que retorna em uma estrutura Enumeration, as portas disponíveis. A Classe
CommPortIdentifier pode ser instanciada e representar uma porta. Para isso, precisamos varrer a
Grupo de Usuários Java – http://www.guj.com.br – Página 2
3. Tecnologia e Outros
http://www.geocities.com/danielvg.geo
estrutura retornada por getPortIdentifiers() e instanciando cada porta através de uma conversão
(casting) simples:
//....
Enumeration listaDePortas;
listaDePortas = CommPortIdentifier.getPortIdentifiers();
//...
//..
int i = 0;
portas = new String[10];
while (listaDePortas.hasMoreElements()) {
CommPortIdentifier ips =
(CommPortIdentifier)listaDePortas.nextElement();
portas[i] = ips.getName();
i++;
}
//..
O método hasMoreElements() retorna o próximo elemento da estrutura listaDePortas, mas o loop while
garante que todos os elementos sejam passados ao Array portas através do método getName().
Abrindo portas para comunicar dados
O método getPortIdentifier(String porta) da classe CommPortIdentifier retorna um identificador da
porta escolhida. Precisamos instanciar um objeto para receber esse identificador:
CommIdentifier cp = CommPortIdentifier.getPortIdentifier(minhaPortaEscolhida);
Em seguida criamos uma instância da classe SerialPort utilizando o identificador. Note que uma
conversão deverá ser feita. A porta só pode ser instanciada através desse “casting” e ao mesmo tempo
abrimos a porta para comunicação:
SerialPort porta = (SerialPort)cp.open("SComm",timeout);
O método open() tem como parâmetros o nome da classe principal (faça isso para não gerar conflitos)
e o valor desejado para timeout. Em seguida, precisamos atribuir fluxos de entrada e saída. Basta
utilizar as classes Abstratas OutputStream e InputStream, já que a classe SerialPort implementa os
métodos de entrada e saída dessas classes para comunicação serial. Para ler dados na porta serial:
InputStream entrada = porta.getInputStream();
E para escrever dados na porta serial:
OutputStream saida = porta.getOutputStream();
Em seguida precisamos configurar os parâmetros de comunicação serial, para isso utilizamos o método
setSerialPortParams:
porta.setSerialPortParams(baudrate, porta.DATABITS_8, porta.STOPBITS_2, porta.PARITY_NONE);
Enviando bytes para a porta serial
Depois de configurar a porta para comunicar e definido o fluxo de saída, podemos comunicar os dados.
Isso é bem simples:
String msg = “Olá Mundo!”;
saida.write(msg.getBytes());
Thread.sleep(100);
saida.flush();
Grupo de Usuários Java – http://www.guj.com.br – Página 3
4. Tecnologia e Outros
http://www.geocities.com/danielvg.geo
Recebendo dados na porta serial
Até agora tudo foi relativamente simples, e então entramos na área mais complicada: ler dados! A API
de comunicações Java facilita bastante o trabalho, mas mesmo assim, são várias linhas de código.
Basicamente o que deve ser feito é:
o Criar um fluxo de entrada.
o Adicionar um gerenciador de eventos para dados na porta serial.
o Instanciar uma Thread para aguardar os eventos
o Tratar o evento e receber os dados
A etapa i. já foi detalhada. Para adicionarmos um gerenciador de eventos para a porta serial basta
fazer:
porta.addEventListener(this);
Em seguida precisamos notificar o objeto porta criado de que podem exister dados para serem lidos:
porta.notifyOnDataAvailable(true);
Agora falta apenas tratar o evento. Infelizmente, essa é a parte mais complicada. Primeiro
instanciamos um Array de bytes. Esse Array será nosso buffer de dados.
public void serialEvent(SerialPortEvent ev){
switch (ev.getEventType()) {
//…
case SerialPortEvent.DATA_AVAILABLE:
byte[] bufferLeitura = new byte[20];
Já definimos entrada como nosso fluxo de entrada de dados. O método available() retorna sempre 0 se
InputStream (nesse caso entrada) é classe da qual ele é invocado.
try {
while ( entrada.available() > 0 ) {
nodeBytes = entrada.read(bufferLeitura);
}
O metodo read(byte[] b) faz toda a leitura. Ele copia os bytes lidos para o Array bufferLeitura e
retorna um inteiro representando o número de bytes lidos. Podemos converter esses valores para uma
String como mostrado abaixo:
String Dadoslidos = new String(bufferLeitura);
Se a dimensão do buffer for igual zero, isso nos dirá que nenhum byte foi lido. Se a dimensão do
buffer for igual a 1, saberemos que apenas um byte foi lido. Caso contrário, a estrutura bufferLeitura
recebe os bytes lidos. O primerio byte lido é armazenado em bufferLeitura[0], o segundo em
bufferLeitura[1] e assim por diante.
if (bufferLeitura.length == 0) {
System.out.println("Nada lido!");
} else if (bufferLeitura.length == 1 ){
System.out.println("Apenas um byte foi lido!");
} else {
System.out.println(Dadoslidos);
}
} catch (Exception e) {
System.out.println("Erro durante a leitura: " + e );
}
System.out.println("n.o de bytes lidos : " + nodeBytes );
break;
}
}
Grupo de Usuários Java – http://www.guj.com.br – Página 4
5. Tecnologia e Outros
http://www.geocities.com/danielvg.geo
O Package SrCom
Eu criei um package SrCom com duas classes: SerialComm e SComm.
SerialComm reconhece as portas disponíveis e SComm, envia um mensagem para a porta
especificada. Também pode ler uma mensagem. Para isso a classe SComm implementa as interfaces
Runnable e o listener de eventos da porta serial.
Classe SerialComm
//*****************************************************************************
//COMUNICAÇÃO SERIAL UTILIZANDO A API DA SUN
//*****************************************************************************
// CLASSE SerialCom.java É PARTE DO PACKAGE SrCom
//*****************************************************************************
//AUTOR : Daniel V. Gomes
//EMAIL: dansovg@ig.com.br
//DATA INICIAL: 29/04/04
//DATA ATUAL: 03/05/04
//*****************************************************************************
//NOTA: Você pode utilizar este código a vontade mas não me responsabilizo por
//erros durante sua execução. Quaisquer dúvidas ou sugestões,
//envie-me por email.
//*****************************************************************************
package SrCom;
import javax.comm.*;
import java.io.*;
import java.util.*;
public class SerialCom {
//*********************************
//Variáveis
//*********************************
//variáveis para identificar portas
protected String[] portas;
protected Enumeration listaDePortas;
//construtor
public SerialCom(){
listaDePortas = CommPortIdentifier.getPortIdentifiers();
}
//retorna as portas disponíveis
public String[] ObterPortas(){
return portas;
}
//Copia portas para um Array
protected void ListarPortas(){
int i = 0;
portas = new String[10];
while (listaDePortas.hasMoreElements()) {
CommPortIdentifier ips =
(CommPortIdentifier)listaDePortas.nextElement();
portas[i] = ips.getName();
i++;
}
}
//pesquisa se a Porta existe
public boolean PortaExiste(String COMp){
String temp;
boolean e = false;
while (listaDePortas.hasMoreElements()) {
CommPortIdentifier ips =
(CommPortIdentifier)listaDePortas.nextElement();
temp = ips.getName();
if (temp.equals(COMp)== true) {
e = true;
};
}
return e;
}
//imprime as portas disponíveis
protected void ImprimePortas(){
for (int i = 0 ; i < portas.length ; i ++ ) {
if (portas[i] != null ) {
Grupo de Usuários Java – http://www.guj.com.br – Página 5
System.out.print(portas[i] + " ");
6. Tecnologia e Outros
http://www.geocities.com/danielvg.geo
}
}
System.out.println(" ");
}
}//FIM DA CLASSE
Classe SComm
//*****************************************************************************
//COMUNICAÇÃO SERIAL UTILIZANDO A API DA SUN
//*****************************************************************************
// CLASSE Scomm.java É PARTE DO PACKAGE SrCom
//*****************************************************************************
//AUTOR : Daniel V. Gomes
//EMAIL: dansovg@ig.com.br
//DATA INICIAL: 29/04/04
//DATA ATUAL: 03/05/04
//*****************************************************************************
//NOTA: Você pode utilizar este código a vontade mas não me responsabilizo por
//erros durante sua execução. Quaisquer dúvidas ou sugestões,
//envie-me por email.
//*****************************************************************************
package SrCom;
import javax.comm.*;
import java.io.*;
//classe Principal
public class SComm implements Runnable, SerialPortEventListener {
//propriedades
private String Porta;
public String Dadoslidos;
public int nodeBytes;
private int baudrate;
private int timeout;
private CommPortIdentifier cp;
private SerialPort porta;
private OutputStream saida;
private InputStream entrada;
private Thread threadLeitura;
//indicadores
private boolean IDPortaOK; //true porta EXISTE
private boolean PortaOK;// true porta aberta
private boolean Leitura;
private boolean Escrita;
//construtor default paridade : par
//baudrate: 9600 bps stopbits: 2 COM 1
public SComm() {
Porta = "COM1";
baudrate = 9600;
timeout = 1000;
};
//um Objeto ComObj é passado ao construtor
//com detalhes de qual porta abrir
//e informações sobre configurações
public SComm( String p , int b , int t ){
this.Porta = p;
this.baudrate = b;
this.timeout = t;
};
//habilita escrita de dados
public void HabilitarEscrita(){
Escrita = true;
Leitura = false;
}
//habilita leitura de dados
public void HabilitarLeitura(){
Escrita = false;
Leitura = true;
}
//Obtém o ID da PORTA
public void ObterIdDaPorta(){
try {
cp = CommPortIdentifier.getPortIdentifier(Porta);
if ( cp == null ) {
System.out.println("A " + Porta + " nao existe!" );
Grupo de Usuários Java – http://www.guj.com.br – Página 6
System.out.println("ERRO!Abortando..." );
7. Tecnologia e Outros
http://www.geocities.com/danielvg.geo
IDPortaOK = false;
System.exit(1);
}
IDPortaOK = true;
} catch (Exception e) {
System.out.println("Erro durante o procedimento. STATUS" + e );
IDPortaOK = false;
System.exit(1);
}
}
//Abre a comunicação da porta
public void AbrirPorta(){
try {
porta = (SerialPort)cp.open("SComm",timeout);
PortaOK = true;
System.out.println("Porta aberta com sucesso!");
//configurar parâmetros
porta.setSerialPortParams(baudrate,
porta.DATABITS_8,
porta.STOPBITS_2,
porta.PARITY_NONE);
} catch (Exception e) {
PortaOK = false;
System.out.println("Erro ao abrir a porta! STATUS: " + e );
System.exit(1);
}
}
//função que envie um bit para a porta serial
public void EnviarUmaString(String msg){
if (Escrita==true) {
try {
saida = porta.getOutputStream();
System.out.println("FLUXO OK!");
} catch (Exception e) {
System.out.println("Erro.STATUS: " + e );
}
try {
System.out.println("Enviando um byte para " + Porta );
System.out.println("Enviando : " + msg );
saida.write(msg.getBytes());
Thread.sleep(100);
saida.flush();
} catch (Exception e) {
System.out.println("Houve um erro durante o envio. ");
System.out.println("STATUS: " + e );
System.exit(1);
}
} else {
System.exit(1);
}
}
//leitura de dados na serial
public void LerDados(){
if (Escrita == true){
try {
entrada = porta.getInputStream();
System.out.println("FLUXO OK!");
} catch (Exception e) {
System.out.println("Erro.STATUS: " + e );
System.exit(1);
}
try {
porta.addEventListener(this);
System.out.println("SUCESSO. Porta aguardando...");
} catch (Exception e) {
System.out.println("Erro ao criar listener: ");
System.out.println("STATUS: " + e);
System.exit(1);
}
porta.notifyOnDataAvailable(true);
try {
threadLeitura = new Thread(this);
threadLeitura.start();
} catch (Exception e) {
System.out.println("Erro ao iniciar leitura: " + e );
}
}
}
Grupo de Usuários Java – http://www.guj.com.br – Página 7
8. Tecnologia e Outros
http://www.geocities.com/danielvg.geo
//método RUN da thread de leitura
public void run(){
try {
Thread.sleep(5000);
} catch (Exception e) {
System.out.println("Erro. Status = " + e );
}
}
//gerenciador de eventos de leitura na serial
public void serialEvent(SerialPortEvent ev){
switch (ev.getEventType()) {
case SerialPortEvent.BI:
case SerialPortEvent.OE:
case SerialPortEvent.FE:
case SerialPortEvent.PE:
case SerialPortEvent.CD:
case SerialPortEvent.CTS:
case SerialPortEvent.DSR:
case SerialPortEvent.RI:
case SerialPortEvent.OUTPUT_BUFFER_EMPTY:
break;
case SerialPortEvent.DATA_AVAILABLE:
byte[] bufferLeitura = new byte[20];
try {
while ( entrada.available() > 0 ) {
nodeBytes = entrada.read(bufferLeitura);
}
String Dadoslidos = new String(bufferLeitura);
if (bufferLeitura.length == 0) {
System.out.println("Nada lido!");
} else if (bufferLeitura.length == 1 ){
System.out.println("Apenas um byte foi lido!");
} else {
System.out.println(Dadoslidos);
}
} catch (Exception e) {
System.out.println("Erro durante a leitura: " + e );
}
System.out.println("n.o de bytes lidos : " + nodeBytes );
break;
}
}
//função que fecha a conexão
public void FecharCom(){
try {
porta.close();
System.out.println("CONEXAO FECHADA>>FIM..");
} catch (Exception e) {
System.out.println("ERRO AO FECHAR. STATUS: " + e );
System.exit(0);
}
}
//Acessores
public String obterPorta(){
return Porta;
}
public int obterBaudrate(){
return baudrate;
}
}
Extendendo a capacidade das classes
Nesses exemplos, eu utilizei o modo console. Assim, várias mensagens de erro e de notificação de
status são enviadas à tela. No entanto, o leitor/a poderia converter essas mensagens para strings e
passá-las para JLabels, que informam as mensagens pertinentes. Abaixo, apresento um programa
simples que tenta escrever e depois ler um dado na porta serial COM2, se ela existir.
//*****************************************************************************
//COMUNICAÇÃO SERIAL UTILIZANDO A API DA SUN
//*****************************************************************************
//AUTOR : Daniel V. Gomes
//EMAIL: dansovg@ig.com.br
//*****************************************************************************
//NOTA: Você pode utilizar este código a vontade mas não me responsabilizo por
Grupo de Usuários Java – http://www.guj.com.br – Página 8
//erros durante sua execução. Quaisquer dúvidas ou sugestões,
9. Tecnologia e Outros
http://www.geocities.com/danielvg.geo
//envie-me por email.
//*****************************************************************************
import SrCom.*;
public class Stest2 extends SerialCom {
public Stest2(){
super();
}
public static void main(String[] args){
Stest2 st = new Stest2();
if ( st.PortaExiste("COM2") == true) {
System.out.println("Iniciando comunicação!");
SComm sc = new SComm("COM2",9600,2000);
sc.HabilitarEscrita();
sc.ObterIdDaPorta();
sc.AbrirPorta();
sc.EnviarUmaString("Olá mundo!");
sc.FecharCom();
}
Stest2 st2 = new Stest2();
if ( st2.PortaExiste("COM2") == true) {
System.out.println("Iniciando comunicação!");
SComm sc2 = new SComm("COM2",9600,2000);
sc2.HabilitarLeitura();
sc2.ObterIdDaPorta();
sc2.AbrirPorta();
sc2.LerDados();
sc2.FecharCom();
}
}
}
Conclusão
Utilizar a API de comunicação da SUN é uma alternativa à utilizar as APIs do Windows ou mesmo
utilizar um componente do Visual Basic. A vantagem é que é orientado a objeto, é rapidamente
assimilável e possui ótima performance.
Referências
Sun Communications API:
- http://java.sun.com/developer/Books/javaprogramming/cookbook/
“Java Cook Book”, Capítulo 11, disponível para download gratuito .
- http://www.syngress.com/book_catalog/177_lego_JAVA/sample.htm
Outro sample gratuito.
- http://community.borland.com/article/0%2C1410%2C31915%2C00.html
Artigo sobre o uso da API de comunicação elaborado por Rick Proctor da Borland.
- http://java.sun.com/products/javacomm/index.jsp
Site oficial da SUN
Comunicação Serial EIA 232:
- http://www.arcelect.com/rs232.htm
Uma descrição bem completa do padrão serial
- http://www.idc-online.com/html/pocket_guides_free_download.html
IDC. Eles têm alguns tutoriais gratuitos em pdf muito bons sobre conversores A/D, D/A, automação
industrial e comunicações (serial, TCP-IP).
- http://users.telenet.be/educypedia/
Daniel Vasconcelos Gomes (dansovg@ig.com.br) é um Engenheiro Eletricista bastante interessado em Java e C++.
Ele elabora manuais técnicos de PLCs, mas preferiria trabalhar com desenvolvimento. Entusiasta da tecnologia Java,
está sempre disposto a mostrar que a linguagem pode ser utilizada não somente para aplicativos web.
Grupo de Usuários Java – http://www.guj.com.br – Página 9