Wat is het?
- Het is een atmega32u4 ontwikkelhorloge met afstandssensor, laser, zoemer, RGB LED en RTC erin.
- Het is voorgeflitst met een demo programma dat tijd, binnentemperatuur (temperatuur RTC3231) en afstand kan weergeven.
- Duw de schakelaar naar boven en het horloge detecteert de afstand tussen jou en je doelwit. Als de afstand kleiner is dan 1 m, klinkt de zoemer "B ~" en wordt RGB tegelijkertijd ROOD. De afstandssensor kan alleen een bereik van 0-1,2 m detecteren.
- Druk de schakelaar naar beneden en de laser wordt ingeschakeld. Druk nogmaals naar beneden en de laser wordt uitgeschakeld.
- Je kunt de introductievideo bekijken die ik heb gemaakt.
Waarom heb je het gehaald?
Ik wilde gewoon een cool horloge maken voor Arduin-beginners. Atmega32u4 kan worden herkend als een toetsenbord voor computers. Daarom gebruiken veel mensen het als een slechte USB. Dat is ook dezelfde reden waarom ik hem op dit horloge gebruik. Ik heb een opdracht toegevoegd waarmee je wifi-wachtwoorden op je computer kunt weergeven, dus wanneer je dit horloge met een computer verbindt, springt er een venster op met alle wachtwoorden.
U kunt de BadUSB-code wijzigen om te doen wat u wilt met de computer. Voor de lol. Doe geen slechte dingen.
Wat maakt het speciaal?
- Bootloader is Arduin Leonardo
- Zoemer (digitale pin 12)
- RGB LED (digitale pin 6)
- Laser (digitale pin 13)
- 1.3 OLED SH1106 (IIC)
- SDA (digitale pin 3)
- SCL (digitale pin 2)
- Knop omhoog (digitale pin 10)
- Knop ingedrukt (digitale pin 8)
- Knop selecteren (digitale pin 9)
- Breakou GPIO's (5V, 3V, BAT, GND, GPIO5, SDA, SCL, TXD, RXD, AD0)
- VL53L0 Afstandssensor (IIC)
- Uiterst nauwkeurig DS3231 (IIC)
- 40-70mA stroomkosten (werktijd is afhankelijk van uw code)
- 800 mAh Li-batterij
- Indicatie opladen LED (25%, 50%, 75%, 100%)
- Aan / uit-schakelaar (klik om in te schakelen, dubbelklik om uit te schakelen, lang klikken om gemarkeerde LED te openen)
Hoe het te programmeren
Open IDE en selecteer "Arduin Leonardo" in de bordoptie.
Tips
Ik heb alle ontwerpbestanden en code op mijn gezet github. Wanneer u de voorbeeldcode probeert, kunt u beter eerst bibliotheken downloaden naar uw Arduin IDE
Een slecht USB-codegedeelte kan alleen in het veld setup () worden geplaatst. Als u het in de lus plaatst (), heeft u mogelijk een probleem waarbij de computer het horloge niet herkent. Je moet de bootloader opnieuw flashen om dit probleem op te lossen.
Ik gebruik IP5306 om dit horloge van stroom te voorzien. Wanneer IP5306 een stroom detecteert van minder dan 45 mA, wordt de stroom automatisch uitgeschakeld. Dus ik gebruik een PowerKeep code om elke 10 seconden te simuleren, klik op de aan / uit-knop. Zo blijft het uitgangsvermogen van de ip5306 constant. Als u deze code niet toevoegt, kan dit bord ongeveer 30 seconden werken en vervolgens automatisch de stroom uitschakelen.
3.RTC
Wanneer u merkt dat de tijd niet correct wordt weergegeven, kunt u knipperen democode: opnieuw. De tijd wordt tegelijkertijd met uw computer gesynchroniseerd.
4.DemoCode
Nadat u hebt bedacht hoe u elk onderdeel van dit horloge kunt bedienen, kunt u uw horloge op maat ontwikkelen! Het spijt me dat ik niet zo goed ben in het softwaregedeelte, als je een probleem hebt, kun je me dit op elk moment melden.
Pakket inbegrepen:
1 x DSTIKE SLECHT horloge programmeerbaar horloge met 800 mAh batterij




