collapse

* Posts Recentes

Emulador NES em ESP32 por dropes
[Hoje às 15:31]


Arame de Estendal por almamater
[Ontem às 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]

Autor Tópico: Carro telecomandado, Newbie!!  (Lida 12606 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Alhiados

  • Mini Robot
  • *
  • Mensagens: 32
Re: Carro telecomandado, Newbie!!
« Responder #15 em: 26 de Março de 2010, 11:57 »
Eu agora gostava de adicionar um botão, para que as luzes se acenderem só quando se carrega no botão. E gostava de saber onde devo por o botao na Breadboard, e o que devo adicionar no codigo e onde!!!
« Última modificação: 26 de Março de 2010, 18:34 por Alhiados »

Offline Alhiados

  • Mini Robot
  • *
  • Mensagens: 32
Re: Carro telecomandado, Newbie!!
« Responder #16 em: 26 de Março de 2010, 21:36 »
Bem eu hoje tive a mostrar +- aquilo que eu fiz ao meu professor e ele me deu a ideia de usar aquilo que eu tinha feito e acrescentar um botao para que os LEDs só façam a sequência de luzes se eu carregar do botão!! E foi o que eu fiz, tive um pouco de ajuda da parte do amando96 que me deu o link de um site onde tem um exemplo de como ligar um botão (http://www.arduino.cc/en/Tutorial/Pushbutton), e eu me orientei a partir dai.


E o código que usei, usei como base a do tutorial do Arduino passo-a-passo part3 (http://lusorobotica.com/index.php/topic,22.0.html), e tentei juntar parte do código do site que o amando96 me deu, e resultou bem. Foi uma dor de cabeça mas la cheguei, isso é que importa!!!
Código: [Seleccione]
int led3 = 11; // choose the pin for the LED
int led2 = 10; // choose the pin for the LED
int led1 = 9; // choose the pin for the LED
int inPin = 1;   // choose the input pin (for a pushbutton)
int val = 0;     // variable for reading the pin status

void setup() {
  pinMode(led3, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led1, OUTPUT);
  pinMode(inPin, INPUT);    // declare pushbutton as input
}

void loop(){
  val = digitalRead(inPin);  // read input value
  if (val == HIGH) {         // check if the input is HIGH (button released)
    } else {
    digitalWrite(led3, HIGH);  // turn LED ON
    delay(1000);   
    digitalWrite(led2, HIGH);  // turn LED ON
    delay(1000);   
    digitalWrite(led1, HIGH);  // turn LED ON
    delay(1000);
    digitalWrite(led3, LOW);  // turn LED OFF
    delay(1000);
    digitalWrite(led2, LOW);  // turn LED OFF
    delay(1000);
    digitalWrite(led1, LOW);  // turn LED OFF
    delay(1000);
  }
}

Deixo desde ja um grande obrigado ao pessoal que me tem ajudado 8) ;) 8)!!!
« Última modificação: 27 de Março de 2010, 00:22 por Alhiados »

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re: Carro telecomandado, Newbie!!
« Responder #17 em: 26 de Março de 2010, 23:20 »
Parabéns, vais ver que foi um passo importante ;)

Offline Alhiados

  • Mini Robot
  • *
  • Mensagens: 32
Re: Carro telecomandado, Newbie!!
« Responder #18 em: 29 de Março de 2010, 21:17 »
 ;) Obrigado metRo_, não ta mal. Mas agora eu quis fazer algo mais elaborado e complicado, em relação a programação. Como no kit que mandei vir só tem 5 LEDs eu pus os 5. Fiz a programação igual ao outro vídeo, mas ontem decidi fazer um código elaborado então fiz este.



Pode não ser grande coisa mas para mim foi um grande feito, fiquei ai uns 30 mins a tentar arranjar uma sequência engraçada, e mais uns 30 mins a tentar fazer com que resultasse. Ocupei quase toda a memoria do Arduino, uma dor de cabeça!!!

Aqui esta o código para quem esta interessado!!
Código: [Seleccione]
int led1 = 11;
int led2 = 10;
int led3 = 9;
int led4 = 8;
int led5 = 7;
int inPin = 1;
int val = 0;
void setup()
{
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  pinMode(led5, OUTPUT);
  pinMode(inPin, INPUT);
}

void loop(){
    val = digitalRead(inPin);
    if (val == HIGH) {
    } else {
    digitalWrite(led1, HIGH);
    delay(0100);
    digitalWrite(led1, LOW);
    delay(0100);
    digitalWrite(led2, HIGH);
    delay(0100);
    digitalWrite(led2, LOW);
    delay(0100);
    digitalWrite(led3, HIGH);
    delay(0100);
    digitalWrite(led3, LOW);
    delay(0100);
    digitalWrite(led4, HIGH);
    delay(0100);
    digitalWrite(led4, LOW);
    delay(0100);
    digitalWrite(led5, HIGH);
    delay(0100);
    digitalWrite(led5, LOW);
    delay(0100);
    digitalWrite(led1, HIGH);
    delay(0100);
    digitalWrite(led1, LOW);
    delay(0100);
    digitalWrite(led2, HIGH);
    delay(0100);
    digitalWrite(led2, LOW);
    delay(0100);
    digitalWrite(led3, HIGH);
    delay(0100);
    digitalWrite(led3, LOW);
    delay(0100);
    digitalWrite(led4, HIGH);
    delay(0100);
    digitalWrite(led4, LOW);
    delay(0100);
    digitalWrite(led5, HIGH);
    delay(0100);
    digitalWrite(led5, LOW);
    delay(0100);
    digitalWrite(led1, HIGH);
    delay(0100);
    digitalWrite(led1, LOW);
    delay(0100);
    digitalWrite(led2, HIGH);
    delay(0100);
    digitalWrite(led2, LOW);
    delay(0100);
    digitalWrite(led3, HIGH);
    delay(1000);
    digitalWrite(led3, LOW);
    delay(0100);
    digitalWrite(led2, HIGH);
    delay(0100);
    digitalWrite(led2, LOW);
    delay(0100);
    digitalWrite(led1, HIGH);
    delay(1000);
    digitalWrite(led1, LOW);
    delay(0100);
    digitalWrite(led2, HIGH);
    delay(0100);
    digitalWrite(led2, LOW);
    delay(0100);
    digitalWrite(led3, HIGH);
    delay(1000);
    digitalWrite(led3, LOW);
    delay(0100);
    digitalWrite(led2, HIGH);
    delay(0100);
    digitalWrite(led2, LOW);
    delay(0100);
    digitalWrite(led1, HIGH);
    delay(0100);
    digitalWrite(led1, LOW);
    delay(0100);
    digitalWrite(led5, HIGH);
    delay(0100);
    digitalWrite(led5, LOW);
    delay(0100);
    digitalWrite(led4, HIGH);
    delay(0100);
    digitalWrite(led4, LOW);
    delay(0100);
    digitalWrite(led3, HIGH);
    delay(0100);
    digitalWrite(led3, LOW);
    delay(0100);
    digitalWrite(led2, HIGH);
    delay(0100);
    digitalWrite(led2, LOW);
    delay(0100);
    digitalWrite(led1, HIGH);
    delay(0100);
    digitalWrite(led1, LOW);
    delay(0100);
    digitalWrite(led5, HIGH);
    delay(0100);
    digitalWrite(led5, LOW);
    delay(0100);
    digitalWrite(led4, HIGH);
    delay(0100);
    digitalWrite(led4, LOW);
    delay(0100);
    digitalWrite(led3, HIGH);
    delay(0100);
    digitalWrite(led3, LOW);
    delay(0100);
    digitalWrite(led2, HIGH);
    delay(0100);
    digitalWrite(led2, LOW);
    delay(0100);
    digitalWrite(led1, HIGH);
    delay(0100);
    digitalWrite(led1, LOW);
    delay(0100);
    digitalWrite(led5, HIGH);
    delay(0100);
    digitalWrite(led5, LOW);
    delay(0100);
    digitalWrite(led4, HIGH);
    delay(0100);
    digitalWrite(led4, LOW);
    delay(0100);
    digitalWrite(led3, HIGH);
    delay(0100);
    digitalWrite(led3, LOW);
    delay(0100);
    digitalWrite(led2, HIGH);
    delay(0100);
    digitalWrite(led2, LOW);
    delay(0100);
    digitalWrite(led1, HIGH);
    delay(0100);
    digitalWrite(led1, LOW);
    delay(0100);
    }
}

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re: Carro telecomandado, Newbie!!
« Responder #19 em: 29 de Março de 2010, 22:00 »
De certeza que ocupou quase toda a memória?!
Citar
Binary sketch size: 2668 bytes (of a 30720 byte maximum)

Offline Alhiados

  • Mini Robot
  • *
  • Mensagens: 32
Re: Carro telecomandado, Newbie!!
« Responder #20 em: 29 de Março de 2010, 22:03 »
lol Esquece, pareceu-me ver que a memoria máxima fosse 3 mil e tal, não reparei bem!!

Offline Alhiados

  • Mini Robot
  • *
  • Mensagens: 32
Re: Carro telecomandado, Newbie!!
« Responder #21 em: 05 de Abril de 2010, 21:27 »
Boas, estou a precisar de uma ajudinha!!
Eu agora decidi fazer um pequeno teste, ligar um display de 7 segmentos, tentei ligar e usar o codigo deste tutorial (http://lusorobotica.com/index.php/topic,277.0.html), no qual nao dá para ver a imagem, por isso nao sei como montar na breadboard!!!
Podem me dizer o que devo fazer??

Offline Alhiados

  • Mini Robot
  • *
  • Mensagens: 32
Re: Carro telecomandado, Newbie!!
« Responder #22 em: 07 de Abril de 2010, 00:04 »
Boas!!
Bem, enquanto eu estava a espera da resposta de alguém decidi tentar fazer sozinho, e por acaso consegui fazer!!
Usei como base para montar as peças este primeiro vídeo (de um brasileiro), não mostra como se monta mas deu-me uma pequena ideia de como tentar montar o meu, e usei uma imagem que um professor (que me tem ajudado e dando ideias) me deu, e que vem aqui anexado, é um pinout do display, que me ajudou muito ao montar na breadboard. Depois foi o código, eu usei como base o codigo deste tutorial (http://lusorobotica.com/index.php/topic,277.0.html), mas dava um erro que o C.Ramos falou nesse post, e eu tentei alterar da maneira que eu pensei que desse certo, e deu!!! Se tiver alguma coisa a mais ou a menos avisem-me, que eu estou aqui para aprender ;) !!!

Primeiro vídeo!!


Este segundo vídeo é como ficou no final!!


E este foi o código que eu usei, foi meio feito há pressão mas deu resultado!!!
Código: [Seleccione]
int b=7, a=8, f=3, g=2, dp=9, c=6, d=5, e=4;
int pins[7] = {b, a, f, g, c, d, e};

void setup() {
  pinMode(pins[7], OUTPUT);
  }
 

void loop()
{
    digitalWrite(a, HIGH);
    digitalWrite(b, HIGH);
    digitalWrite(c, HIGH);
    digitalWrite(f, HIGH);
    digitalWrite(d, HIGH);
    digitalWrite(e, HIGH);
    delay(1000);
    digitalWrite(a, LOW);
    digitalWrite(b, LOW);
    digitalWrite(c, LOW);
    digitalWrite(f, LOW);
    digitalWrite(d, LOW);
    digitalWrite(e, LOW);
    digitalWrite(b, HIGH);
    digitalWrite(c, HIGH);
    delay(1000);
    digitalWrite(b, LOW);
    digitalWrite(c, LOW);
    digitalWrite(a, HIGH);
    digitalWrite(g, HIGH);
    digitalWrite(d, HIGH);
    digitalWrite(b, HIGH);
    digitalWrite(e, HIGH);
    delay(1000);
    digitalWrite(a, LOW);
    digitalWrite(g, LOW);
    digitalWrite(e, LOW);
    digitalWrite(d, LOW);
    digitalWrite(b, LOW);
    digitalWrite(a, HIGH);
    digitalWrite(b, HIGH);
    digitalWrite(c, HIGH);
    digitalWrite(d, HIGH);
    digitalWrite(g, HIGH);
    delay(1000);   
    digitalWrite(a, LOW);
    digitalWrite(b, LOW);
    digitalWrite(c, LOW);
    digitalWrite(d, LOW);
    digitalWrite(g, LOW);
    digitalWrite(f, HIGH);
    digitalWrite(g, HIGH);
    digitalWrite(b, HIGH);
    digitalWrite(c, HIGH);
    delay(1000);   
    digitalWrite(f, LOW);
    digitalWrite(g, LOW);
    digitalWrite(b, LOW);
    digitalWrite(c, LOW);
    digitalWrite(a, HIGH);
    digitalWrite(f, HIGH);
    digitalWrite(g, HIGH);
    digitalWrite(c, HIGH);
    digitalWrite(d, HIGH);
    delay(1000);   
    digitalWrite(a, LOW);
    digitalWrite(f, LOW);
    digitalWrite(g, LOW);
    digitalWrite(c, LOW);
    digitalWrite(d, LOW);
    digitalWrite(a, HIGH);
    digitalWrite(f, HIGH);
    digitalWrite(e, HIGH);
    digitalWrite(c, HIGH);
    digitalWrite(d, HIGH);
    digitalWrite(g, HIGH);
    delay(1000);
    digitalWrite(a, LOW);
    digitalWrite(f, LOW);
    digitalWrite(g, LOW);
    digitalWrite(c, LOW);
    digitalWrite(d, LOW);
    digitalWrite(e, LOW);
    digitalWrite(a, HIGH);
    digitalWrite(b, HIGH);
    digitalWrite(c, HIGH);
    delay(1000);
    digitalWrite(a, LOW);
    digitalWrite(b, LOW);
    digitalWrite(c, LOW);
    digitalWrite(a, HIGH);
    digitalWrite(b, HIGH);
    digitalWrite(c, HIGH);
    digitalWrite(d, HIGH);
    digitalWrite(e, HIGH);
    digitalWrite(f, HIGH);
    digitalWrite(g, HIGH);
    delay(1000);
    digitalWrite(a, LOW);
    digitalWrite(b, LOW);
    digitalWrite(c, LOW);
    digitalWrite(d, LOW);
    digitalWrite(e, LOW);
    digitalWrite(f, LOW);
    digitalWrite(g, LOW);
    digitalWrite(a, HIGH);
    digitalWrite(b, HIGH);
    digitalWrite(c, HIGH);
    digitalWrite(f, HIGH);
    digitalWrite(g, HIGH);
    delay(1000);
    digitalWrite(a, LOW);
    digitalWrite(b, LOW);
    digitalWrite(c, LOW);
    digitalWrite(f, LOW);
    digitalWrite(g, LOW);
  }