Sou novo aqui, gostaria de saber se tem como alterar uma variável do tipo int no arduino por meio de um programa feito no pyton.

As que estão de negrito são as variáveis que quero alterar usando o pyton:

int seg = 0; //Segundo base início da contagem
const int buzzer=6;
int desligbuzzer=5;

int liga = 1; // Funcionando
int desp1 = 5; // Segundos em que a Caixa 1 despertara PRIMEIRA vez
int desp2 = 20; // Segundos em que a Caixa 2 despertara PRIMEIRA vez
int desp3 = 35; // Segundos em que a Caixa 3 despertara PRIMEIRA vez
int desp4 = 50; // Segundos em que a Caixa 4 despertara PRIMEIRA vez
int desp5 = 65; // Segundos em que a Caixa 5 despertara PRIMEIRA vez
int desp6 = 80; // Segundos em que a Caixa 6 despertara PRIMEIRA vez

int desp12 = 99999999; // Segundos em que a Caixa 1 despertara pela SEGUNDA vez
int desp22 = 99999999; // Segundos em que a Caixa 2 despertara pela SEGUNDA vez
int desp32 = 99999999; // Segundos em que a Caixa 3 despertara pela SEGUNDA vez
int desp42 = 99999999; // Segundos em que a Caixa 4 despertara pela SEGUNDA vez
int desp52 = 99999999; // Segundos em que a Caixa 5 despertara pela SEGUNDA vez
int desp62 = 99999999; // Segundos em que a Caixa 6 despertara pela SEGUNDA vez

int desp13 = 99999999; // Segundos em que a Caixa 1 despertara pela TERCEIRA vez
int desp23 = 99999999; // Segundos em que a Caixa 2 despertara pela TERCEIRA vez
int desp33 = 99999999; // Segundos em que a Caixa 3 despertara pela TERCEIRA vez
int desp43 = 99999999; // Segundos em que a Caixa 4 despertara pela TERCEIRA vez
int desp53 = 99999999; // Segundos em que a Caixa 5 despertara pela TERCEIRA vez
int desp63 = 99999999; // Segundos em que a Caixa 6 despertara pela TERCEIRA vez

int desp14 = 99999999; // Segundos em que a Caixa 1 despertara pela QUARTA vez
int desp24 = 99999999; // Segundos em que a Caixa 2 despertara pela QUARTA vez
int desp34 = 99999999; // Segundos em que a Caixa 3 despertara pela QUARTA vez
int desp44 = 99999999; // Segundos em que a Caixa 4 despertara pela QUARTA vez
int desp54 = 99999999; // Segundos em que a Caixa 5 despertara pela QUARTA vez
int desp64 = 99999999; // Segundos em que a Caixa 6 despertara pela QUARTA vez

void setup()
{
Serial.begin(9600);
pinMode(13, OUTPUT); // LIGADO
pinMode(12, OUTPUT); // Definido Saida da LED CAIXA 1
pinMode(11, OUTPUT); // Definido Saida da LED CAIXA 2
pinMode(10, OUTPUT); // Definido Saida da LED CAIXA 3
pinMode(9, OUTPUT); // Definido Saida da LED CAIXA 4
pinMode(8, OUTPUT); // Definido Saida da LED CAIXA 5
pinMode(7, OUTPUT); // Definido Saida da LED CAIXA 6
pinMode(6, OUTPUT); // Definido Saida da SIRENE
pinMode(2, INPUT); // Definido entrada (leitura do botão RESET)
Serial.begin(9600); //Enviar e receber dados em 9600 baud

}

void loop()

{
static unsigned long ult_tempo = 0; //////////////////////////////////////////////////////
int tempo = millis(); //////////////////////////////////////////////////////
if (tempo - ult_tempo >= 300) { ///////////////////CONTADOR DE TEMPO//////////////////
ult_tempo = tempo; //////////////////////////////////////////////////////
seg++; //////////////////////////////////////////////////////
Serial.println(seg); ///////////////////Mostra o tempo na porta////////////
delay(100);} //////////////////////////Serial//////////////////////
if (seg >= 36000) ///////////////Depois de 24H zera o tempo/////////////
{ seg = 0;
}





///////////////////////////////////////Logica comparando segundo para desperta Caixa/////////////////////////////////



{ if (seg >=0) ///////////////////LED Funcionando/////////////////////////
digitalWrite(13, HIGH);}

{ if (seg == desp1) //Logica comparando segundo para desperta Caixa 1 PRIMEIRA vez
digitalWrite(12, HIGH);}
{ if (seg == desp2) //Logica comparando segundo para desperta Caixa 2 PRIMEIRA vez
digitalWrite(11, HIGH);}
{ if (seg == desp3) //Logica comparando segundo para desperta Caixa 3 PRIMEIRA vez
digitalWrite(10, HIGH);}
{ if (seg == desp4) //Logica comparando segundo para desperta Caixa 4 PRIMEIRA vez
digitalWrite(9, HIGH);}
{ if (seg == desp5) //Logica comparando segundo para desperta Caixa 5 PRIMEIRA vez
digitalWrite(8, HIGH);}
{ if (seg == desp6) //Logica comparando segundo para desperta Caixa 6 PRIMEIRA vez
digitalWrite(7, HIGH);}
{}

{ if (seg == desp12) //Logica comparando segundo para desperta Caixa 1 SEGUNDA vez
digitalWrite(12, HIGH);}
{ if (seg == desp22) //Logica comparando segundo para desperta Caixa 2 SEGUNDA vez
digitalWrite(11, HIGH);}
{ if (seg == desp32) //Logica comparando segundo para desperta Caixa 3 SEGUNDA vez
digitalWrite(10, HIGH);}
{ if (seg == desp42) //Logica comparando segundo para desperta Caixa 4 SEGUNDA vez
digitalWrite(9, HIGH);}
{ if (seg == desp52) //Logica comparando segundo para desperta Caixa 5 SEGUNDA vez
digitalWrite(8, HIGH);}
{ if (seg == desp62) //Logica comparando segundo para desperta Caixa 6 SEGUNDA vez
digitalWrite(7, HIGH);}
{}

{ if (seg == desp13) //Logica comparando segundo para desperta Caixa 1 TERCEIRA vez
digitalWrite(12, HIGH);}
{ if (seg == desp23) //Logica comparando segundo para desperta Caixa 2 TERCEIRA vez
digitalWrite(11, HIGH);}
{ if (seg == desp33) //Logica comparando segundo para desperta Caixa 3 TERCEIRA vez
digitalWrite(10, HIGH);}
{ if (seg == desp43) //Logica comparando segundo para desperta Caixa 4 TERCEIRA vez
digitalWrite(9, HIGH);}
{ if (seg == desp53) //Logica comparando segundo para desperta Caixa 5 TERCEIRA vez
digitalWrite(8, HIGH);}
{ if (seg == desp63) //Logica comparando segundo para desperta Caixa 6 TERCEIRA vez
digitalWrite(7, HIGH);}
{}

{ if (seg == desp14) //Logica comparando segundo para desperta Caixa 1 QUARTA vez
digitalWrite(12, HIGH);}
{ if (seg == desp24) //Logica comparando segundo para desperta Caixa 2 QUARTA vez
digitalWrite(11, HIGH);}
{ if (seg == desp34) //Logica comparando segundo para desperta Caixa 3 QUARTA vez
digitalWrite(10, HIGH);}
{ if (seg == desp44) //Logica comparando segundo para desperta Caixa 4 QUARTA vez
digitalWrite(9, HIGH);}
{ if (seg == desp54) //Logica comparando segundo para desperta Caixa 5 QUARTA vez
digitalWrite(8, HIGH);}
{ if (seg == desp64) //Logica comparando segundo para desperta Caixa 6 QUARTA vez
digitalWrite(7, HIGH);}
{}

//////////////////////////////////////////////////LIGA TONNER///////////////////////////////////////////////////

{ if (seg == desp1) //Sirene Caixa 1 PRIMEIRA vez
tone(buzzer,1500);}
{}
{ if (seg == desp2) //Sirene Caixa 2 PRIMEIRA vez
tone(buzzer,1500);}
{}
{ if (seg == desp3) //Sirene Caixa 3 PRIMEIRA vez
tone(buzzer,1500);}
{}
{ if (seg == desp4) //Sirene Caixa 4 PRIMEIRA vez
tone(buzzer,1500);}
{}
{ if (seg == desp5) //Sirene Caixa 5 PRIMEIRA vez
tone(buzzer,1500);}
{}
{ if (seg == desp6) //Sirene Caixa 6 PRIMEIRA vez
tone(buzzer,1500);}
{}


{ if (seg == desp12) //Sirene Caixa 1 SEGUNDA vez
tone(buzzer,1500);}
{}
{ if (seg == desp22) //Sirene Caixa 2 SEGUNDA vez
tone(buzzer,1500);}
{}
{ if (seg == desp32) //Sirene Caixa 3 SEGUNDA vez
tone(buzzer,1500);}
{}
{ if (seg == desp42) //Sirene Caixa 4 SEGUNDA vez
tone(buzzer,1500);}
{}
{ if (seg == desp52) //Sirene Caixa 5 SEGUNDA vez
tone(buzzer,1500);}
{}
{ if (seg == desp62) //Sirene Caixa 6 SEGUNDA vez
tone(buzzer,1500);}
{}


{ if (seg == desp13) //Sirene Caixa 1 TERCEIRA vez
tone(buzzer,1500);}
{}
{ if (seg == desp23) //Sirene Caixa 2 TERCEIRA vez
tone(buzzer,1500);}
{}
{ if (seg == desp33) //Sirene Caixa 3 TERCEIRA vez
tone(buzzer,1500);}
{}
{ if (seg == desp43) //Sirene Caixa 4 TERCEIRA vez
tone(buzzer,1500);}
{}
{ if (seg == desp53) //Sirene Caixa 5 TERCEIRA vez
tone(buzzer,1500);}
{}
{ if (seg == desp63) //Sirene Caixa 6 TERCEIRA vez
tone(buzzer,1500);}
{}


{ if (seg == desp14) //Sirene Caixa 1 QUARTA vez
tone(buzzer,1500);}
{}
{ if (seg == desp24) //Sirene Caixa 2 QUARTA vez
tone(buzzer,1500);}
{}
{ if (seg == desp34) //Sirene Caixa 3 QUARTA vez
tone(buzzer,1500);}
{}
{ if (seg == desp44) //Sirene Caixa 4 QUARTA vez
tone(buzzer,1500);}
{}
{ if (seg == desp54) //Sirene Caixa 5 QUARTA vez
tone(buzzer,1500);}
{}
{ if (seg == desp64) //Sirene Caixa 6 QUARTA vez
tone(buzzer,1500);}
{}


///////////////////////////////////////////////DESLIGA BUZZER///////////////////////////////////////////////////


{ if (seg > desp1+0) //Sirene Caixa 1 PRIMEIRA vez
{}
{}
{ if (seg == desp1+desligbuzzer) //Sirene Caixa 1 PRIMEIRA vez
noTone(buzzer);;}
{}
{ if (seg == desp2+desligbuzzer) //Sirene Caixa 2 PRIMEIRA vez
noTone(buzzer);;}
{}
{ if (seg == desp3+desligbuzzer) //Sirene Caixa 3 PRIMEIRA vez
noTone(buzzer);}
{}
{ if (seg == desp4+desligbuzzer) //Sirene Caixa 4 PRIMEIRA vez
noTone(buzzer);;}
{}
{ if (seg == desp5+desligbuzzer) //Sirene Caixa 5 PRIMEIRA vez
noTone(buzzer);}
{}
{ if (seg == desp6+desligbuzzer) //Sirene Caixa 6 PRIMEIRA vez
noTone(buzzer);}
{}


{ if (seg == desp12+desligbuzzer) //Sirene Caixa 1 SEGUNDA vez
noTone(buzzer);}
{}
{ if (seg == desp22+desligbuzzer) //Sirene Caixa 2 SEGUNDA vez
noTone(buzzer);}
{}
{ if (seg == desp32+desligbuzzer) //Sirene Caixa 3 SEGUNDA vez
noTone(buzzer);}
{}
{ if (seg == desp42+desligbuzzer) //Sirene Caixa 4 SEGUNDA vez
noTone(buzzer);}
{}
{ if (seg == desp52+desligbuzzer) //Sirene Caixa 5 SEGUNDA vez
noTone(buzzer);}
{}
{ if (seg == desp62+desligbuzzer) //Sirene Caixa 6 SEGUNDA vez
noTone(buzzer);}
{}


{ if (seg == desp13+desligbuzzer) //Sirene Caixa 1 TERCEIRA vez
noTone(buzzer);}
{}
{ if (seg == desp23+desligbuzzer) //Sirene Caixa 2 TERCEIRA vez
noTone(buzzer);}
{}
{ if (seg == desp33+desligbuzzer) //Sirene Caixa 3 TERCEIRA vez
noTone(buzzer);}
{}
{ if (seg == desp43+desligbuzzer) //Sirene Caixa 4 TERCEIRA vez
noTone(buzzer);}
{}
{ if (seg == desp53+desligbuzzer) //Sirene Caixa 5 TERCEIRA vez
noTone(buzzer);}
{}
{ if (seg == desp63+desligbuzzer) //Sirene Caixa 6 TERCEIRA vez
noTone(buzzer);}
{}


{ if (seg == desp14+desligbuzzer) //Sirene Caixa 1 QUARTA vez
noTone(buzzer);}
{}
{ if (seg == desp24+desligbuzzer) //Sirene Caixa 2 QUARTA vez
noTone(buzzer);}
{}
{ if (seg == desp34+desligbuzzer) //Sirene Caixa 3 QUARTA vez
noTone(buzzer);}
{}
{ if (seg == desp44+desligbuzzer) //Sirene Caixa 4 QUARTA vez
noTone(buzzer);}
{}
{ if (seg == desp54+desligbuzzer) //Sirene Caixa 5 QUARTA vez
noTone(buzzer);}
{}
{ if (seg == desp64+desligbuzzer) //Sirene Caixa 6 QUARTA vez
noTone(buzzer);}
{}

///////////////////////////////////////////////DESLIGA TODOS OS ALARMES/////////////////////////////////////////////


{ if (digitalRead(2) == HIGH) //Logica DESLIGA ALARME 1
digitalWrite(12, LOW);}
{}
{ if (digitalRead(2) == HIGH) //Logica DESLIGA ALARME 2
digitalWrite(11, LOW);}
{}
{ if (digitalRead(2) == HIGH) //Logica DESLIGA ALARME 3
digitalWrite(10, LOW);}
{}
{ if (digitalRead(2) == HIGH) //Logica DESLIGA ALARME 4
digitalWrite(9, LOW);}
{}
{ if (digitalRead(2) == HIGH) //Logica DESLIGA ALARME 5
digitalWrite(8, LOW);}
{}
{ if (digitalRead(2) == HIGH) //Logica DESLIGA ALARME 6
digitalWrite(7, LOW);}
{}
{ if (digitalRead(2) == HIGH) //Logica DESLIGA SIRENE
noTone(buzzer);}
{}

}}

Exibições: 226

Responder esta

Respostas a este tópico

Pedro, boa tarde!

Primeiramente quero avisá-lo que existe uma norma de conduta aqui no fórum que pede para não postar código na área de texto, pois isso atrapalha a leitura.

Para enviar código, basta colocá-lo como anexo no seu post que a comunidade agradece.

Segundo, acho que você não se expressou muito bem na sua pergunta, ou eu não entendi.

Python é uma linguagem interpretada que normalmente roda em computadores.

O que você quer é fazer um programa em Python no computador que se comunique com o Arduino via interface serial (cabo USB).

Certo?

Se for isso, neste link tem um tutorial muito bem explicado de como fazer:

https://www.embarcados.com.br/python-e-arduino-comunicacao-serial/

https://www.embarcados.com.br/python-e-arduino-comunicacao-serial/

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço