Lixobф

Categories: Trabalhos

0

Programa Lixobф. bas Desenvolvido por Mбrcio Josй Soares Revista Mecatrфnica Fбcil Controla robф Lixobф 3 servos: 1 de rotaзгo e 2 de posiзгo servos para posicionamento de antena parabуlica p Presente display s operando a 9600, N 1 * ligado diretamente OF4 Para usar display serial Tato operando a ligado diretamente a PDI alterar valor em $baud para 4800 As funзхes de controle do display tambйm deverгo ser alteradas, de acordo com os comandos presentes no manual do LCD da Tato Equipamentos Eletrфnicos Obs: Lcd’s seriais que com velocidade de 2400 nгo podem ser utilizados neste projeto Dim As Byte

DimJ As Integer Dim KAS Byte configura servos servol -> rotaзгo -> movimento do robф serv02 -> posiзгo -> direзгo do robф serv03 -> posiзгo -> abre a tampa da lixeira Config Servos = 3 , Servol = Portb. O , Serv02 = Portb. l , Serv03 = Portb. 2 , Reload = 10 configura portas porta B – servo de rotacao – servo de posicao – direcao PBI – servo de posicao – tampa PB3 _ disparo do sensor IR – sinal de entrada do sensor IR PB4 – sinal de entrada do sensor de som PB5 – ledl PB7 – led 2 porta D PDO – nao utilizado PDI – saida para display serial PD2 – saida para beep – bumper de colisгo direito

PD3 PD4 – bumper de colisгo esquerdo PDS – nao utilizado – nao utilizado PD6 display Call para() ‘robo parado Call Centro() ‘direзгo a frente Call Ftampa() ‘tampa fechada Toggle Portb. 6 ‘inverte ledis Toggle Portb. 7 If Pinb. 5 = O Then ‘som detectado, hora da coleta!!! Exit Do ‘sai do loop End If Loop Set Portb. 6 Iliga led 1 Reset Portb. 7 ‘desliga led 2 For = 5 To 10 Step 1 ’emite beep•s * 20 Sound Portd. 2 , 300 , J waitrns 100 Next While K 60 ‘faz 60 vezes Set Portb. 3 ‘liga sensor IR Call Msg_lixo() ‘insere mensagem no display Call Pfrente() ‘move para frente Call Centro() ‘sempre a frente Call Atampa() . m tampa aberta Toggle Portb. 6 ‘inverte led’s If Pinb. 4 = O Then ‘0bstбu 3 com IR do pulso Reset Portb. l ‘aba’xa pulso Waitms 5 ‘aguarda para fazer novamente For J Ї — 1 To 10 ‘move para tras Foriz 1 -ro 100 Set Portb. O ‘levanta pulso Waitus 2500 ‘aguarda Reset Portb. 0 ‘aba’xa pulso Enable Interrupts ‘habilita int novamente Call Para() ‘pбra robф Waitms 1 00 Set Portb. 6 ‘liga leds Reset portb. 7 End Sub subrotinas de controle do display Symphony ‘imprime mensagens no display Sub Msg_obst() Call Apaga_disp() ‘apaga display Print ” Obstaculo”; Call Imp_comando(&H0d) ‘muda de linha print ” Detectado”; End sub 4DF4

Logica para computação

0

Exercícios de Lógica de Predicados 1 . Conceitue predicado e construa um exemplo de predicado unário e ternário. 2. Defina

Read More

Desnho tecnico

0

Desenho Técnico 1 – Como se distingue um desenho art[stico de um desenho técnico? O desenho artistico pode ter, para

Read More