Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- input.onButtonPressed(Button.AB, function () {
- kitronik_RTC.setTime(21, 52, 0)
- kitronik_RTC.setDate(15, 6, 19)
- })
- input.onGesture(Gesture.Shake, function () {
- music.stopMelody(MelodyStopOptions.All)
- Alarm = 0
- })
- input.onButtonPressed(Button.A, function () {
- if (Mode == 1) {
- basic.showIcon(IconNames.Umbrella)
- Mode = 2
- tm.showNumber(kitronik_RTC.readHours() * 100 + kitronik_RTC.readMinutes())
- } else if (Mode == 2) {
- basic.showIcon(IconNames.Scissors)
- Mode = 3
- Alarm = 1
- tm.showNumber(Hour * 100 + Min)
- } else if (Mode == 3) {
- basic.showIcon(IconNames.Heart)
- Mode = 1
- } else {
- basic.showIcon(IconNames.Heart)
- Mode = 1
- }
- })
- input.onButtonPressed(Button.B, function () {
- if (Mode == 1) {
- Mode = 0
- tm.off()
- } else {
- Mode = 1
- tm.on()
- }
- })
- let Alarm = 0
- let Min = 0
- let Hour = 0
- let Mode = 0
- let tm: TM1637.TM1637LEDs = null
- tm = TM1637.create(
- DigitalPin.P13,
- DigitalPin.P14,
- 7,
- 5
- )
- Mode = 1
- Hour = 22
- Min = 40
- basic.forever(function () {
- if (Mode == 3) {
- if (pins.digitalReadPin(DigitalPin.P12) == 0) {
- if (Hour < 23) {
- Hour = Hour + 1
- } else {
- Hour = 0
- }
- tm.showNumber(Hour * 100 + Min)
- basic.pause(200)
- }
- if (pins.digitalReadPin(DigitalPin.P16) == 0) {
- if (Min < 59) {
- Min = Min + 1
- } else {
- Min = 0
- }
- tm.showNumber(Hour * 100 + Min)
- basic.pause(200)
- }
- }
- })
- basic.forever(function () {
- if (Mode == 2) {
- if (pins.digitalReadPin(DigitalPin.P12) == 0) {
- kitronik_RTC.writeHours(kitronik_RTC.readHours() + 1)
- tm.showNumber(kitronik_RTC.readHours() * 100 + kitronik_RTC.readMinutes())
- basic.pause(200)
- }
- if (pins.digitalReadPin(DigitalPin.P16) == 0) {
- kitronik_RTC.writeMinutes(kitronik_RTC.readMinutes() + 1)
- tm.showNumber(kitronik_RTC.readHours() * 100 + kitronik_RTC.readMinutes())
- basic.pause(200)
- }
- }
- })
- basic.forever(function () {
- if (Mode == 3) {
- tm.on()
- basic.pause(100)
- tm.off()
- basic.pause(100)
- }
- })
- basic.forever(function () {
- if (Mode == 2) {
- tm.on()
- basic.pause(100)
- tm.off()
- basic.pause(100)
- }
- })
- basic.forever(function () {
- if (Alarm) {
- if (kitronik_RTC.readHours() == Hour) {
- if (kitronik_RTC.readMinutes() == Min) {
- music.beginMelody(music.builtInMelody(Melodies.Birthday), MelodyOptions.Once)
- Alarm = 0
- }
- }
- }
- })
- basic.forever(function () {
- if (Mode == 1) {
- tm.on()
- tm.showNumber(kitronik_RTC.readHours() * 100 + kitronik_RTC.readMinutes())
- tm.showDP(1, true)
- basic.pause(500)
- tm.showDP(1, false)
- basic.pause(500)
- }
- })
Advertisement
Add Comment
Please, Sign In to add comment