Hack een oude iPod met behulp van een Android en een Arduino. (10 / 14 stap)

Stap 10: De Code

Wanneer u uploadt naar de Arduino Uno, moet de Rx en Tx pinnen D0 en D1 duidelijk


De code is een beetje lang, maar u kunt eenvoudig opslaan en vervolgens openen vanuit uw IDE en uploaden.

Er zijn tal van opmerkingen in de code die hopelijk helpen zal te verduidelijken sommige van de waanzin.

Houden van de iPod op een hardware UART in tegenstelling tot de SoftwareSerial bleek te hebben veel meer betrouwbare resultaten.

De Code is als volgt gestructureerd:

  1. De Macro
  2. Declare globale variabelen
    • Opsommingen
    • iPod Message Handling variabelen
    • iPod-opdrachten
    • Droid Message Handling variabelen
    • Droid opdracht adressen
    • Timers (Unsigned Long)
    • Booleans
  3. Software seriële initialisatie
  4. Functie Prototypes
  5. Setup functie
  6. Hoofdlus functie
  7. Connection Handling functies
  8. Droid gegevens ontvangen van functies
  9. iPod gegevens ontvangen van functies
  10. Volume aanpassen functie
  11. Gegevens verzenden en ontvangen van functies
  12. Debug Led functies

De lijst met functie prototypes is in de volgorde waarin ze worden weergegeven in de code en kunnen worden gebruikt als een inhoudsopgave.


Als u een Arduino die meerdere seriële poorten ondersteunt gebruikt, kunt u uncomment de #define DEBUG constanten te laten afdrukken foutopsporingsgegevens naar de seriële monitor.

Er zijn twee typen voor debug afdrukopties, DEBUG- en DEBUG_DETAIL.

Foutopsporing geeft de basishandelingen terwijl DEBUG_DETAIL de toegezonden gegevens zo goed wordt afgedrukt.

Met beide uncommented, het tarief voor inkomende data kan een beetje overweldigend zijn. Commentaar uit afzonderlijke DEBUG_PRINTs in de code kan hierbij helpen.

Wanneer je een bord met slechts één seriële poort gebruikt, Pin 13 hoge plaatsing van de debugLEDOn() functie in de code wordt ingesteld en draai op de bijgevoegde leidde toen het geraakt wordt.

Gerelateerde Artikelen

Het krijgen van muziek van een iPod met behulp van Mac OS X!

Het krijgen van muziek van een iPod met behulp van Mac OS X!

Er zijn veel Instructables daar op hoe krijg ik muziek van een iPod met behulp van de "Bekijk opties" truc in Windows Verkenner.Als deze!Hoe kom je van je muziek terug uit uw Ipod gratis!Helaas voor zulks van ons using Macs, Finder is niet zo en
Ontwerpen van oude munten met behulp van Autodesk 123D Design

Ontwerpen van oude munten met behulp van Autodesk 123D Design

als u een leraar bent, het ontwerpen van unieke en zinvolle artefacten is een geweldige manier deelnemen aan studenten geschiedenis en kunst, terwijl zetten meer kwantitatieve design vaardigheden te werken. Leraren kunnen hun leerlingen denken en han
Met behulp van MikroTik Router Board 433 & Arduino twee LED's

Met behulp van MikroTik Router Board 433 & Arduino twee LED's

In deze tutorial zal ik uitleggen hoe de controle twee LED's met behulp van MikroTik router bestuur en Arduino.MikroTik 433 is een router board gebaseerd op de Linuxkernel, het bevat 3 Ethernet-poort en 3 mini PCI-poort die wordt gebruikt om verbindi
Afstandsmeting met behulp van ultrasone sensor en de Arduino

Afstandsmeting met behulp van ultrasone sensor en de Arduino

HI iederIk heb onlangs mijn eerste Aduino, hier ben ik gonne toont u mijn eerste project die is afstandsmeting met behulp van ultrasone sensor en de Arduino, kunt u dit project veel mogelijke toepassingen zoals1-vloeistof niveau2-object detectie3-afs
Twitter garagedeur met behulp van de GE keuze waarschuwingssysteem & Arduino

Twitter garagedeur met behulp van de GE keuze waarschuwingssysteem & Arduino

u weet dat gevoel van het rijden van uw huis bijna om te werken en het gezegde "nu sluit de garagedeur?".  Ik haat dat gevoel en seeked op te lossen in de smiplest/goedkoopste manier die ik kon.  Het uitgangspunt was natuurlijk Arduino.  Dit pro
Hoe om te controleren van de TV functies met behulp van de analoge ingang en Arduino

Hoe om te controleren van de TV functies met behulp van de analoge ingang en Arduino

heb je ooit wilde een goede oude knop gebruiken om uw TV volume in plaats van herhaalde knop duwen? Of het gecontroleerd door licht te maken? Wilt u uw afstandsbediening te vervangen door een ontzagwekkende arduino en laat het doen van het harde werk
Hoekmeting met behulp van de gyroscoop, versnellingsmeter en Arduino

Hoekmeting met behulp van de gyroscoop, versnellingsmeter en Arduino

het apparaat is een ruwe prototype van wat uiteindelijk een robot zelf evenwicht zal worden, dit is het tweede deel van de gat ding (lezen van de versnellingsmeter en besturen van een motor zelf evenwicht). Het eerste deel met alleen de gyro kan hier
Eenvoudige mobiele Data loggen met behulp van pfodApp, Android en Arduino

Eenvoudige mobiele Data loggen met behulp van pfodApp, Android en Arduino

Moblie Data Logging made Simplemet behulp van pfodApp, uw Andriod mobiele en Arduino.GEEN Android programmering vereist.Zie voor plotten gegevens op uw Android dit later InstuctableEenvoudige externe gegevens uitzetten met Android / Arduino / pfodApp
Voice controle met behulp van Mac OS X en Arduino

Voice controle met behulp van Mac OS X en Arduino

We gaan er in deze Inscrutable controle van de stem aan Arduino met behulp van MAC OS X ingebouwde functie van accessibilty en ingesproken tekst toevoegen.Hier is de link van het systeem werken.LED van zijn op tafel, Sorry voor zo verminderde zichtba
LED is gecontroleerd met behulp van de C#-toepassing en Arduino

LED is gecontroleerd met behulp van de C#-toepassing en Arduino

Video van dit project werken...Stap 1: Verzamel al het materiaal. 1) 6 X LED's2) 6 x 1 K Ohm weerstanden (kunt u 10 K Ohm weerstand voor DIM licht)3) jumper draden4) Arduino Microcontroller5) breadboard6) een PC met Microsoft Visual Studio is geïnsta
Goedkoop en gemakkelijk FPV Headset met behulp van uw Android-Smartphone

Goedkoop en gemakkelijk FPV Headset met behulp van uw Android-Smartphone

Welkom bij mijn eerste Instructable.In dit Instructable gaan we bouwen een FPV-Headset.Het doel was om een goedkoop en gemakkelijk te bouwen FPV headset voor onder de 20$ (telefoon niet inbegrepen) met behulp van uw smartphone als scherm. Het moet mo
Lijn volgeling Robot met behulp van Camera Shield in 1Sheeld & Arduino

Lijn volgeling Robot met behulp van Camera Shield in 1Sheeld & Arduino

Het was zo lang omdat mijn laatst Instructables gepubliceerde. Eigenlijk, ik probeerde te doen van de zeer populaire project, maar met een nieuwe tools en een gemakkelijke manier vooral in codering. Ik heb gewerkt op een lijn volgeling robot die het
Met behulp van tft itead 2.8 arduino UNO Shield op MEGA

Met behulp van tft itead 2.8 arduino UNO Shield op MEGA

TFT-Touchscreens zijn geweldige grafische interface die worden met de MCU speciaal arduino gebruikt kan.Het brede kleurbereik, en goede grafische vermogen en goede kaart van pixels heeft, kan worden gebruikt in toepassingen waarvoor u grafiek plotten
RGB LED Driver met behulp van IC 74c 14: No Arduino!

RGB LED Driver met behulp van IC 74c 14: No Arduino!

Dit eenvoudige project drijft een RGB LED. Verschillende kleuren kunnen willekeurig worden geproduceerd en ziet er meer prachtig wanneer een rietje wordt gebruikt als een diffuser. 3 Schmitt Trigger oscillatoren + 3 uses slechts opwaarts van fader ci