collapse

* Posts Recentes

Ajuda na identificação de componente de portatil por jm_araujo
[15 de Setembro de 2019, 11:41]


Loja online "McMaster" na europa? por senso
[09 de Setembro de 2019, 23:54]


Carregador Solar para Baterias - EBay por almamater
[09 de Setembro de 2019, 22:47]


Pasta térmica por thx1011
[04 de Setembro de 2019, 19:35]


Livros opensource de electrónica, transístores e OpAmps. por thx1011
[03 de Setembro de 2019, 19:56]


Que métodos utilizam para limpar as vossas placas após soldadura? por KammutierSpule
[21 de Agosto de 2019, 22:42]


Contas para saber a duração das baterias. por vasco
[21 de Agosto de 2019, 11:10]


Fabricantes de PCB e Assemblage (produção em massa) por Kristey
[21 de Agosto de 2019, 08:51]


Máquina de soldar a fio sem gás LIDL por Hugu
[16 de Agosto de 2019, 18:28]


Hugu por jm_araujo
[14 de Agosto de 2019, 00:50]

Autor Tópico: PAP - SONDA MOVEL - explorUino [CONCLUÍDO]  (Lida 37198 vezes)

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

Offline guibot

  • Mini Robot
  • *
  • Mensagens: 643
    • Guibot
Re: PAP - Comunicações sem fios duvida
« Responder #30 em: 08 de Fevereiro de 2010, 20:10 »
iap é assim mesmo, cuidado que os chip da xbee é muito sensível, mais voltagem do que 3.3v ou amperagem a mais e diz-lhe adeus...    se puderes e se tiveres € usa um adaptador para xbee, facilita imenso a sua utilização

Offline _ze_pedro_

  • Mini Robot
  • *
  • Mensagens: 107
Re: PAP - Comunicações sem fios duvida
« Responder #31 em: 08 de Fevereiro de 2010, 23:26 »
hum ok ok

no arduino onde diz power 3.3v o xbee pode ser alimentado ai?

a escola é que vai investir mas nao me posso esticar e o adaptador nao dever assim tao barato nao é?

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.348
    • Tiago Rodrigues
Re: PAP - Comunicações sem fios duvida
« Responder #32 em: 08 de Fevereiro de 2010, 23:35 »
Sim, pode ser alimentado por ai.

Mas se os pinos deste não forem 5V compatíveis, terás que utilizar divisores de tensão com resistencias ou logic level converters.

Offline _ze_pedro_

  • Mini Robot
  • *
  • Mensagens: 107
Re: PAP - Comunicações sem fios duvida
« Responder #33 em: 09 de Fevereiro de 2010, 10:44 »
ok ok ;)

eu vou ver isso bem qualquer duvida ponho aqui ;)

vou postar tambem umas fotos do que ja tenho feito

Offline _ze_pedro_

  • Mini Robot
  • *
  • Mensagens: 107
Re: PAP - Comunicações sem fios duvida
« Responder #34 em: 17 de Maio de 2010, 20:01 »
BOAS

alguem aqui me pode tirar uma duvida?

eu tenho um programa feito em python e no pc que o fiz funciona agora no pc para onde o passei nao funciona mas os programas sao da memso versao è tudo igual
a unica diferença é que no outro tinha o vista e neste tinha o xp

sera que isso tem alguma influencia??

da.me este erro

Traceback (most recent call last):
  File "C:\Documents and Settings\Pedro\Ambiente de trabalho\pap.py", line 44, in <module>
    screen = pygame.display.set_mode(size, pygame.FULLSCREEN)
error: No available video device

nao consigo perceber porque num pc funciona no outro nao

cump.
« Última modificação: 17 de Maio de 2010, 20:04 por _ze_pedro_ »

Offline _ze_pedro_

  • Mini Robot
  • *
  • Mensagens: 107
Re: PAP - Comunicações sem fios duvida
« Responder #35 em: 26 de Maio de 2010, 10:49 »
BOAS TENHO UMA DUVIDA

eu estou a fazer ums testes

gostava de saber pqq me da um erro no programa no arduino

 

alguem me pode ajudar?

Código: [Seleccione]
int pwn_esq = (5);
int pwn_dir = (6);



void setup()
{
 
  Serial.begin(9600);
  pinMode (3, OUTPUT);
  pinMode (4, OUTPUT);
  pinMode (7, OUTPUT);
  pinMode (8, OUTPUT);
  pinMode (pwn_esq, OUTPUT);
  pinMode (pwn_dir, OUTPUT);
 
}

void loop()

{
  if ( Serial.available() > 0)
    {
    char inByte = Serial.read();
    delay(10);
    if (inByte == '*')
      {
      int len = 5;
      char inString[len];
      for (int i = 0; i <= len; i++)
        {
        inString[i] = Serial.read();
        }
     
   
      // Motores / Direcção
      if ((inString[0] == 0 + 0x30) && (inString[1] == 0 + 0x30))
        {
        // Mortor esquerda parado 
        digitalWrite(3, LOW);
        digitalWrite(4, LOW);
             
        // Motor direita parado
        digitalWrite(7, LOW);
        digitalWrite(8, LOW);
        }
     
      else
        if ((inString[0] == 1 + 0x30) && (inString[1] == 0 + 0x30))
          {
           // Mortor esquerda frente 
          digitalWrite(3, LOW);
          digitalWrite(4, HIGH);
          analogWrite (pwn_esq, 255);
             
          // Motor direita frente
          digitalWrite(7, LOW);
          digitalWrite(8, HIGH);
          analogWrite (pwn_dir, 255);
          }     
       
        else
          if ((inString[0] == 2 + 0x30) && (inString[1] == 0 + 0x30))
            {
            // Mortor esquerda tras 
            digitalWrite(3, HIGH);
            digitalWrite(4, LOW);
            analogWrite (pwn_esq, 255);
             
            // Motor direita tras
            digitalWrite(7, HIGH);
            digitalWrite(8, LOW);
            analogWrite (pwn_dir, 255);
            }
               
          else
            if ((inString[0] == 0 + 0x30) && (inString[1] == 1 + 0x30))
              {
              // Mortor esquerda tras 
              digitalWrite(3, HIGH);
              digitalWrite(4, LOW);
              analogWrite (pwn_esq, 255);
             
              // Motor direita frente
              digitalWrite(7, LOW);
              digitalWrite(8, HIGH);
              analogWrite (pwn_dir, 255);
              }
           
            else
              if ((inString[0] == 1 + 0x30) && (inString[1] == 1 + 0x30))
                {
                // Mortor esquerda parado 
                digitalWrite(3, LOW);
                digitalWrite(4, LOW);
                             
                // Motor direita frente
                digitalWrite(7, LOW);
                digitalWrite(8, HIGH);
                analogWrite (pwn_dir, 255);
                }
             
              else
                if ((inString[0] == 2 + 0x30) && (inString[1] == 1 + 0x30))
                  {
                  // Mortor esquerda parado 
                  digitalWrite(3, LOW);
                  digitalWrite(4, LOW);
                               
                  // Motor direita tras
                  digitalWrite(7, HIGH);
                  digitalWrite(8, LOW);
                  analogWrite (pwn_dir, 255);
                  }
               
                else
                  if ((inString[0] == 0 + 0x30) && (inString[1] == 2 + 0x30))
                    {
                    // Mortor esquerda frente 
                    digitalWrite(3, LOW);
                    digitalWrite(4, HIGH);
                    analogWrite (pwn_dir, 255)
                               
                    // Motor direita tras
                    digitalWrite (7, HIGH); // -----> O ERRO É A PARTIR DAQUI <-----
                    digitalWrite(8, LOW);
                    analogWrite (pwn_dir, 255);
                    }
                 
                  else
                    if ((inString[0] == 1 + 0x30) && (inString[1] == 2 + 0x30))
                      {
                      // Mortor esquerda frente 
                      digitalWrite(3,LOW);
                      digitalWrite(4,HIGH);
                      analogWrite (pwn_dir, 255)
                               
                      // Motor direita parado
                      digitalWrite(7,LOW);
                      digitalWrite(8,LOW);
                      }
                   
                    else
                      if ((inString[0] == 2 + 0x30) && (inString[1] == 2 + 0x30))
                        {
                        // Mortor esquerda tras 
                        digitalWrite(3,HIGH);
                        digitalWrite(4,LOW);
                        analogWrite (pwn_dir, 255)
                               
                        // Motor direita parado
                        digitalWrite(7,LOW);
                        digitalWrite(8,LOW);
                        }
                     
                                   
       
     
      }
  }
}

cump.
ze pedro
« Última modificação: 26 de Maio de 2010, 14:25 por TigPT »

Offline RicardoSantos

  • Mini Robot
  • *
  • Mensagens: 65
Re: PAP - Comunicações sem fios duvida
« Responder #36 em: 26 de Maio de 2010, 11:57 »
Supostamente tens vários erros:

1º (neste tenho algumas duvidas mas acho que está correcto como tenho)

Código: [Seleccione]
   
int inString[len];
      for (int i = 0; i <= len; i++)
        {
        inString[i] = Serial.read();
        }

2º faltam-te ; em todos os analogWrite a partir de aqui
Código: [Seleccione]
                   
 analogWrite (pwn_dir, 255);
                               
 // Motor direita tras
 digitalWrite (7, HIGH); // -----> O ERRO É A PARTIR DAQUI <-----

Offline _ze_pedro_

  • Mini Robot
  • *
  • Mensagens: 107
Re: PAP - Comunicações sem fios duvida
« Responder #37 em: 26 de Maio de 2010, 12:38 »
Supostamente tens vários erros:

1º (neste tenho algumas duvidas mas acho que está correcto como tenho)

Código: [Seleccione]
   
int inString[len];
      for (int i = 0; i <= len; i++)
        {
        inString[i] = Serial.read();
        }

2º faltam-te ; em todos os analogWrite a partir de aqui
Código: [Seleccione]
                   
 analogWrite (pwn_dir, 255);
                               
 // Motor direita tras
 digitalWrite (7, HIGH); // -----> O ERRO É A PARTIR DAQUI <-----

2º o motor ai vai estar parado por isso nao necessita de pwn para controlar a velocidade acho que nao è disso :)

cump.
ze pedro

Offline _ze_pedro_

  • Mini Robot
  • *
  • Mensagens: 107
Re: PAP - Comunicações sem fios duvida
« Responder #38 em: 26 de Maio de 2010, 12:43 »
o erro que me da è este

Citar
error: expected';' before 'digitalWrite'
in function 'void loop()':
error: expected ';' before 'digitalWrite'

Offline amando96

  • Mini Robot
  • *
  • Mensagens: 1.628
  • MAC address? But I have windows...
    • Projects, News, Blog, Tutorials
Re: PAP - SONDA MOVEL
« Responder #39 em: 26 de Maio de 2010, 13:28 »
Citar
2º faltam-te ; em todos os analogWrite a partir de aqui

Offline _ze_pedro_

  • Mini Robot
  • *
  • Mensagens: 107
Re: PAP - SONDA MOVEL
« Responder #40 em: 26 de Maio de 2010, 13:53 »
ja experimentei e da.me o mesmo erro:S

Offline amando96

  • Mini Robot
  • *
  • Mensagens: 1.628
  • MAC address? But I have windows...
    • Projects, News, Blog, Tutorials
Re: PAP - SONDA MOVEL
« Responder #41 em: 26 de Maio de 2010, 15:11 »
Código: [Seleccione]
int pwn_esq = (5);
int pwn_dir = (6);



void setup()
{
 
  Serial.begin(9600);
  pinMode (3, OUTPUT);
  pinMode (4, OUTPUT);
  pinMode (7, OUTPUT);
  pinMode (8, OUTPUT);
  pinMode (pwn_esq, OUTPUT);
  pinMode (pwn_dir, OUTPUT);
 
}

void loop()

{
  if ( Serial.available() > 0)
    {
    char inByte = Serial.read();
    delay(10);
    if (inByte == '*')
      {
      int len = 5;
      char inString[len];
      for (int i = 0; i <= len; i++)
        {
        inString[i] = Serial.read();
        }
     
   
      // Motores / Direcção
      if ((inString[0] == 0 + 0x30) && (inString[1] == 0 + 0x30))
        {
        // Mortor esquerda parado 
        digitalWrite(3, LOW);
        digitalWrite(4, LOW);
             
        // Motor direita parado
        digitalWrite(7, LOW);
        digitalWrite(8, LOW);
        }
     
      else
        if ((inString[0] == 1 + 0x30) && (inString[1] == 0 + 0x30))
          {
           // Mortor esquerda frente 
          digitalWrite(3, LOW);
          digitalWrite(4, HIGH);
          analogWrite (pwn_esq, 255);
             
          // Motor direita frente
          digitalWrite(7, LOW);
          digitalWrite(8, HIGH);
          analogWrite (pwn_dir, 255);
          }     
       
        else
          if ((inString[0] == 2 + 0x30) && (inString[1] == 0 + 0x30))
            {
            // Mortor esquerda tras 
            digitalWrite(3, HIGH);
            digitalWrite(4, LOW);
            analogWrite (pwn_esq, 255);
             
            // Motor direita tras
            digitalWrite(7, HIGH);
            digitalWrite(8, LOW);
            analogWrite (pwn_dir, 255);
            }
               
          else
            if ((inString[0] == 0 + 0x30) && (inString[1] == 1 + 0x30))
              {
              // Mortor esquerda tras 
              digitalWrite(3, HIGH);
              digitalWrite(4, LOW);
              analogWrite (pwn_esq, 255);
             
              // Motor direita frente
              digitalWrite(7, LOW);
              digitalWrite(8, HIGH);
              analogWrite (pwn_dir, 255);
              }
           
            else
              if ((inString[0] == 1 + 0x30) && (inString[1] == 1 + 0x30))
                {
                // Mortor esquerda parado 
                digitalWrite(3, LOW);
                digitalWrite(4, LOW);
                             
                // Motor direita frente
                digitalWrite(7, LOW);
                digitalWrite(8, HIGH);
                analogWrite (pwn_dir, 255);
                }
             
              else
                if ((inString[0] == 2 + 0x30) && (inString[1] == 1 + 0x30))
                  {
                  // Mortor esquerda parado 
                  digitalWrite(3, LOW);
                  digitalWrite(4, LOW);
                               
                  // Motor direita tras
                  digitalWrite(7, HIGH);
                  digitalWrite(8, LOW);
                  analogWrite (pwn_dir, 255);
                  }
               
                else
                  if ((inString[0] == 0 + 0x30) && (inString[1] == 2 + 0x30))
                    {
                    // Mortor esquerda frente 
                    digitalWrite(3, LOW);
                    digitalWrite(4, HIGH);
                    analogWrite (pwn_dir, 255);
                               
                    // Motor direita tras
                    digitalWrite (7, HIGH); // -----> O ERRO É A PARTIR DAQUI <-----
                    digitalWrite(8, LOW);
                    analogWrite (pwn_dir, 255);
                    }
                 
                  else
                    if ((inString[0] == 1 + 0x30) && (inString[1] == 2 + 0x30))
                      {
                      // Mortor esquerda frente 
                      digitalWrite(3,LOW);
                      digitalWrite(4,HIGH);
                      analogWrite (pwn_dir, 255);
                               
                      // Motor direita parado
                      digitalWrite(7,LOW);
                      digitalWrite(8,LOW);
                      }
                   
                    else
                      if ((inString[0] == 2 + 0x30) && (inString[1] == 2 + 0x30))
                        {
                        // Mortor esquerda tras 
                        digitalWrite(3,HIGH);
                        digitalWrite(4,LOW);
                        analogWrite (pwn_dir, 255);
                               
                        // Motor direita parado
                        digitalWrite(7,LOW);
                        digitalWrite(8,LOW);
                        }
                     
                                   
       
     
      }
  }
}

Foi só por ";" no fim dos analogWrite, aqui compila...

Offline _ze_pedro_

  • Mini Robot
  • *
  • Mensagens: 107
Re: PAP - SONDA MOVEL
« Responder #42 em: 26 de Maio de 2010, 17:07 »
pura falta de atençao  ;D

obrigado ;);)

Offline RicardoSantos

  • Mini Robot
  • *
  • Mensagens: 65
Re: PAP - SONDA MOVEL
« Responder #43 em: 26 de Maio de 2010, 17:42 »
O que importa é que agora funciona ;)

Cumps

Offline _ze_pedro_

  • Mini Robot
  • *
  • Mensagens: 107
Re: PAP - SONDA MOVEL
« Responder #44 em: 26 de Maio de 2010, 17:59 »
agora a ver se faz o que quero

daqui a bocado quando ja estiver em casa ja vou ver :D depois ja digo aqui se funcionou

cumps