PchButik.se

UNO-styrning

UNO-styrning

Delar finns att köpa på pchbutik.se.

Modulen drar ca 150 mA och ett UNO-kort klarar en last på ca 40 mA på en utgång.

Så en MOSFET n-kanal 2N7000 får sköta in- och urkoppling av strömmen.

MOSFET:en klarar 200 mA och den är kopplad för att bryta minuskabeln.

SEL1 och SEL2 kopplas direkt till I/O på UNO-kortet.


UNO-styrning koppling

Arduino-kod för UNO-styrning

/*
    Sketch for att styra ljudkort DZ184Alarm

    Skapad: 2015-04-06
    Av: pc_h - pchbutik.se
*/

// pinActivate utgang ger strom till 2N7000 MOSFET som i sin tur startar ljudkortet.

int pinActivate = 2; // Andra detta till den pinne du vill anvanda.


// pinAlarm ar samma som SEL1

// SEL1 kan vara hog, lag eller inte kopplad(NC)

// genom att satta pinAlarm som ingang sa blir det som att den inte ar kopplad

int pinAlarm = 3; // Andra detta till den pinne du vill anvanda.


// pinSpaceGun ar samma som SEL2

// SEL2 kan vara hog eller lag.

// Nar pinSpaceGun satts hog ar det spacegun, det spelar ingen roll hur pinAlarm ar, det ar anda spacegun

int pinSpaceGun = 4; // Andra detta till den pinne du vill anvanda.


void setup() {
    // start serial connection

    Serial.begin(9600);

    // konfigurera pinnarna

    pinMode(pinActivate, OUTPUT);
    pinMode(pinAlarm, OUTPUT);
    pinMode(pinSpaceGun, OUTPUT);
}

void loop() {
    PlaySoundSpacegun();
    delay(3000);
    PlaySoundAlarm();
    delay(3000);
    PlaySoundFireAlarm();
    delay(3000);
    PlaySoundAmbulace();
    delay(3000);
}

void PlaySoundSpacegun(){
    Serial.println("PlaySoundSpacegun");
    digitalWrite(pinSpaceGun, HIGH);
    digitalWrite(pinActivate, HIGH);
    delay(5000);
    digitalWrite(pinActivate, LOW);
}

void PlaySoundAlarm(){
    Serial.println("PlaySoundAlarm");
    digitalWrite(pinSpaceGun, LOW);
    pinMode(pinAlarm, INPUT);
    digitalWrite(2, HIGH);
    delay(5000);
    digitalWrite(2, LOW);
}

void PlaySoundFireAlarm(){
    Serial.println("PlaySoundFireAlarm");
    digitalWrite(pinSpaceGun, LOW);
    pinMode(pinAlarm, OUTPUT);
    digitalWrite(pinAlarm, LOW);
    digitalWrite(2, HIGH);
    delay(5000);
    digitalWrite(2, LOW);
}

void PlaySoundAmbulace(){
    Serial.println("PlaySoundAmbulace");
    digitalWrite(pinSpaceGun, LOW);
    pinMode(pinAlarm, OUTPUT);
    digitalWrite(pinAlarm, HIGH);
    digitalWrite(2, HIGH);
    delay(20000);
    digitalWrite(2, LOW);
}

Inköpslista

  • Ljudlarm DZ184
  • Högtalare
  • UNO-kort
  • MOSFET 2N7000
  • Transistor BC548
  • Kopplingsdäck
  • Batteri
  • Stiftlist
  • Kablar

Denna sida är konverterad med hjälp av AI.

En sida för dig som bygger elektronik själv, experimenterar och laborerar.

Skapad av Per-Anders Hult för PchButik.se.