» Elektronik » Arduino »Alarmlampe am Arduino

Alarmlampe auf Arduino

Alarmlampe auf Arduino

Die Lösung zum Erstellen eines solchen Weckers eignet sich möglicherweise für diejenigen, die einen normalen Wecker mit einem unangenehmen Signal schon lange satt haben. Die Lampe kann die Helligkeit sanft erhöhen und so den Sonnenaufgang simulieren. Das Hauptmerkmal eines solchen Weckers ist die Fähigkeit zur Feinabstimmung seiner Komponenten. Ein sich wiederholendes Signal mit einer Einstellung für jeden Wochentag, einer sanften Sonnenfinsternis, der maximalen Helligkeit des Lichts, der Dauer der Helligkeitszunahme usw.

Material:
- Arduino Uno
- helle LEDs 12 Stck
- 300 Ohm Widerstände 12 Stck
- NPN-Transistor (Autor verwendet TIP-120)
- Tasten 7 Stk
- Widerstände von 10 kOhm 8 Stck
- LCD-Anzeige (der Autor verwendet eine LCD-Anzeige mit I2C-Schnittstelle, um Arduino-Ports zu speichern)
- Quietscher (Summer)
- Stecker zum Verbinden von Teilen mit Arduino

Schaltungsanordnung:


Um das Anschließen / Trennen von LEDs an die Schaltung zu erleichtern, hat der Autor den Stecker an die Drähte für die LEDs gelötet. Dies ist praktisch, wenn die gesamte Struktur am Ende des Auftrags in das Gehäuse passt.


Ferner werden alle anderen Komponenten gemäß dem Schema verbunden.


Der Quellcode des Programms kann unter dem Artikel heruntergeladen werden
Das Archiv enthält eine Skizze für Arduino und alle Bibliotheken. Der Autor hat beschlossen, die Bibliotheken Bounce, LiquidCristal_I2C und Wire nicht zu erstellen. Wenn Sie jedoch entscheiden, dass Sie sie auch verwenden können, sind sie gemeinfrei. Der Autor hat auch erstellt
Nachdem Sie das Programm in Arduino heruntergeladen haben, können Sie mit dem Erstellen des Gehäuses beginnen.


LEDs sind in der Decke platziert, das Display und die Tasten sind an speziell dafür gebohrten Stellen montiert.
Hier ist der Alarm in der Endmontage:




Auf dem Display steht "Maandag", was in der Sprache des Autors "Montag" bedeutet, aber im Code wird alles in Englisch geändert.

source-code.zip [55,29 Kb] (Downloads: 422)
0
0
0

Kommentar hinzufügen

    • lächelnlächeltxaxaokweiß nichtYahoonea
      ChefKratzerDummkopfjaja-jaaggressivGeheimnis
      Entschuldigungtanzendance2Tanz3VerzeihungHilfeGetränke
      hör aufFreundegutgut gutpfeifenOhnmachtZunge
      RauchklatschenCrayerklärenspöttischdon-t_mentionherunterladen
      Hitzeärgerlichlach1mdaTreffenMoskingnegativ
      not_iPopcornbestrafenlesenerschreckenAngstSuche
      verspottendankedasto_clueumnikakutstimme zu
      schlechtbeeeblack_eyeblum3errötenprahlenLangeweile
      zensiertAngenehmheitsecret2drohenSiegyusun_bespectacled
      shokrespektlolvorgezogenWillkommenKrutoyya_za
      ya_dobryiHelferne_huliganne_othodiFludVerbotschließen
1 Kommentar
Etwas Code will nicht funktionieren:

Arduino: 1.8.6 Hourly Build 2018/05/22 06:33 (Windows 10), Board: "Arduino / Genuino Uno"

In der Datei aus C: \ Benutzer \ Arduino \ Bibliotheken \ Alarm / AlarmController.h: 8: 0,

von C: \ Users \ arduino-nightly-windows \ Drafts \ WakeUpLight \ WakeUpLight.ino: 4:

C: \ Arduino \ Bibliotheken \ Alarm / AlarmSettings.h: 21: 5: Fehler: 'Zeit' benennt keinen Typ

Zeit * getTime ();

^

C: \ Arduino \ library \ Alarm / AlarmSettings.h: 22: 18: Fehler: 'Zeit' wurde nicht deklariert

void setTime (Time * time);

^

C: \ Arduino \ Bibliotheken \ Alarm / AlarmSettings.h: 59: 5: Fehler: 'Zeit' benennt keinen Typ

Zeit * _zeit;

^

C: \ arduino-nightly-windows \ Drafts \ WakeUpLight \ WakeUpLight.ino: In der Funktion 'void loop ()':

WakeUpLight: 121: 9: Fehler: 'class AlarmSettings' hat kein Mitglied namens 'getTime'

set.getTime () -> addMillis ((4294967295ul - timeOnPrev) + timeOn);

^

WakeUpLight: 124: 9: Fehler: 'Klasse AlarmSettings' hat kein Mitglied namens 'getTime'

set.getTime () -> addMillis (timeOn - timeOnPrev);

^


Exit-Status 1
'class AlarmSettings' hat kein Mitglied namens 'getTime'

Wir empfehlen Ihnen zu lesen:

Gib es für das Smartphone ...