Archiv der Kategorie: Arduino

Arduino — Der Ultraschallsensor

[seriesposts name=“Arduino“, orderby=“user_order“]

Der Ultraschallsensor „Seeed Ultrasonic Sensor“ ist ein digitaler Sensor.

Um die Laufdauer des Ultraschalls abzufragen, muss über den Datenpin ein High-Signal
von 2ms Dauer gesendet werden. Anschließend wird dasselbe Pin auf Input gesetzt und
die High-Dauer gemessen.

Schaltplan

Notes: 4

Ein einfacher Code, der die gemessene Entfernung über die Serielle Schnittstelle ausgibt:

const int pingPin = 7;

void setup() {
  // initialize serial communication:
  Serial.begin(9600);
}

void loop()
{
  long duration, cm;

  // A HIGH pulse of 2 or more microseconds.
  pinMode(pingPin, OUTPUT);
  digitalWrite(pingPin, LOW);
  delayMicroseconds(2);
  digitalWrite(pingPin, HIGH);
  delayMicroseconds(15);
  digitalWrite(pingPin, LOW);
  delayMicroseconds(20);
  pinMode(pingPin, INPUT);
  duration = pulseIn(pingPin, HIGH);

  // convert the time into a distance
  cm = microsecondsToCentimeters(duration);
  
  Serial.print(cm);
  Serial.print("cm");
  Serial.println();
  
  delay(100);
}

long microsecondsToCentimeters(long microseconds)
{
  return microseconds / 29 / 2;
}

Arduino — Der Temperatursensor

[seriesposts name=“Arduino“, orderby=“user_order“]

Der Temperatursensor LM35 CZ ist ein analoger Sensor.

Nähers zur Funktionsweise findet sich auf dem Datenblatt

Schaltplan

Notes: 4


Ein einfacher Code, der die aktuelle Temperatur über die Serielle Schnittstelle ausgibt:

/* Test for the Temperature Sensor LM35CZ */

const unsigned int TEMP_SENSOR_PIN = 0;
const float SUPPLY_VOLTAGE = 5000;
const unsigned int BOUD_RATE = 9600;

void setup() {
  Serial.begin(BOUD_RATE);
}

void loop() {
  Serial.print(get_temperature());
  Serial.println(" C");  
}

const float get_temperature() {
  const int sensor_volate = analogRead(TEMP_SENSOR_PIN);
  const float voltage = sensor_volate *(SUPPLY_VOLTAGE / 1024); 
  return voltage / 10;
}

Arduino — Der Temperatursensor weiterlesen

Arduino im Unterricht: Die Idee

[seriesposts name=“Arduino“, orderby=“user_order“]

In den letzten Wochen habe ich das Buch Arduino A Quick-Start Guide1
von Maik Schmidt durchgearbeitet.

Dabei ist mir die Idee gekommen die Arduino Plattform im Informatikunterricht einzusetzen.
Dabei sind vor allem zwei Faktoren entscheidend.

Zum einen gestattet das Arduino Projekt eine Vielzahl von Inhalten der Bildungsstandard
im Wahlfach Informatik umzusetzen, zum anderen ist der Preis unschlagbar.

Ich möchte einen Lernziel erstellen, der unter anderen folgende Stationen umfassen soll:

  • Grundlagen von Arduino und Einführung in die IDE
  • Einführung in Processing
  • Serielle Kommunikation zw. Arduino und PC
  • Analog Sensoren und Digitalsensoren
  • Webserver
  • Game Kontroller mit einem analogen Beschleunigungssensor
  • Kommunikationsprotokoll der wii chucknut
  1. [zotpress item=“Z9UHZP5I“] []