net met arduino bezig en loop klem op iets simpels

Arduino specifieke Software
Gebruikers-avatar
Berichten: 700
Geregistreerd: 05 Mrt 2012, 21:56
Woonplaats: Appingedam

Re: net met arduino bezig en loop klem op iets simpels

Berichtdoor pjh » 05 Feb 2013, 00:48

Met genoegen meegelezen.

Advertisement

Berichten: 29
Geregistreerd: 01 Dec 2012, 18:34

Re: net met arduino bezig en loop klem op iets simpels

Berichtdoor h.lith » 05 Feb 2013, 01:04

Zijn "flowcharts" (stroomschema's) tegenwoordig helemaal uit de mode?
Ik zie ze in het Arduino wereldje bijna nergens meer opduiken.
Terwijl die dingen toch zo kunnen helpen om (ook voor de onwerper) steeds helder de totaal structuur te blijven zien.
Groet, Henk

Gebruikers-avatar
Berichten: 270
Geregistreerd: 30 Dec 2012, 11:42

Re: net met arduino bezig en loop klem op iets simpels

Berichtdoor Rudi » 05 Feb 2013, 10:42

dirk ambu schreef:millis werkt dat sneller dan delay ?


Terwijl je delay() loopt doet het programma niets anders dan wachten.
Millis() kan je bekijken als een teller die loopt zodra een programma is opgestart. Door het tijdsverschil van twee bepaalde ogenblikken, met de millis() functie dus, te berekenen kan je met de verstreken tijd weer verder aan de slag in je programma. Terwijl kan het programma verder met andere opdrachten, geen oponthoud.

Probeer dit eenvoudig millis() voorbeeld te begrijpen: http://arduino.cc/en/Tutorial/BlinkWithoutDelay
Arduinows!
Why do computer programmers confuse Halloween with Christmas? Because Oct 31 = Dec 25
I got 01100011 problems but a bit ain't 00000001

Gebruikers-avatar
Berichten: 270
Geregistreerd: 30 Dec 2012, 11:42

Re: net met arduino bezig en loop klem op iets simpels

Berichtdoor Rudi » 05 Feb 2013, 10:48

h.lith schreef:Zijn "flowcharts" (stroomschema's) tegenwoordig helemaal uit de mode?
Ik zie ze in het Arduino wereldje bijna nergens meer opduiken.
Terwijl die dingen toch zo kunnen helpen om (ook voor de onwerper) steeds helder de totaal structuur te blijven zien.
Groet, Henk

Ik vroeg het me ook al een tijdje af, ben ze nog niet tegengekomen wat Arduino betreft.
Waarschijnlijk is voor de meeste mensen de combinatie Arduino en C++ te eenvoudig :mrgreen: :roll:
Arduinows!
Why do computer programmers confuse Halloween with Christmas? Because Oct 31 = Dec 25
I got 01100011 problems but a bit ain't 00000001

Berichten: 163
Geregistreerd: 15 Dec 2012, 21:02
Woonplaats: Delfzijl

Re: net met arduino bezig en loop klem op iets simpels

Berichtdoor FPCUser » 05 Feb 2013, 22:58

Als antwoord op bovenstaande vraag:

Flowcode 5 for AVR/Arduino :roll:

Website: http://www.matrixmultimedia.com/flowcode.php#fcdwl

Code: Alles selecteren
The following microcontrollers are supported by Flowcode.

Product : Flowcode V5 for AVR
Version : V5.3
Date    : 2nd July 2012

Arduino BT 168
Arduino BT 328
Arduino Duemilanove 168
Arduino Duemilanove 328P
Arduino Ethernet
Arduino Fio
Arduino Leonardo
Arduino LilyPad 168
Arduino LilyPad 328
Arduino Mega 1280
Arduino Mega 2560
Arduino Mega ADK 2560
Arduino Mini
Arduino Nano 168
Arduino Nano 328
Arduino Pro 168 3V3
Arduino Pro 168 5V
Arduino Pro 328 3V3
Arduino Pro 328 5V
Arduino Pro Mini 3V3
Arduino Pro Mini 5V
Arduino Serial
Arduino Uno PDIP
Arduino Uno SMD

en  vele AVR chips........



FPCUser

Gebruikers-avatar
Berichten: 700
Geregistreerd: 05 Mrt 2012, 21:56
Woonplaats: Appingedam

Re: net met arduino bezig en loop klem op iets simpels

Berichtdoor pjh » 06 Feb 2013, 01:06

Mijn hobby wordt gedreven door nieuwsgierigheid. Ik wil het helemaal begrijpen, daarna kan het de prullenbak in. Een visueel systeem zou voor mij niet zo geschikt zijn, omdat de vrijheid van een tekst editor me dwingt het te begrijpen, terwijl een visueel systeem als hierboven me een aantal "leer-fouten" zal ontnemen. Aan de andere kant helpt het wel sneller, beter en - zoals Henk al schreef - helpt het je "steeds helder de totaal structuur te blijven zien."
De interface van de electric imp gaat online en is volledig visueel. Een arduino op een internet service zetten ging door één lijntje te trekken. Hoe het werk? Geen idee. Maar zelf had ik het nooit voor elkaar gekregen. Aan de andere kant: als ik had geprobeerd het niet voor elkaar te krijgen, had ik veel meer geleerd.

Daarnaast ken ik mensen, die vast lopen op het programmeren en ontmoedigd raken. Wanneer er een visueel platform is, waardoor ze wel enthousiast blijven, is dat goud waard.
M'n vilozovie: kun je lopen, ga je lopen. Kun je niet lopen: dan pak je de bus. De bus is altijd sneller. De bus mag je altijd nemen. Maar kun je lopen.... Geweldige vilozovie nie? Heeft me heel wat schoenen gekost.

Berichten: 144
Geregistreerd: 29 Okt 2012, 16:54

Re: net met arduino bezig en loop klem op iets simpels

Berichtdoor dirk ambu » 08 Feb 2013, 23:04

ik heb er even naar gekeken en het lijkt wel makkelijker maar of dat ook echt zo is weet ik niet
ik probeer het voorlopig wel op de manier hoe ik het nu probeer :)

groet dirk ambu

Berichten: 144
Geregistreerd: 29 Okt 2012, 16:54

Re: net met arduino bezig en loop klem op iets simpels

Berichtdoor dirk ambu » 21 Jun 2013, 16:36

beste

de code werkt nu al enkelen maanden ik wist alleen niet of ik hem nog online had gezet
voor het geval dat niet is zet ik hem er toch maar even op altijd leuk voor iemand die het zelfde wil hebben

groet dirk ambu
Code: Alles selecteren
/*schakeling
 druk op button 1 dat is ingang pin2 dan schakelt relay 1 en na 1 seconden schakelt relay 2
 druk je weer op button 1 dan schakelt relay 2 en na 1 seconden schakelt relay 1 nu is de schakeling weer in rust
 dit is voor button 2 die op ingang pin3 zit het zelfde alleen schakelt deze relay 3 en 4
 
 gemaakt door dirk ambu op 21-3-2013
 */


const int  buttonPin = 2;      // the pin that the pushbutton is attached to
const int  buttonPin1 = 3;     // the pin that the pushbutton is attached to
const int ledPin = 5;          // the pin that the LED is attached to
const int ledPin1 = 4;         // the pin that the LED is attached to
const int ledPin2 = 7;         // the pin that the LED is attached to
const int ledPin3= 6;          // the pin that the LED is attached to

                               // Variables will change:
int buttonPushCounter1 = 0;    // counter for the number of button presses
int buttonPushCounter = 0;     // counter for the number of button presses
int buttonState1 = 0;          // current state of the button
int buttonState = 0;           // current state of the button
int lastButtonState1 = 0;      // previous state of the button
int lastButtonState = 0;       // previous state of the button


void setup() {

  pinMode(buttonPin, INPUT);                          // initialize the button pin as a input
  digitalWrite(buttonPin, HIGH);                      // turn on pullup resistors
  pinMode(buttonPin1, INPUT);
  digitalWrite(buttonPin1, HIGH);                     // turn on pullup resistors 
  pinMode(ledPin, OUTPUT);                            // initialize the LED as an output
  pinMode(ledPin1,OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3,OUTPUT);
}

void loop() {

  buttonState1 = digitalRead(buttonPin1);             // read the pushbutton input pin1
  if (buttonState1 != lastButtonState1)               // compare the buttonState to its previous state
  {                                                   // if the state has changed, increment the counter
    if (buttonState1 == HIGH)                         // if the current state is HIGH then the button
    {                                                 // went from off to on.
      buttonPushCounter1++;                           
    }
    lastButtonState1 = buttonState1;                 // save the current state as the last state for next time through the loop
    if (buttonPushCounter1 % 2 == 0)                 // turns on the LED every four button pushes by checking the modulo of the button push counter.
                                                     // the modulo function gives you the remainder of the division of two numbers;
    {
      digitalWrite(ledPin, HIGH);
      delay(1000);                                    // wait for a second
      digitalWrite(ledPin1, HIGH);
    }
    else
    {
      digitalWrite(ledPin1, LOW);
      delay(1000);                                     // wait for a second
      digitalWrite(ledPin, LOW);
    }
  }
  buttonState = digitalRead(buttonPin);               // read the pushbutton input pin
  if (buttonState != lastButtonState)                 // compare the buttonState to its previous state
  {                                                   // if the state has changed, increment the counter
    if (buttonState == HIGH)                          // if the current state is HIGH then the button
    {                                                 // went from off to on.
      buttonPushCounter++;                           
    }

    lastButtonState = buttonState;                   // save the current state as the last state for next time through the loop
    if (buttonPushCounter % 2 == 0)                  // turns on the LED every four button pushes by checking the modulo of the button push counter.
                                                     // the modulo function gives you the remainder of the division of two numbers;
    {
      digitalWrite(ledPin2, HIGH);
      delay(1000);                                   // wait for a second
      digitalWrite(ledPin3, HIGH);
    }
    else
    {
      digitalWrite(ledPin2, LOW);
      delay(1000);                                    // wait for a second
      digitalWrite(ledPin3, LOW);
    }
  }
}

Vorige

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: KeithGam en 8 gasten