Retornar
ao topo
ao topo
Autor
Mensagem
olá eu gostaria de pegar esses dois codigos do arduino e juntar os dois para poder usar ao mesmo tempo porem nao consigui fazer isso /* Led´s, saida digital Led´s conectados nas entradas PWM com um tempo sincronizado semelhante aos semáforos atuais O circuito * LED conectado nos pino digitais 5(verde), 6(vermelho), 9(verde), 10(amarelo), 11(vermelho) Criado em jul 2010 by Vinicius Guedes */ int verde1 = 9; // LED conectado no pino digital 9 int amarelo = 10; // LED conectado no pino digital 10 int vermelho1 = 11; // LED conectado no pino digital 11 int vermelho2 = 6; // LED conectado no pino digital 6 int verde2 = 5; // LED conectado no pino digital 7 // o metodo setup() é executado uma vez, quando o programa começa: void setup() { // declara a configuraçao: pinMode(verde1, OUTPUT); pinMode(amarelo, OUTPUT); pinMode(vermelho1, OUTPUT); pinMode(vermelho2, OUTPUT); pinMode(verde2, OUTPUT); } // o metodo loop() faz o programa se repetir: void loop() { digitalWrite(vermelho2, HIGH); // o LED vermelho 2 liga delay(1000); // esperar os milisegundos digitalWrite(verde1, HIGH); // o LED verde 1 liga delay(12000); // esperar os milisegundos digitalWrite(verde1, LOW); // o LED verde 1 desliga delay(10); // esperar os milisegundos digitalWrite(amarelo, HIGH); // o LED amarelo liga delay(2500); // esperar os milisegundos digitalWrite(amarelo, LOW); // o LED amarelo desliga delay(10); // esperar os milisegundos digitalWrite(vermelho1, HIGH); // o LED vermelho1 liga digitalWrite(vermelho2, LOW); // o LED vermelho2 desliga digitalWrite(verde2, HIGH); // o LED verde 2 liga delay(8500); // esperar os milisegundos digitalWrite(vermelho2, HIGH); // o LED vermelho 2 liga delay(1000); // esperar os milisegundos digitalWrite(vermelho2, LOW); // o LED vermelho 2 desliga delay(1000); // esperar os milisegundos digitalWrite(vermelho2, HIGH); // o LED vermelho 2 liga delay(1000); // esperar os milisegundos digitalWrite(vermelho2, LOW); // o LED vermelho 2 desliga delay(1000); // esperar os milisegundos digitalWrite(vermelho1, LOW); // o LED vermelho1 desliga digitalWrite(verde2, LOW); // o LED verde 2 desliga } e juntar com esse e q o servo só mexeria quando o led verde 1 acendesse // Sweep // by BARRAGAN <http://barraganstudio.com> #include <Servo.h> Servo myservo;// cria um objeto do tipo myservo para acessar os metodos // podem ser criados um maximo de 8 objetos do tipo servo int pos = 0; // variavel para armazenar a posição do servo void setup() { myservo.attach(9);// atribui o pino 9 do arduino para ser controlado pelo objeto } void loop() { for(pos = 90; pos < 45; pos += 1)// vai de 0 a 180 graus incrementando a cada passagem do laço { myservo.write(pos); // escreve o valor da posição (pos) movimentando o eixo do servo delay(15); // espera 15 milissigundos para movimentar o eixo e modificar o grau } for(pos = 180; pos>=1; pos-=1)// nesse laço supoem-se que o servo ja foi de o a 180, agora ele precisa voltar { // por isso sai de 180 e vai para 0 myservo.write(pos); // escreve o valor da posição (pos) movimentando o eixo do servo delay(6); // espera 15 milissigundos para movimentar o eixo e modificar o grau } }
Voce precisa juntar os mesmos tipos de sintaxe com suas devidas correspondecias Exemplo void setup() { bla bla bla } void loop () { onono ononon nonoon onon } void setup() { HHH HHH HHH } void loop () { xoxox xoxxo xxooox xxoxox } Na hora de juntar os códigos vc precisa fazer isso: void setup() { bla bla bla HHH HHH HHH } void loop () { onono ononon nonoon onon xoxox xoxxo xxooox xxoxox }
_________________
Estou fazendo um projeto com 2 placas de LED tipo semaforo, e gostaria de acrescentar 2 LED's avulsos para que ficassem piscando intermitentes, porem não sei como fazer para que os mesmos trabalhem de forma simultanea. Com ofaço para criar 2 loop simultaneos? abaixo a configuração que fiz: const int ledVerde1 = 3; //PINO DIGITAL UTILIZADO PELO LED VERDE const int ledAmarelo1 = 4; //PINO DIGITAL UTILIZADO PELO LED AMARELO const int ledVermelho1 = 5; //PINO DIGITAL UTILIZADO PELO LED VERMELHO const int ledVerde2 = 8; //PINO DIGITAL UTILIZADO PELO LED VERDE const int ledAmarelo2 = 9; //PINO DIGITAL UTILIZADO PELO LED AMARELO const int ledVermelho2 = 10; //PINO DIGITAL UTILIZADO PELO LED VERMELHO const int ledBranco = 12; //PINO DIGITAL UTILIZADO PELO LED BRANCO void setup() { pinMode(ledVerde1,OUTPUT); //DEFINE O PINO COMO SAÍDA pinMode(ledAmarelo1,OUTPUT); //DEFINE O PINO COMO SAÍDA pinMode(ledVermelho1,OUTPUT); //DEFINE O PINO COMO SAÍDA pinMode(ledVerde2,OUTPUT); //DEFINE O PINO COMO SAÍDA pinMode(ledAmarelo2,OUTPUT); //DEFINE O PINO COMO SAÍDA pinMode(ledVermelho2,OUTPUT); //DEFINE O PINO COMO SAÍDA pinMode(ledBranco,OUTPUT); //DEFINE O PINO COMO SAÍDA } void loop() { digitalWrite(ledBranco,HIGH); //acende O LED BRANCO delay(250); //INTERVALO DE 0,25 SEGUNDOS digitalWrite(ledBranco,LOW); //APAGA O LED BRANCO delay(5000); //INTERVALO DE 5 SEGUNDOS { digitalWrite(ledVerde1,HIGH); //ACENDE O LED VERDE 1 digitalWrite(ledVermelho2,HIGH); //ACENDE O LED VERMELHO 2 delay(7000); //INTERVALO DE 7 SEGUNDO digitalWrite(ledVerde1,LOW); //APAGA O LED VERDE 1 digitalWrite(ledAmarelo1,HIGH); //ACENDE O LED AMARELO 1 delay(2000); //INTERVALO DE 2 SEGUNDO LED AMARELO 1 digitalWrite(ledAmarelo1,LOW); //APAGA O LED AMARELO 1 digitalWrite(ledVermelho2,LOW); //APAGA O LED VERMELHO 2 digitalWrite(ledVermelho1,HIGH); //ACENDE O LED VERMELHO 1 digitalWrite(ledVerde2,HIGH); //ACENDE O LED VERDE 2 delay(5000); //INTERVALO DE 5 SEGUNDOS LED VERDE 2 digitalWrite(ledVerde2,LOW); //APAGA O LED VERDE 2 digitalWrite(ledAmarelo2,HIGH); //ACENDE O LED AMARELO 2 delay(2000); //INTERVALO DE 2 SEGUNDO LED AMARELO 2 digitalWrite(ledAmarelo2,LOW); //APAGA O LED AMARELO 2 digitalWrite(ledVermelho1,LOW); //APAGA O LED VERMELHO 1 } }
|
|
|
Todos os horários são GMT - 3 Horas | Você não tem permissão para escrever novas mensagens v não tem permissão para responder às mensagens Você não tem permissão para editar suas mensagens Você não tem permissão para deletar suas mensagens Você não tem permissão para classificar tópicos Você não tem permissão para classificar mensagens Você não tem permissão para votar em enquetes Anexar downloads : Proibido Fazer Download de Arquivos: Permitido |
Powered by phpBB © 2001 phpBB Group