
Desenvolvimento De Projetos Na Raspberry Pi Programado Em Lazarus Volume Único
By Vitor Amadeu SouzaLength3h 45m
About this audiobook
Esta literatura é uma continuação da obra Aplicações eletrônicas na Raspberry Pi Zero – Programado em Lazarus (2017) do mesmo autor e editora, onde outros exemplos são explorados de modo que o leitor possa ampliar seu embasamento teórico e prático para desenvolver mais aplicações nesta ferramenta. É importante que o leitor tenha ciência dos assuntos abordados nesta obra citada, para que haja um melhor aproveitamento do conteúdo a ser apresentado.
Audiobook details
GenreEducation and Learning, Technology
Length3 hrs 45 mins
Narrated byListen with 1,000+ voices
FormateBook with Audio
Publish dateSep 18, 2017
LanguagePortuguese
Table of contents
1Vitor Amadeu Souza
2RMS
3Observe que neste caso, 50% de cada semi-ciclo da senóide fica
4chamado MOC3023 e o TRIAC BTA08 que pode alimentar uma carga
5Suponha, por exemplo, que deseja-se colocar a potência
Show all chaptersShow less
6Desta forma, a saída SINC fica em nível baixo quando o
7este efeito.
8N
9O código fonte para este experimento está apresentado a
10A seguir o código que implementa o dado eletrônico. Observe que
11//CHR 7
12Capítulo 4 Motor de passo
13em 3,6º. A ideia contínua para caso desejasse ou dar uma volta
14GRN BLU ORA
15Obs: – é referente à sem tensão.
16procedure TForm1.FormCreate(Sender: TObject); var fd,x: integer;
17Este experimento mostrará os passos para se conectar um display
18fd := fpopen('/sys/class/gpio/gpio23/value', O_WrOnly); fpwrite(fd,'01',2); delay(1); fd := fpopen('/sys/class/gpio/gpio23/value', O_WrOnly); fpwrite(fd,'00',2);
19enviado um byte de comando, sendo este o primeiro. Neste, deve-se
20Nesta primeira experiência é demonstrado como receber dados
21Quando uma tecla é pressionada são enviados os caracteres
221937 por Sir Robert Alexander Watson-Watt, um físico escocês para
23Figura 2.1: Pinagem do 74HC164 Fonte: 74HC164 Datasheet
240 Saída 7
250 Saída 5
260 Saída 4
271 Saída 2
281 Saída 0
29figura abaixo, onde observa-se que através de duas linhas DATA e CLK
30modificação até que seja resetado ou atualizado.
31O primeiro passo consiste em verificar quais segmentos devem ficar
320 Saída 7
330 Saída 5
340 Saída 4
351 Saída 3
361 Saída 2
371 Saída 0
38Apesar deste código representar uma melhoria em relação ao
39Observe que o motor é controlado pelo pino digital 18, que está
40exemplo anterior que controlava o motor monofásico, já que saída
41movimento contrário de rotação.
42está apresentado.
43Neste exemplo, teremos dois botões onde cada um deles
44fpwrite(fd,'01',2); end else begin fd:=fpopen('/sys/class/gpio/gpio24/value', O_WrOnly); fpwrite(fd,'00',2); end; end; end;
45fd:=fpopen('/sys/class/gpio/gpio14/direction',O_WrOnly); fpwrite(fd,'in',2); fd:=fpopen('/sys/class/gpio/gpio18/direction',O_WrOnly); fpwrite(fd,'in',2); fd:=fpopen('/sys/class/gpio/gpio24/direction',O_WrOnly); fpwrite(fd,'out',3); fd:=fpopen('/sys/class/gpio/gpio25/direction',O_WrOnly); fpwrite(fd,'out',3); fd:=fpopen('/sys/class/gpio/gpio8/direction',O_WrOnly); fpwrite(fd,'out',3);
46Início
47fpwrite(fd,'in',2); fd:=fpopen('/sys/class/gpio/gpio18/direction',O_WrOnly); fpwrite(fd,'in',2); fd:=fpopen('/sys/class/gpio/gpio24/direction',O_WrOnly); fpwrite(fd,'out',3); fd:=fpopen('/sys/class/gpio/gpio25/direction',O_WrOnly); fpwrite(fd,'out',3); fd:=fpopen('/sys/class/gpio/gpio8/direction',O_WrOnly); fpwrite(fd,'out',3);
48A nível de fluxograma, a diferença será que ao invés de acionar
49Nesta configuração o motor roda em sentido anti-horário em
50Baseado no exemplo anterior basta que o pino de inversão fique