Schlagwort-Archive: Programm

Arduino Schaltungen #2 : LED Lauflicht

Ein LED Lauflicht wird aufgebaut und programmiert.

Und hier das fertige Programm:

// C++ code 
// 

int l=0;

void setup() { 
  for( int i=8; i<=12; i++) {
    pinMode(i, OUTPUT); 
  }
} 

void loop() { 
  delay(300); 
  l++; // l=l+1
  if(l>=6) l=1;
  switchled(l);
}

void switchled(int n) {
 for( int i=8; i<=12; i++) {
    digitalWrite(i,0); 
  }
  if(n==1) digitalWrite(12,1);
  if(n==2) digitalWrite(11,1);
  if(n==3) digitalWrite(10,1);
  if(n==4) digitalWrite(9,1);
  if(n==5) digitalWrite(8,1);
}

von Matthias Busse

Arduino Schaltungen #1 : Eine eigene LED am Arduino.

So wird eine eigene LED an den Arduino geschaltet und im Programm angesprochen.

Und hier das Programm dazu:

// C++ code
//

bool b=0;

void setup()
{
  pinMode(12, OUTPUT);
}

void loop()
{
  digitalWrite(12, b);
  delay(1000); // Wait for 1000 millisecond(s)
  b=!b;
}

 

 

Arduino Programmierung #13 – Poti dimmt LED mit PWM

Ein Potentiometer wird eingelesen mit dem AD Wandler, der Wert wird gemappt auf dem PWM Wertebereich und mit analogWrite ausgegeben zur LED.

Und hier das Programm

// Mit Poti die LED dimmen
// Poti - AD-Wandler - map - pwm - analogWrite
// Poti ist angeschlossen an Pins : 5V - A0 - GND

int analogPin = A0, LedPin = 13, adwert, pwm;

void setup() {
  Serial.begin(38400);
  pinMode(LedPin,OUTPUT);
}

void loop() {
  adwert = analogRead(analogPin);   // AD Wandler auslesen
  pwm = map(adwert, 0, 1023, 0, 255);
  analogWrite(LedPin, pwm);         // LED mit PWM ansteuern und dimmen
  Serial.println(pwm);              // Wert ausgeben
  delay(100);
}

 

Arduino Programmierung # 5 – analogWrite

Eine LED am Arduino dimmen mit analogWrite() und PWM – Pulsweiten Modulation

// LED dimmen

int LED=13,i=1;

void setup() {
  pinMode(LED,OUTPUT);
}

void loop() {
  i++;
  if (i>255) {
    i=1;
  }
  analogWrite(LED, i);
  delay(10);
}

 

Arduino Programmierung #2 – LED blinken lassen.

Teil 2 – Die LED an Pin 13 soll blinken.

// Neues Programm...

int LED=13;

void setup() {
  pinMode(LED,OUTPUT);
}

void loop() {
  digitalWrite(LED, HIGH);
  delay(500);
  digitalWrite(LED, LOW);
  delay(500);
}

 

The Arduino measures its own USB Voltage / VCC

The Arduino can measure its own processor voltage VCC. With a long USB cable this voltage can drop to e.g. 4,5V. That is important if you want to make a simple measurement with the AD converters on board.

Weiterlesen

Die Airmar PB100 Wetterstation mit dem NMEA Shield am PC auslesen

André Singer hat ein Programm für die Airmar Wetterstation PB100 und das NMEA Shield geschrieben.

Moin Moin !

Ich habe einen AIRMAR PB100 an das Shield angeschlossen.
Die PB100 sendet und empfängt Ihre NMEA0183 Daten nicht über eine normale RS232 sondern über RS485.
Zum Glück haben die gesendeten Daten einen vernünftigen Pegel, trotz 25m Zuleitung, sodass
hierfür die Serial3 zum empfangen der Daten genutzt werden konnte. Zum senden der Einstellungen und Befehle habe ich die RS485 auf Serial1 verwendet, da hierfür die 25m einfach zu lang war, oder aber die PB100 die Daten wirklich als RS485 erwartet.
Für die Serial3 ist es wichtig die Masse der 12V Versorgung der PB100 noch mit auf die Klemme zu legen.


Danach kann man die Daten über den Seriellen Monitor sich anschauen oder aber über die Software von AIRMAR visualisieren. Weiterlesen

NMEA2000 Daten aus dem Bus seriell auf USB als Klartext ausgeben

Nachdem der Aufbau hier beschrieben wurde, kommt nun das erste Programm.
Die NMEA2000 Daten sollen Klartext über USB auf den PC ausgegeben werden in der seriellen Konsole.

Das heißt der MCP 2515 holt die NMEA2000 Daten aus dem Netz und gibt sie an den Arduino Mega weiter. Hier ist im NMEA2000 Netz nur noch der Lowrance HDS 5m. Mit der Library wird daraus Klartext und dieser wird auf dem USB Port an den PC weiter gegeben und in der Seriellen Konsole ausgegeben. Weiterlesen