Arduino Uno - Bluetooth über Analog

Einfach gesagt habe ich folgendes:

Arduino Uno

Mit einem

SainSmart L293D Motorantriebsschild

Eingesteckt

Jetzt ist der letzte benötigte Teil, meinen anzuschließen

Bluetooth-Modul

damit ich den Motorantriebsschild steuern kann.

Hier ist jedoch das Problem, das der Motorschild verwendet

JEDER EINZELNE DIGITALE PIN AUF DEM ARDUINO!

Ich habe

5 analoge Pins

aber offen.

Kann ich analoge Pins für Bluetooth in TX und RX umwandeln?

Antworten (1)

Die kurze Antwort ist ja. Der einzige Teil des "analogen" Pins, der es analog macht, ist, dass Sie es können , wenn Sie möchtenVerwenden Sie sie als Eingänge für den internen ADC. Das heißt, Sie können sie wie jede normale E / A verwenden. Der schwierige Teil hier ist, dass Sie nicht die Möglichkeit haben, den seriellen Hardware-Port zu verwenden (da Sie sagen, dass der Motortreiber alle anderen Pins belegt). Daher müssen Sie dies in Software implementieren. Ich glaube, es gibt bereits eine Arduino-Bibliothek namens "Software Serial", also sind 99% der Arbeit erledigt. Sie müssen überprüfen, ob das Bluetooth-Modul eine UART-Schnittstelle verwendet. Es sieht so aus, als wären es 9600 bps, also sollte das in Software nicht schwer zu handhaben sein. Überprüfen Sie Start- / Stoppbits usw. Letztendlich müssen Sie sehen, ob Ihre Softwareschleife sowohl mit dem Motortreiber als auch mit dem Radio mithalten kann. Dies hängt natürlich davon ab, wie viele Daten Sie senden/empfangen und wie oft Sie den Motortreiber warten.