arduino

Serielle Kommunikation Raspberry Pi - Arduino

->p r57

Texteingabe über Browser

->Raspberry Pi schaut periodisch nach

-> schickt text an Serial Out

->Arduino liest von Serial

Längere Texte mit Arduino verarbeiten

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()
{
}

Datei auf Arduino laden und in Programm lesen

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-sen...

über den Serial Port- via Processing

http://startingelectronics.com/beginners/start-electronics-now/tut9-usin...

 

Set tty device settings:

stty -F /dev/ttyS0 9600 -parity cs8 -cstopb

Send data:

cat firmware.cod > /dev/ttyS0

 

Morsen mit Arduino LED

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())

 

 

Arduiono passing Array

Array wird übergeben aber by reference

Länge wird falsch ermittelt...???

Länge mit übergeben

int

speichert ganze Zahlen.

Die Nachkommastellen werden weggelassen d.h. 1.7 ist dasselbe wie 1.3 usw.

%-Operator

gibt den Rest einer Division zurück

2%2=0

3%2=1

Probleme mit RGB-LED während dem Unterricht

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?

 

 

Ausgabe auf Serial Monitor

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

}

Schaltkreise zeichnen

Zwischenresultate Elektronik

Wie gehe ich vor, um Zwischenstufen von Elektro-Bausätzen-Anordnungen zu dokumentieren? Oder wie kann ich Zwischenresultate aufbewahren?

Breadboard und genaue Beschreibung wo welche Drähte auf Arduino hinkommen?

Vorgehensweise ohne Breadboards? Direkt mit Löten?

 

Waterwein Elektroinstallation

In jedem Raum hängt eine LED Diode von der Decke.

Die Räume sind nummeriert. Jedes Gebäude, Stockwerk und jeder Raum hat eine Nummer.

z.B. Gebäude 2, Stockwerk 1, Raum 5

Von jeder LED führen zwei Kabel weg.

Material: Ösen, mit denen LED an drähten hängt

 

Pin 1 und 2

Digital Pins 0-1/Serial In/Out - TX/RX (dark green) - These pins cannot be used for digital i/o
(ausserdem kann die LED kaputt sein)

Subscribe to RSS - arduino