kan je dit ook met ingangen doen ?
10 berichten
• Pagina 1 van 1
kan je dit ook met ingangen doen ?
ik weet dat men deze wel gebruikt voor uitgangen
int ledPins[] = {2,3,4,5,6,7,8,9};
is dit ook met dit bv te doen scheelt hoop script
const int pirPin [], {2, 3, 4}
ik kan er niets over vinden qua ingangen
int ledPins[] = {2,3,4,5,6,7,8,9};
is dit ook met dit bv te doen scheelt hoop script
- Code: Alles selecteren
const int pirPin = 2;
const int pirPin1 = 3;
const int pirPin2 = 4;
const int pirPin [], {2, 3, 4}
ik kan er niets over vinden qua ingangen
Advertisement
Re: kan je dit ook met ingangen doen ?
Ja, natuurlijk kan dat. Het is alleen maar een bepaalde manier om het op te schrijven volgens de 'c' en 'c++' taal.
- Code: Alles selecteren
const int pirPin [], {2, 3, 4} // fout, komma achter [], geen '=' teken, geen ';' teken achteraan.
const int pirPin[] = { 2, 3, 4 }; // goed
Re: kan je dit ook met ingangen doen ?
ik doe iets verkeerd ???
- Code: Alles selecteren
int pirPin [] = {2, 3, 4};
int ledPin = 13;
int pirCounter = 0;
int pirPinState = 0;
int lastpirPinState = 0;
void setup() {
Serial.begin (9600);
pinMode (pirPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
pirPinState = digitalRead(pirPin[]); hier geeft die aan dat fout is
if pirPinState != lastpirState)
{
if (pirPinState == HIGH) {
pirCounter++;
delay(10) ;
}
lastpirPinState = pirPinState;
if (pirCounter % 4 == 0)
{
Serial.println(pirPin);
digitalWrite (ledPin, HIGH);
digitalWrite (relay, HIGH);
delay(5000);e, to run repeatedly:
}
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: kan je dit ook met ingangen doen ?
Ik zou denk er nou eens GOED over na wat je met die pinmode doet en zoumoeten doen....
Re: kan je dit ook met ingangen doen ?
Nico ik snap wat je bedoeld, fout ligt bij mij .
maar wat ik eigenlijk nog niet wist is dat als je dus [],{} gebruikt ook de input kan definiëren en uitlezen.
nu moet ik nog ff leren hoe je dit dus uitleest.
en dacht daarbij hem eerst maar index te noemen.
en deze dan terug te laten komen in digitalRead (ledPin[index]) als deze is hoog dus een van de drie pinnen meld mij dan welke is hoog.
Ben nu druk aan sleutelen om dit in de richting te krijgen.
elke hint is welkom
maar loop nog vast
maar wat ik eigenlijk nog niet wist is dat als je dus [],{} gebruikt ook de input kan definiëren en uitlezen.
nu moet ik nog ff leren hoe je dit dus uitleest.
en dacht daarbij hem eerst maar index te noemen.
en deze dan terug te laten komen in digitalRead (ledPin[index]) als deze is hoog dus een van de drie pinnen meld mij dan welke is hoog.
Ben nu druk aan sleutelen om dit in de richting te krijgen.
elke hint is welkom
maar loop nog vast
- Gij Kieken
- Berichten: 632
- Geregistreerd: 15 Nov 2015, 11:54
Re: kan je dit ook met ingangen doen ?
Je zal nog bijvoorbeeld een For Next loop nodig hebben om de index op te hogen.
Re: kan je dit ook met ingangen doen ?
cpp code
Dit komt als voorbeeld van de arduino.cc
/* Knight Rider 2
* --------------
*
* Reducing the amount of code using for(;;).
*
*
* (cleft) 2005 K3, Malmo University
* @author: David Cuartielles
* @hardware: David Cuartielles, Aaron Hallborg
*/
int pinArray[] = {2, 3, 4, 5, 6, 7};
int count = 0;
int timer = 100;
void setup(){
// we make all the declarations at once
for (count=0;count<6;count++) {
pinMode(pinArray[count], OUTPUT);
}
}
void loop() {
for (count=0;count<6;count++) {
digitalWrite(pinArray[count], HIGH);
delay(timer);
digitalWrite(pinArray[count], LOW);
delay(timer);
}
for (count=5;count>=0;count--) {
digitalWrite(pinArray[count], HIGH);
delay(timer);
digitalWrite(pinArray[count], LOW);
delay(timer);
}
}
Dit komt als voorbeeld van de arduino.cc
paul deelen
shooter@home.nl
shooter@home.nl
Re: kan je dit ook met ingangen doen ?
dank je wel maar dit is de verkeerde het gaat juist om INPUT
deze werk ik al wat jaren mee maar nog nooit als input gebruikt
maar toch dank voor meedenken
deze werk ik al wat jaren mee maar nog nooit als input gebruikt
maar toch dank voor meedenken
Re: kan je dit ook met ingangen doen ?
shooter gaf aan hoe je een pin gebruikt uit een array als aanvulling op wat al door anderen geschreven was.
Kun je de naam in jouw sketch 'pirPin' wijzigen ?
Het is namelijk geen pin nummer meer, maar een array van pin nummer, dus een verzameling van pin nummers.
Wat dacht je van "pirPinArray[]" of "pirPins[]" (met een 's') of "verzameling_van_pir_pinnen[]".
De eerste uit het array is "pirPinArray[0]".
Kun je de naam in jouw sketch 'pirPin' wijzigen ?
Het is namelijk geen pin nummer meer, maar een array van pin nummer, dus een verzameling van pin nummers.
Wat dacht je van "pirPinArray[]" of "pirPins[]" (met een 's') of "verzameling_van_pir_pinnen[]".
De eerste uit het array is "pirPinArray[0]".
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: kan je dit ook met ingangen doen ?
Of doe eens gek en lees dit eens door : https://www.arduino.cc/reference/en/lan ... pes/array/
10 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: agezasid en 17 gasten