Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Collegare mini semaforo ad arduino

Progetti, interfacciamento, discussioni varie su questa piattaforma.

Moderatori: Foto UtenteWALTERmwp, Foto Utentexyz

0
voti

[21] Re: Collegare mini semaforo ad arduino

Messaggioda Foto UtenteMarcoD » 23 mar 2023, 14:49

all'inizio del programmma:
#define outKEY 13 // assegni per esempio, al pin 13 il nome outKey

nella parte di programma da eseguire all'inizio scrivi:
void setup()
{
.....
pinMode(outKEY,OUTPUT);
digitalWrite(outKEY,HIGH);
.......
}

se lo vuoi basso scrivi:
digitalWrite(outKEY,LOW);

....post scriptum delle 15.57:...........................................
Per migliore comprensione, allego il programmino di esempio dell'help dell' IDE arduino.

Codice: Seleziona tutto
/*
  Blink

  Turns an LED on for one second, then off for one second, repeatedly.

  Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO
  it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to
  the correct LED pin independent of which board is used.
  If you want to know what pin the on-board LED is connected to on your Arduino
  model, check the Technical Specs of your board at:
  https://www.arduino.cc/en/Main/Products

  modified 8 May 2014
  by Scott Fitzgerald
  modified 2 Sep 2016
  by Arturo Guadalupi
  modified 8 Sep 2016
  by Colby Newman

  This example code is in the public domain.

  https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink
*/

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}
Avatar utente
Foto UtenteMarcoD
12,2k 5 9 13
Master EY
Master EY
 
Messaggi: 6696
Iscritto il: 9 lug 2015, 16:58
Località: Torino

0
voti

[22] Re: Collegare mini semaforo ad arduino

Messaggioda Foto UtenteGioArca67 » 23 mar 2023, 16:07

Potrebbero non essere sufficienti queste indicazioni perché se ha un bootloader prima che il programma prende in mano l'esecuzione passa tempo.
Sarebbe opportuno allora mettere delle resistenze fisiche di pull-up.
Avatar utente
Foto UtenteGioArca67
4.575 4 6 9
Master EY
Master EY
 
Messaggi: 4591
Iscritto il: 12 mar 2021, 9:36

1
voti

[23] Re: Collegare mini semaforo ad arduino

Messaggioda Foto UtenteCarlo312 » 23 mar 2023, 22:27

Ah ok Marco,intendevi proprio la sintassi...non avevo capito,scusami :D .Comunque ho risolto con questa soluzione.Ho attaccato gli anodi al pin 13 e ho inserito prima un LOW che lo disattiva appena viene alimentato il circuito,e subito dopo ho dato un HIGH.Perfetto,non lampeggiano più gli altri led. Grazie del suggerimento :ok:
Avatar utente
Foto UtenteCarlo312
20 4
Frequentatore
Frequentatore
 
Messaggi: 134
Iscritto il: 7 lug 2019, 13:41

1
voti

[24] Re: Collegare mini semaforo ad arduino

Messaggioda Foto UtenteThEnGi » 24 mar 2023, 9:07

Puoi utilizzare anche una sequenza che parte da LOW (tutti led accesi) ad indicare che il semaforo è "fuori uso/In preparazione".
Es. fai lampeggiare tutti i led, dopo x S fai partire la tua sequenza.

O_/
Avatar utente
Foto UtenteThEnGi
2.230 3 6 9
Expert EY
Expert EY
 
Messaggi: 2228
Iscritto il: 6 ott 2022, 18:43

Precedente

Torna a Arduino

Chi c’è in linea

Visitano il forum: Nessuno e 18 ospiti