RoboticLabVIEW
Cursos e Tutoriais
Curso LabVIEW
Video Aulas de programação em LabVIEW.
Conteudo:
Capítulos
1 - Apresentação, conhecendo o LabVIEW
2 - Tipos de Variáveis
3 - Paleta Numeric (Operações Numéricas)
4 - Paleta de Comparações (Igual, maior, menor ....)
5 - Paleta Boolean (Operações de Lógica)
6 - Paleta String (Tratamento de Strings)
7 - Paleta Structures (While, for, Case Structure, Flat, Node)
8 - Paleta Timing (Funções de Tempo)
9 - Paleta Array (Matrizes)
10 - Paleta Cluster
11 - Paleta Dialog & User Interface (Telas de Erro, Notificações)
12 - Paleta Queue Operations (Elementos em fila)
13 - Paleta File I/O (Criar, modificar, e salvar arquivos .txt com informações)
14 - Paleta Serial (Protocolo Comunicação Serial com Arduino, leitura/controle analógica e digital)
15 - Banco de Dados mySql
Como se Faz:
1 - Piscar LED e Relogio tic tac
2 - Enviar Email
3 - Criação de SubVI's
4 - Programas Executáveis
Experiências:
1 - Monitoramento de temperatura, salvar dados lidos em arquivo
2 - Monitoramento de temperatura, salvar dados lidos em arquivo (Melhorado)
Mais de 10 Horas de Aula, com exercícios resolvidos, em HD! Frete grátis para todo Brasil!
Peça já o seu! Apenas R$45,00
Entre em contato: barretojuniormail@gmail.com
Projeto Toolkit LabVIEW + Arduino 328
Saudações caros amigos,
estou em um novo projeto, é uma versão que teve origem no FAD e estou criando uma versão comercial. O toolkit para LabVIEW possui vários blocos para comunicação com o Arduino Uno, Duemilanove, Nano ou microcontroladores Atmega328. A conclusão do ToolKit está previsto para primeiro bimestre de 2013, e para melhorar ao máximo preciso de algumas opiniões. Segue algumas imagens dos blocos e uma programação simples para demonstrar, tudo está funcionando:
![]() |
| Alguns Blocos do Toolkit |
Pessoal, como da para ver na imagem acima, já existe vários blocos, mas como vocês vão utilizar, preciso saber o que vocês querem a mais no toolkit, como sensores, atuadores, cálculos...
Os Blocos atuais:
Leitura Digital e Analógica
Escrita Digital e Analógica
Leitura de 2 Sensores Ultra-sônicos
Leitura e Escrita de Servo Motores
Escrita LCD, blink, clear...
Escrita e Leitura de EEprom interna
Módulo Bluetooth nos Pinos 2 e 3
Speaker
Ping em IP
Salvar dados em .txt
Cálculo PID
Cálculo MAP
Conversão temperatura
Entre outros que estão na imagem.
Segue uma programação simples para demonstrar:
![]() |
| Programação com o ToolKit |
E é isso pessoal, preciso de sua opinião, o que vocês querem no toolkit?
FAD - Bloco para Leitura e Escrita de EEPROM Interna
Saudações caros amigos,
É muito importante a uso da EEPROM, pois ela não funciona como a memória RAM, depois de desligar o hardware o que estiver na RAM é apagado. Na EEPROM os dados são mantidos após cortar a energia. Pode ser utilizada sistemas que necessitam de um horário para realizar algo, ou armazenar uma variável que posteriormente será necessária.
no inicio dessa semana 20/11/12, terminei mais um bloco importante para o projeto FAD. Os blocos de leitura e escrita na memória interna do hardware do FAD, já que ele é baseado no Atmega328 e bootloader do arduino, a forma de acesso da memória é da mesma forma que o arduino convencional, essas são as funções que utilizei no código (usável em arduino):
#include <EEPROM.h>
void eepromWrite(int endereco, unsigned int valor)
{
if(valor <=255 && valor >= 0 && endereco <= 1023 && endereco >= 0)
{
EEPROM.write(endereco, valor);
}
}
unsigned int eepromRead(int endereco)
{
unsigned int valor;
if(endereco <= 1023 && endereco >= 0)
{
valor = EEPROM.read(endereco);
return (valor);
}
}
Em LabVIEW a forma de acessar, gravar e ler as informações ficou simples:
![]() |
| Escrevendo e Lendo dados na Memória EEPROM Interna |
O resultado da leitura ficou:
![]() |
| Leitura da posição 4 da memória |
Suporte Display LCD - Projeto FAD
Projeto Digitorr Adaptação para o Kinect
Saudações amigos,
projetei no segundo semestre de 2011, um braço robótico controlado e monitorado via PC para um trabalho da faculdade. A matéria não exigia a construção física do projeto, apenas programação, mas como eu gosto de fazer coisas bem feitas e diferentes, optei pelo braço robótico.
No primeiro semestre de 2012, minha professora Luciene, comprou um kinect para estudos de realidade ampliada e emprestou para mim e meu grupo, o projeto agora consistia em controlar o braço robórico pelo kinect. O projeto foi um sucesso, resultou em vários artigos, então para vocês verem os projetos, vou postar alguns vídeos.
Projeto Original:
Adaptação para o Kinect:
Novos Blocos para Multi-thread por Filas - Projeto FAD
Saudações amigos,
o projeto FAD agora está com mais módulos, essa semana fiz os módulos para execução de loops em paralelo. Quando se fala de execução paralela com microcontroladores, sabemos que a maioria dos microcontroladores que utilizamos para estudar, fazer projetos não possui suporte a tal tarefa. O melhor jeito que encontrei para fazer isso foi utilizando fila para comunicar, por software, entre dois loops (no LabVIEW). Apesar de funcionar bem, o microcontrolador continua a executar seus comandos estruturados, sem thread. Pela comunicação serial o labview faz todo o papel de thread, entre várias informações transmitidas pela USB os dados do thread estão no meio, fazendo o usuário ter a sensação de multiprogramação. A seguir podemos ver a paleta reservada a programação paralela entre loops;
![]() |
| Paleta Multi-Thread |
Ainda há blocos para implementar, com o tempo vou programando eles. Os primeiros que criei foram os que tive necessidade de utilizar, foi a escrita e leitura de dados do tipo int e float, escrita e leitura de strings, escrita e leitura de booleanos, um bloco para finalizar o programa, um bloco Flush para limpar a fila. Um exemplo de código foi o teste que realizei, tive que utilizar duas filas para comunicar entre dois loops, para escrita e leitura, o ideal seria apenas uma fila, com o tempo vou melhorando os códigos...
Vou explicar +- com funciona a comunicação via fila no código interno;
![]() |
| Teste de códigos |
![]() |
| Blocos de escrita e leitura de números |
O primeiro bloco é o de escrita (insert) de números, ele possui a variável "Nome do componente" que é o código primário para referenciar um objeto, o segundo bloco, que é o de leitura, o "Nome do componente" tem que ser o mesmo da referência para que haja comunicação entre os loops e obtendo os dados. Se isso não acontecer, se houver algum erro de escrita no nome do componente, a fila vai se encher a acontecer um overflow, a interrupção do sistema ainda não está pronta, mais vai ser a próxima etapa para o projeto.
Assinar:
Postagens (Atom)








