SimulIDE mjukduino

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
1802
Inlägg: 6835
Blev medlem: 6 februari 2009, 13:52:28

SimulIDE mjukduino

Inlägg av 1802 »

Labbar med Arduino Simulator simple voltimeter - YouTube
Fick först inte exemplet voltimeter att funka. Men sedan såg jag på filmen att man skall klicka på siffrorna innan "volt sourcen" ger nått ut. Jag har lyckats med blink med bara en komponent(arduinokortet). Hittade .hex filen från arduino i en temp mapp på c:\Documents and set....... Nästa proj blev 3 utpinnars en i taget loop. Funkar. Skall utökas till att läsa pottar för hastighetsstyrning, och kanske nått mer. Vidare provade jag analog in från arduino.cc. Utan fungerande "volt sourcen" satte jag en ledig pin (pin2),så fick jag 5V att labba med :-) . Blir lättare nu när jag lärt mig hur "volt sourcen" funkar hehe. Jag satsar på en theremin ut via pin13 piezo eller ljusmikrofon. In blir touch. Typ peta på mikrokontrollern så ändras blinkhastigheten, synligt eller hörbart.
Om progget kan jag säga att det är mycket buggigt, och det crashar ofta. Man får vara noga med att säkerhetskopiera.
1802
Inlägg: 6835
Blev medlem: 6 februari 2009, 13:52:28

Re: SimulIDE mjukduino

Inlägg av 1802 »

Testade lite blandning av div exempel. Låter original kommentarerna stå kvar.

Kod: Markera allt

/*
  Button   med modd
 
 Turns on and off a light emitting diode(LED) connected to digital  
 pin 13, when pressing a pushbutton attached to pin 2. 
 
Tänder led i variabel tid med analog in på pin A0
 
 The circuit:
 * LED attached from pin 13 to ground 
 * pushbutton attached to pin 2 from +5V
 * 10K resistor attached to pin 2 from ground
 
pot till pin A0  ev med strömbrytare
 
 * Note: on most Arduinos there is already an LED on the board
 attached to pin 13.
 
 
 created 2005
 by DojoDave <http://www.0j0.org>
 modified 30 Aug 2011
 by Tom Igoe
 
 This example code is in the public domain.
 
 http://www.arduino.cc/en/Tutorial/Button
 */

// constants won't change. They're used here to 
// set pin numbers:

int sensorPin = A0;    // select the input pin for the potentiometer
const int buttonPin = 12;     // the number of the pushbutton pin
const int ledPin =  13;      // the number of the LED pin
  // Pin 13: Arduino has an LED connected on pin 13
  // Pin 11: Teensy 2.0 has the LED on pin 11
  // Pin  6: Teensy++ 2.0 has the LED on pin 6
  // Pin 13: Teensy 3.0 has the LED on pin 13
int sensorValue = 0;  // variable to store the value coming from the sensor

// variables will change:
int buttonState = 0;         // variable for reading the pushbutton status

void setup() {
  // initialize the LED pin as an output:
  pinMode(ledPin, OUTPUT);      
  // initialize the pushbutton pin as an input:
  pinMode(buttonPin, INPUT);     
}

void loop(){
  // read the state of the pushbutton value:
  buttonState = digitalRead(buttonPin);
  // läs pin A0 analog in
  sensorValue = analogRead(sensorPin);    
  // check if the pushbutton is pressed.
  // if it is, the buttonState is HIGH:
  if (buttonState == HIGH) {     
    // turn LED on:    
    digitalWrite(ledPin, HIGH); 
    delay(2*sensorValue); 
  } 
  else {
    // turn LED off:
    digitalWrite(ledPin, LOW); 
  }
}
Bara en variabel spänningskälla till pin A0. IRL blir det en pot ev med strömbrytare, som jag inte hittar i SimulIDE. Det blir en timer typ. Har jag gjort många fel :oops: ?
Skriv svar