->p r57
Texteingabe über Browser
->Raspberry Pi schaut periodisch nach
-> schickt text an Serial Out
->Arduino liest von Serial
->p r57
Texteingabe über Browser
->Raspberry Pi schaut periodisch nach
-> schickt text an Serial Out
->Arduino liest von Serial
Text in Programm Memory speichern; z.T. Probleme mit Zeilenumbrüchen
#include <avr/pgmspace.h> char const PROGMEM largeText[] = "dasdf"; void setup() { Serial.begin(9600); Serial.println("Start..."); int idx = 0; while((char)pgm_read_byte_near(&largeText[idx]) != '\0') { Serial.print((char)pgm_read_byte_near(&largeText[idx])); idx++; } } void loop() { }
Wie bringe ich die Datei auf den Arduino?
http://arduino.cc/en/Reference/FileRead ist für das lesen von Files ab SD Karte gedacht
http://playground.arduino.cc/Learning/Memory
Wie kann ich sie auf einen Arduino-Speicher laden und lesen??
??
Vom Computer auf den PC-
http://arduinobasics.blogspot.com/2012/05/reading-from-text-file-and-sending-to.html
über den Serial Port- via Processing
http://startingelectronics.com/beginners/start-electronics-now/tut9-using-the-arduino-serial-port/
|
Set tty device settings:
Send data:
|
https://code.google.com/p/morse-endecoder/wiki/Usage
Bibliothek anpassen- sodass Text auch fest eingeschrieben werden kann (oder später über's Netz)
Maximal mögliche Länge Eingabetext?
64 Byte?
Direkt aus einem File lesen?
http://arduino.cc/en/Reference/FileRead
Intervalle verändern?
morseOutput.setspeed(6);
Eintabetext festlegen (nicht über Serial-Input eingeben)
char text[]="sos"; int textsize=sizeof(text)/sizeof(text[0]); // if (Serial.available() && morseOutput.available()) if (i<textsize && morseOutput.available())
Array wird übergeben aber by reference
Länge wird falsch ermittelt…???
Länge mit übergeben
speichert ganze Zahlen.
Die Nachkommastellen werden weggelassen d.h. 1.7 ist dasselbe wie 1.3 usw.
gibt den Rest einer Division zurück
2%2=0
3%2=1
Lampen gehen nicht mehr
a) LED oder einzelne Teile der LED kaputt?
b) können Jumper-Kabel defekt sein?
c) können Widerstände defekt sein?
d) Breadboards?
void setup() { Serial.begin(9600); // Senden und Empfangen mit 9600 Baud } void loop() { int wert=random(2,4); Serial.print(wert); Serial.println("\n"); // Zeilenumbruch }
http://fritzing.org/download/