Jump to content

Search the Community

Showing results for tags 'arduino'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Calendars

  • Comunidade iMasters

Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 13 results

  1. bom pessoal estou montando um projeto em Arduíno mais não entendo quase nada de php, eu queria fazer um botão on-off no mesmo botão, para quando pressionar ligar e para quando soltar desligar parecido com botão de voz do whatsApp quando solta para de gravar nesse caso eu quero pra quando soltar desligar. no projeto já adicionei um botão submit mais queria que esse mesmo botão fizesse essa as duas funções igual descrevo acima. <html> <head> <title>Arduino Controlled Based PHP</title> </head> <body> <?php echo "<p>Control Page</p><p>"; $port = fopen("COM7", "w+"); sleep(0); ?> <br> <form action="index.php" method="POST"> <input type="hidden" name="turn" value="on" /> <input type="Submit" value="on"> </form> <form action="index.php" method="POST"> <input type="hidden" name="turn" value="off" /> <input type="Submit" value="off"> </form> <?php if ($_POST['turn']=="on") { echo "Turned on"; fwrite($port, "n"); } if ($_POST['turn']=="off") { echo "Turned off"; fwrite($port, "f"); } fclose($port); ?> </body> </html>
  2. Leidsman217

    Código para Arduíno com LDR

    Ola a todos, tenho uma duvida quanto a programação de Arduíno. Gostaria de saber se o seguinte código foi escrito de forma correta ? Agradeço desde já a atenção de todos !
  3. Boa noite, Fiz um código no Arduíno está funcionando tudo normalmente só gostaria de saber como eu faço um comando para desligar e um para ligar todos os reles #include <IRremote.h> const int RECV_PIN = 2; // INCUI O PINO QUE SERÁ USADO NO LED RECEPTOR IRrecv irrecv(RECV_PIN); decode_results results; const int RelayIn1Pin = 3; // INCUI O PINO QUE SERÁ USADO NO RELÉ IN1 const int RelayIn2Pin = 4; // INCUI O PINO QUE SERÁ USADO NO RELÉ IN2 const int RelayIn3Pin = 5; // INCUI O PINO QUE SERÁ USADO NO RELÉ IN3 const int RelayIn4Pin = 6; // INCUI O PINO QUE SERÁ USADO NO RELÉ IN4 const int RelayIn5Pin = 7; // INCUI O PINO QUE SERÁ USADO NO RELÉ IN5 const int RelayIn6Pin = 8; // INCUI O PINO QUE SERÁ USADO NO RELÉ IN6 const int RelayIn7Pin = 9; // INCUI O PINO QUE SERÁ USADO NO RELÉ IN7 const int RelayIn8Pin = 10; // INCUI O PINO QUE SERÁ USADO NO RELÉ IN8 int statusRelayIn1Pin = 0; int statusRelayIn2Pin = 0; int statusRelayIn3Pin = 0; int statusRelayIn4Pin = 0; int statusRelayIn5Pin = 0; int statusRelayIn6Pin = 0; int statusRelayIn7Pin = 0; int statusRelayIn8Pin = 0; void setup() { irrecv.enableIRIn(); irrecv.blink13(true); pinMode(RelayIn1Pin, OUTPUT); //DEFINE O PINO COMO SAÍDA pinMode(RelayIn1Pin, INPUT_PULLUP); //DEFINE O PINO COMO ENTRADA / "_PULLUP" É PARA ATIVAR O RESISTOR INTERNO //DO ARDUINO PARA GARANTIR QUE NÃO EXISTA FLUTUAÇÃO ENTRE 0 (LOW) E 1 (HIGH) pinMode(RelayIn1Pin, HIGH); //MÓDULO RELÉ INICIA DESLIGADO pinMode(RelayIn2Pin, OUTPUT); pinMode(RelayIn2Pin, INPUT_PULLUP); pinMode(RelayIn2Pin, HIGH); pinMode(RelayIn3Pin, OUTPUT); pinMode(RelayIn3Pin, INPUT_PULLUP); pinMode(RelayIn3Pin, HIGH); pinMode(RelayIn4Pin, OUTPUT); pinMode(RelayIn4Pin, INPUT_PULLUP); pinMode(RelayIn4Pin, HIGH); pinMode(RelayIn5Pin, OUTPUT); pinMode(RelayIn5Pin, INPUT_PULLUP); pinMode(RelayIn5Pin, HIGH); pinMode(RelayIn6Pin, OUTPUT); pinMode(RelayIn6Pin, INPUT_PULLUP); pinMode(RelayIn6Pin, HIGH); pinMode(RelayIn7Pin, OUTPUT); pinMode(RelayIn7Pin, INPUT_PULLUP); pinMode(RelayIn7Pin, HIGH); pinMode(RelayIn8Pin, OUTPUT); pinMode(RelayIn8Pin, INPUT_PULLUP); pinMode(RelayIn8Pin, HIGH); } void loop() { if (irrecv.decode(&results)) { switch (results.value) { case 0x807F728D: //Keypad button "1" if ((digitalRead(RelayIn1Pin) == HIGH) && (statusRelayIn1Pin == 0)) { //SE A LEITURA DO PINO FOR IGUAL A LOW E //VARIÁVEL statusLamp FOR IGUAL A 0, FAZ digitalWrite(RelayIn1Pin, LOW); //LIGA O MÓDULO RELÉ (LÂMPADA ACENDE) statusRelayIn1Pin = 1; //VARIÁVEL RECEBE O VALOR 1 delay(200); //INTERVALO DE 200 MILISSEGUNDOS } else { //SENÃO, FAZ if ((digitalRead(RelayIn1Pin) == LOW) && (statusRelayIn1Pin == 1)) { //SE A LEITURA DO PINO FOR IGUAL A LOW E //VARIÁVEL statusLamp FOR IGUAL A 1, FAZ digitalWrite(RelayIn1Pin, HIGH); //DESLIGA O MÓDULO RELÉ (LÂMPADA APAGA) statusRelayIn1Pin = 0; //VARIÁVEL RECEBE O VALOR 0 delay(200); //INTERVALO DE 200 MILISSEGUNDOS } } } switch (results.value) { case 0x807FB04F: //Keypad button "2" if ((digitalRead(RelayIn2Pin) == HIGH) && (statusRelayIn2Pin == 0)) { //SE A LEITURA DO PINO FOR IGUAL A LOW E //VARIÁVEL statusLamp FOR IGUAL A 0, FAZ digitalWrite(RelayIn2Pin, LOW); //LIGA O MÓDULO RELÉ (LÂMPADA ACENDE) statusRelayIn2Pin = 1; //VARIÁVEL RECEBE O VALOR 1 delay(200); //INTERVALO DE 200 MILISSEGUNDOS } else { //SENÃO, FAZ if ((digitalRead(RelayIn2Pin) == LOW) && (statusRelayIn2Pin == 1)) { //SE A LEITURA DO PINO FOR IGUAL A LOW E //VARIÁVEL statusLamp FOR IGUAL A 1, FAZ digitalWrite(RelayIn2Pin, HIGH); //DESLIGA O MÓDULO RELÉ (LÂMPADA APAGA) statusRelayIn2Pin = 0; //VARIÁVEL RECEBE O VALOR 0 delay(200); //INTERVALO DE 200 MILISSEGUNDOS } } } switch (results.value) { case 0x807F30CF: //Keypad button "3" if ((digitalRead(RelayIn3Pin) == HIGH) && (statusRelayIn3Pin == 0)) { //SE A LEITURA DO PINO FOR IGUAL A LOW E //VARIÁVEL statusLamp FOR IGUAL A 0, FAZ digitalWrite(RelayIn3Pin, LOW); //LIGA O MÓDULO RELÉ (LÂMPADA ACENDE) statusRelayIn3Pin = 1; //VARIÁVEL RECEBE O VALOR 1 delay(200); //INTERVALO DE 200 MILISSEGUNDOS } else { //SENÃO, FAZ if ((digitalRead(RelayIn3Pin) == LOW) && (statusRelayIn3Pin == 1)) { //SE A LEITURA DO PINO FOR IGUAL A LOW E //VARIÁVEL statusLamp FOR IGUAL A 1, FAZ digitalWrite(RelayIn3Pin, HIGH); //DESLIGA O MÓDULO RELÉ (LÂMPADA APAGA) statusRelayIn3Pin = 0; //VARIÁVEL RECEBE O VALOR 0 delay(200); //INTERVALO DE 200 MILISSEGUNDOS } } } switch (results.value) { case 0x807F52AD: //Keypad button "4" if ((digitalRead(RelayIn4Pin) == HIGH) && (statusRelayIn4Pin == 0)) { //SE A LEITURA DO PINO FOR IGUAL A LOW E //VARIÁVEL statusLamp FOR IGUAL A 0, FAZ digitalWrite(RelayIn4Pin, LOW); //LIGA O MÓDULO RELÉ (LÂMPADA ACENDE) statusRelayIn4Pin = 1; //VARIÁVEL RECEBE O VALOR 1 delay(200); //INTERVALO DE 200 MILISSEGUNDOS } else { //SENÃO, FAZ if ((digitalRead(RelayIn4Pin) == LOW) && (statusRelayIn4Pin == 1)) { //SE A LEITURA DO PINO FOR IGUAL A LOW E //VARIÁVEL statusLamp FOR IGUAL A 1, FAZ digitalWrite(RelayIn4Pin, HIGH); //DESLIGA O MÓDULO RELÉ (LÂMPADA APAGA) statusRelayIn4Pin = 0; //VARIÁVEL RECEBE O VALOR 0 delay(200); //INTERVALO DE 200 MILISSEGUNDOS } } } switch (results.value) { case 0x807F906F: //Keypad button "5" if ((digitalRead(RelayIn5Pin) == HIGH) && (statusRelayIn5Pin == 0)) { //SE A LEITURA DO PINO FOR IGUAL A LOW E //VARIÁVEL statusLamp FOR IGUAL A 0, FAZ digitalWrite(RelayIn5Pin, LOW); //LIGA O MÓDULO RELÉ (LÂMPADA ACENDE) statusRelayIn5Pin = 1; //VARIÁVEL RECEBE O VALOR 1 delay(200); //INTERVALO DE 200 MILISSEGUNDOS } else { //SENÃO, FAZ if ((digitalRead(RelayIn5Pin) == LOW) && (statusRelayIn5Pin == 1)) { //SE A LEITURA DO PINO FOR IGUAL A LOW E //VARIÁVEL statusLamp FOR IGUAL A 1, FAZ digitalWrite(RelayIn5Pin, HIGH); //DESLIGA O MÓDULO RELÉ (LÂMPADA APAGA) statusRelayIn5Pin = 0; //VARIÁVEL RECEBE O VALOR 0 delay(200); //INTERVALO DE 200 MILISSEGUNDOS } } } switch (results.value) { case 0x807F10EF: //Keypad button "6" if ((digitalRead(RelayIn6Pin) == HIGH) && (statusRelayIn6Pin == 0)) { //SE A LEITURA DO PINO FOR IGUAL A LOW E //VARIÁVEL statusLamp FOR IGUAL A 0, FAZ digitalWrite(RelayIn6Pin, LOW); //LIGA O MÓDULO RELÉ (LÂMPADA ACENDE) statusRelayIn6Pin = 1; //VARIÁVEL RECEBE O VALOR 1 delay(200); //INTERVALO DE 200 MILISSEGUNDOS } else { //SENÃO, FAZ if ((digitalRead(RelayIn6Pin) == LOW) && (statusRelayIn6Pin == 1)) { //SE A LEITURA DO PINO FOR IGUAL A LOW E //VARIÁVEL statusLamp FOR IGUAL A 1, FAZ digitalWrite(RelayIn6Pin, HIGH); //DESLIGA O MÓDULO RELÉ (LÂMPADA APAGA) statusRelayIn6Pin = 0; //VARIÁVEL RECEBE O VALOR 0 delay(200); //INTERVALO DE 200 MILISSEGUNDOS } } } switch (results.value) { case 0x807F629D: //Keypad button "7" if ((digitalRead(RelayIn7Pin) == HIGH) && (statusRelayIn7Pin == 0)) { //SE A LEITURA DO PINO FOR IGUAL A LOW E //VARIÁVEL statusLamp FOR IGUAL A 0, FAZ digitalWrite(RelayIn7Pin, LOW); //LIGA O MÓDULO RELÉ (LÂMPADA ACENDE) statusRelayIn7Pin = 1; //VARIÁVEL RECEBE O VALOR 1 delay(200); //INTERVALO DE 200 MILISSEGUNDOS } else { //SENÃO, FAZ if ((digitalRead(RelayIn7Pin) == LOW) && (statusRelayIn7Pin == 1)) { //SE A LEITURA DO PINO FOR IGUAL A LOW E //VARIÁVEL statusLamp FOR IGUAL A 1, FAZ digitalWrite(RelayIn7Pin, HIGH); //DESLIGA O MÓDULO RELÉ (LÂMPADA APAGA) statusRelayIn7Pin = 0; //VARIÁVEL RECEBE O VALOR 0 delay(200); //INTERVALO DE 200 MILISSEGUNDOS } } } switch (results.value) { case 0x807FA05F: //Keypad button "8" if ((digitalRead(RelayIn8Pin) == HIGH) && (statusRelayIn8Pin == 0)) { //SE A LEITURA DO PINO FOR IGUAL A LOW E //VARIÁVEL statusLamp FOR IGUAL A 0, FAZ digitalWrite(RelayIn8Pin, LOW); //LIGA O MÓDULO RELÉ (LÂMPADA ACENDE) statusRelayIn8Pin = 1; //VARIÁVEL RECEBE O VALOR 1 delay(200); //INTERVALO DE 200 MILISSEGUNDOS } else { //SENÃO, FAZ if ((digitalRead(RelayIn8Pin) == LOW) && (statusRelayIn8Pin == 1)) { //SE A LEITURA DO PINO FOR IGUAL A LOW E //VARIÁVEL statusLamp FOR IGUAL A 1, FAZ digitalWrite(RelayIn8Pin, HIGH); //DESLIGA O MÓDULO RELÉ (LÂMPADA APAGA) statusRelayIn8Pin = 0; //VARIÁVEL RECEBE O VALOR 0 delay(200); //INTERVALO DE 200 MILISSEGUNDOS } } } irrecv.resume(); } } Se alguém puder me ajudar agradeço desde já!
  4. Toda hora faço esse programa para arduino e coloco a variável para ler o. Valor e imprimir a operação mas está dando erro será quem alguém poderia me auxiliar? Arquivo está em Word
  5. Pessoal, boa tarde. Sou iniciante em projetos de Arduino e comprei um kit para iniciantes Kit de Arduino para iniciantes ( coloquei o link aqui para vocês me ajudarem), mas não achei tão fácil quanto havia lido anteriormente. Vocês tem alguma dica para um iniciante bem iniciante mesmo? Me interesso bastante pela área de robótica e inovação, mas ainda não estou nem engatinhando no Arduino.
  6. int inputs[6] = {48,49,50,51,52,53}; int outputs[12] = {0,1,2,3,4,5,6,7,8,9,10,11}; int x; void setup() { for (x = 0; x <= 5; x = x + 1); { pinMode(inputs[x], INPUT_PULLUP); } for (x = 0; x <= 11; x = x + 1); { pinMode(outputs[x], OUTPUT); } } O trecho de programação acima era suposto que definisse as portas do primeiro array como entradas, e a do segundo array, como saída. Porém além de não acontecer, portas erradas são selecionadas. Gostaria de saber onde eu errei, grato desde já.
  7. eu fiz o seguinte código, ele funciona com os botões mas o sensor não. O projeto é o seguinte, aperta o botão1 e liga o motor, para fazer a volta dele pode ser, ou pelo sensor ou pelo botão2 #include <Stepper.h> int bot1 = 3; int bot2 = 4; int PinSensor = 0; int chuva; //sensor Stepper myStepper(2048, 8,10,9,11); void setup() { pinMode (bot1, INPUT); pinMode (bot2, INPUT); myStepper.setSpeed(10); } void loop() { chuva = analogRead(PinSensor); if (digitalRead(bot1) == HIGH && digitalRead(bot2) == LOW){ myStepper.step(-2048); if(chuva<500){ //valor testado myStepper.step(2048); } } if (digitalRead(bot1) == LOW && digitalRead(bot2) == HIGH){ myStepper.step(2048); } }
  8. Pessoal tudo certo? Pessoal estou tentando imprimir uma variável que é recebida na variável "status" pelo método GET vinda de um arduino no php com um servidor WAMP porém não consigo, criei uma rotina para imprimir a variável em um documento .txt e funcionou só que eu não consigo imprimir em minha página, é retornado uma variável vazia, alguém tem algum conselho? <?php $status = isset($_GET[ 'evento' ] )?$_GET['evento']:NULL; if($status === "") echo "a is an empty string\n"; if($status === false) echo "a is false\n"; if($status === null) echo "a is null\n"; if(isset($status)) echo "a is set\n"; if(!empty($status)) echo "a is not empty"; ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////// Cria uma variavel que armazena a data e hora em que o pino mudou de status///////////////////////////////////// // // o número "-3" tem como objetivo corrigir o fuso horário. $timestamp = mktime(date("H")-3, date("i"), date("s"), date("m"), date("d"), date("Y")); // $data = gmdate("d/m/Y H:i:s", $timestamp); // ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////// Cria um documento TXT para armazenar o status do botão e o momento em que foi acionado///////////////////////// // O parâmetro a é um comando da função fopen ele determina que ira abrir e esccrever em um arquivo txt // $fp = fopen("bloco1.txt", "a"); // // // Escreve "exemplo de escrita" no bloco1.txt $escreve = fwrite($fp,"\n||============================== ||<br> \n||Evento: $status || Data: $data ||<br>"); // // Fecha o arquivo fclose($fp); ?>
  9. Boa tarde meus amigos! Estive testando algumas funções para ler a porta COM através do PHP, com um Arduino Uno na outra ponta. Na IDE Arduino, é possível ver em tempo real o que o Arduino está imprimindo como por exemplo, Serial.println("OK...") através da ferramenta Monitor Serial. Alguém saberia como fazer um Monitor Serial com o PHP? Eu tentei fazer, porém sem sucesso. Parece que o PHP espera acumular um buffer e depois solta tudo de uma vez, não consegui fazê-lo funcionar.
  10. Faço biologia e não entendo quase NADA de programação. Pela primeira vez estou tentando montar um sensor de CO e umidade para uma projeto. E meu sketch está dando VÁRIOS erros ao qual não estou conseguindo resolver para poder compilar. Alguém poderia me ajudar? Sei que é muita coisa mas é que sou bem leiga em programação, mesmo. SKETCH: #include <dht.h> #include <SPI.h> #include <SD.h> const int PINO_SENSOR = 1; const int PINO_CARTAO_SD = 4; #define PINODHT 2 // qual pino usaremos para comunicação com DHT #define TIPODHT DHT22 // qual DHT vamos usar. Nocaso, um DHT22(AM2302/ AM2321) const char FILENAME[] = "test4.txt"; void setup() { Serial.begin(9600); dht.begin (); Serial.print("Initializing SD card..."); if (!SD.begin(PINO_CARTAO_SD)) { Serial.println("initialization failed!"); return; } Serial.println("initialization done."); } void readFile() { File myFile = SD.open(FILENAME); if (!myFile) { Serial.println("error opening test.txt"); return; } Serial.println(FILENAME); while (myFile.available()) { Serial.write(myFile.read()); } myFile.close(); } void writeSensorDataToFile() { int quantidadeCO = analogRead(PINO_SENSOR); File myFile = SD.open(FILENAME, FILE_WRITE); if (!myFile) { Serial.println("error opening test.txt"); return; } Serial.print("Writing to test.txt..."); myFile.println("quantidadeCo: "); myFile.println(quantidadeCO); myFile.close(); Serial.println("done."); } void loop() { writeSensorDataToFile(); readFile(); delay(60000); } delay(60000); // Ler a temperatura ou humidade float h = dht.readHumidity(); // Lê a temperatura em Celsius (padrão) float t = dht.readTemperature(); } if (isnan(h) || isnan(t) DHT.print("Failed to read from DHT sensor!"); return; DHT.print("Humidity: "); DHT.print(h); DHT.print(" %"); DHT.print("Temperature: "); DHT.print(t); DHT.print(" *C "); } ERRO: Arduino: 1.6.13 (Windows XP), Board: "Arduino/Genuino Uno" C:\Documents and Settings\Vitoria\My Documents\Arduino\SKETCK_OWNER\SKETCK_OWNER.ino: In function 'void setup()': SKETCK_OWNER:18: error: expected unqualified-id before '.' token dht.begin (); ^ C:\Documents and Settings\Vitoria\My Documents\Arduino\SKETCK_OWNER\SKETCK_OWNER.ino: At global scope: SKETCK_OWNER:77: error: expected constructor, destructor, or type conversion before '(' token delay(60000); ^ SKETCK_OWNER:80: error: expected primary-expression before '.' token float h = dht.readHumidity(); ^ SKETCK_OWNER:82: error: expected primary-expression before '.' token float t = dht.readTemperature(); ^ SKETCK_OWNER:84: error: expected unqualified-id before 'if' if (isnan(h) || isnan(t) ^ SKETCK_OWNER:86: error: expected unqualified-id before 'return' return; ^ SKETCK_OWNER:88: error: expected declaration before '}' token } ^ exit status 1 expected unqualified-id before '.' token This report would have more information with "Show verbose output during compilation" option enabled in File -> Preferences.
  11. Boa noite, gostaria de saber se há um jeito melhor de separar os graus dos minutos do parâmetro "ccor". cind = char pointer contendo a indicação de latitude(N/S) ou longitude (E/W) ccor = char pointer contendo a coordenado de latitude ou longitude no formato DDDMM.MMMM Se a função estiver certa, como eu posso filtrar se estou recebendo "DDDMM.MMMM" ou "DDMM.MMMM" (caso haja um 0 na frente)? Seria contando o tamanho do char* passado? float degMin2DecDeg(char *cind, char *ccor) { float degrees = 0.0; String degreeUnit; String minuteUnit; for (int i = 0; i < 3; ++i) degreeUnit += ccor[i]; for (int i = 3; i < 10; ++i) minuteUnit += ccor[i]; float minute = atof(minuteUnit.c_str()) / 60; float degree = atof(degreeUnit.c_str()); if (cind == "S" || cind == "W") degrees = (degree + minute) * -1; else degrees = (degree + minute) * 1; return(degrees); }
  12. Gabriel D Pianez

    Ajax + Arduino

    Boa Noite pessoal, fiz uma aplicação onde segui de modelo o código em Js deste site: https://startingelectronics.org/articles/arduino/switch-and-web-page-button-LED-control/ Porém eu achei o tempo de resposta ao clicar no botão, muito demorado, isso pode ser resolvido no código Js, ou isso é uma limitação do ajax? Obrigado.
  13. Jamal xtz

    Imagens da camera em um site externo

    Eae galera, estou criando um projeto de automação residencial utilizando arduino, todo o controle sera feito atraves de um site, ja esta quase pronto, so estou tendo muita dificuldade em descobrir uma forma de mostrar as imagens da camera, queria saber se é possivel pegar as imagens de DVR e exibir nele, poderia ser tambem uma camera IP, (ja usei streamming, mas ficaria inviavel deixar um pc ligado o tempo todo para isso), por favor me deem uma luz sobre isso, tem algum equipamento especifico que permite fazer esse tipo de serviço?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.