Ar vrea sa alimenteze ceva, un modul care nu am habar ce face, la care sa-i schimbe starea in ON si OFF dintr-un singur buton push.
AM intrat in Tinkercad, si pentru ca nu pot deschide un circuit nou, nu inteleg de ce, am copiat un alt circuit, de la altcineva, care nbici nu stiu ce facea, singurul lucru care m-a interesat a fost sa aiba cat mai putine componente, ca sa am putin de sters.
Am lasat doar boardul Arduino si un breadboard, la care am adaugat un buton push, conectat la Arduino cu o rezistenta Pull Down de 10 K ohmi, la pinul digital 2 si LED-ul care sa ne arate starea conectat printr-un rezistor de 220 ohmi de pinul digital 3.
Dar sa vedem cum arata circuitul:
schema electrica se prezinta astfel:
Iar codul pentru functionarea acestui buton simplu este urmatorul:
Code: Select all
int StareButon = 0;
int UltimaStareButon = 0;
int StareOnOff = 0;
const int PinButon = 2;
const int PinLED = 3;
void setup()
{
Serial.begin(9600);
pinMode(PinButon,INPUT);
pinMode(PinLED,OUTPUT);
}
void loop()
{
StareButon = digitalRead(PinButon);
if (StareButon != UltimaStareButon)
{
if (StareButon == HIGH)
{
StareOnOff = StareOnOff + 1;
if (StareOnOff > 1)
{
StareOnOff = 0;
}
Serial.println(StareOnOff);
if (StareOnOff == 0)
{
digitalWrite(PinLED, LOW);
}
if (StareOnOff == 1)
{
digitalWrite(PinLED, HIGH);
}
}
}
delay(5);
UltimaStareButon = StareButon;
}
Se poate vedea si in pastebin aici.
Si se poate face simulare chiar din Tinkercad, dar cred ca asta functioneaza doar daca aveti cont acolo.
Linkul pentru simulare in Tinkercad este aici.
Daca se va alimenta un modul direct din pinul digital controlat, atentie daca modulul dumneavoastra este la 5V sau la 3.3V !!!!