omba 1 as 20:30:21 segundos, depois a Bomba 2 as 20:31:21....
Hoje já esta acionando a bomba 1 as 20:30:09 e a Bomba 2 20:31:09...
Notei por que inicio estava no 50 segundos e vem reduzindo, ai resolvi monitorar de um dia para outro....…
acionado com o o laço "do while" mas não sei como resolver. Alguém me dá uma forcinha, o código está abaixo:
#include <Servo.h>
const int buttonPin = 2; int buttonState = 0; int vezes = 0;
Servo myservo; // create servo object to control a servo // a maximum of eight servo objects can be created int pos; // variable to store the servo position long timeDelay;
void setup() { pinMode(buttonPin, INPUT_PULLUP); myservo.attach(9); // attaches the servo on pin 9 to the servo object }
void loop() { buttonState = digitalRead(buttonPin); // Read the button position if (buttonState == HIGH) { vezes += 1; do{ for(pos = myservo.read(); pos >=20; pos -= 1) { // goes from 90 degrees to 20 degrees in 1 step myservo.write(pos); // tell servo to go to position in variable 'ONpos' timeDelay = random(15, 30); delay(5); // randomize wait time for the servo to reach the position } } while (vezes >= 1 && vezes <= 10); do{ delay(5000); for(pos = myservo.read(); pos >=20; pos -= 1) { // goes from 90 degrees to 20 degrees in 1 step myservo.write(pos); // tell servo to go to position in variable 'ONpos' timeDelay = random(10, 30); delay(1); // randomize wait time for the servo to reach the position } } while (vezes = 11); do{ for(pos = myservo.read(); pos >=20; pos -= 1) { // goes from 90 degrees to 20 degrees in 1 step myservo.write(pos); // tell servo to go to position in variable 'ONpos' timeDelay = random(10, 30); delay(timeDelay); // randomize wait time for the servo to reach the position } } while (vezes > 12 && vezes <= 30); do{ delay(5000); for(pos = myservo.read(); pos >=20; pos -= 1) { // goes from 90 degrees to 20 degrees in 1 step myservo.write(pos); // tell servo to go to position in variable 'ONpos' timeDelay = random(10, 30); delay(1); // randomize wait time for the servo to reach the position } } while (vezes = 31); do{ for(pos = myservo.read(); pos >=20; pos -= 1) { // goes from 90 degrees to 20 degrees in 1 step myservo.write(pos); // tell servo to go to position in variable 'ONpos' timeDelay = random(10, 30); delay(timeDelay); // randomize wait time for the servo to reach the position } } while (vezes > 31 && vezes <= 60); do{ delay(5000); for(pos = myservo.read(); pos >=20; pos -= 1) { // goes from 90 degrees to 20 degrees in 1 step myservo.write(pos); // tell servo to go to position in variable 'ONpos' timeDelay = random(10, 30); delay(1); // randomize wait time for the servo to reach the position } } while (vezes = 61); do{ for(pos = myservo.read(); pos >=20; pos -= 1) { // goes from 90 degrees to 20 degrees in 1 step myservo.write(pos); // tell servo to go to position in variable 'ONpos' timeDelay = random(15, 30); delay(5); // randomize wait time for the servo to reach the position } } while (vezes >= 62 && vezes <= 80); } /****************************************Volta a Posição Inicial*******************************************************************/ else { timeDelay = random(1, 4); for(pos = myservo.read(); pos <=90; pos += timeDelay) {// goes from 20 degrees to 90 degrees in 1 step myservo.write(pos); // tell servo to go to position in variable 'OFFpos' delay(timeDelay); // randomize wait time for the servo to reach the position } } }…
信号
前,OUTR、OUTG、OUTB管脚原输出保持不变。
芯片采用自动整形转发技术,信号不会失真衰减,使得该芯片的级联个数不受信号传送的
限制,仅受限于刷屏速度的要求。
注意:DIN端如果保持接地,则本芯片OUT端口处于关断状态。
Brincadeira !
Use o tradutor do Google :
http://labdegaragem.com/forum/topics/lendo-material-em-ingl-s…
izar um Arduíno Mega(Atmega 1280) e direcionei a pinagem RX¹ pin 19 e TX¹ pin 18.Mudei esta linha:
Code:
NewSoftSerial mySerial(19,18);
Quando eu abro o terminal serial recebo a seguinte mensagem: "Start pic" e em seguida infinitos caracteres " " (vazio)O que eu posso estar fazendo de errado?Acredito que eu deveria estar recebendo pacotes de códigos binários, algo próximo disso:
Code:
00 00 56 43 37 30 33 20 31 2E 30 20 0D 0A 43 74 6C 20 69 72 20 56 00 01 00 76 00 36 00 00 2D 65 89 6E
Ou estou falando besteira?Aguardo ajuda.…
Adicionado por Bruno Vidotto ao 12:47 em 28 junho 2013
aso ele seja 1 ele ligara o led
if (c == ‘igual o quarto fazer abaixo’){
digitalWrite(led, HIGH); LORA.print("vis p1,0"); LORA.print("\xFF\xFF\xFF");
…